Hola chavales ahora vamos a ir construyendo una bases de datos sencilla en Prolog 7.2.
La base de datos solo tendrá una tabla y 4 campos que son: ID, Producto, Cantidad y Precio y haremos lo siguiente:
Empezamos por abrir el prolog y se verá una pantalla parecida a esta:

Ya ahí damos clic en "New Project" de donde saldrá lo siguiente:

Ahí se la da nombre al proyecto el cual creará a su vez una carpeta donde se guardará toda la información. Le damos clic al botón "OK" y se verá algo parecido a esto:

en este punto se debe construir el proyecto y para hacerlo debemos dar clic en el botón "Build" (el botón que tiene la B) o dar clic en "Project/Build", para así ver la imagen anterior modificada.

Ahora vamos a crear los el paquete de "producto" y para ello vamos a dar clic en la raíz del árbol que en este caso se llama igual que el proyecto (AlmacenProducto) y damos clic derecho y seleccionamos "New in Existing Package" y se verá lo siguiente:

Aquí se selecciona de la columna de la izquierda "Package" se le da el nombre de "producto" como en este caso(todos los nombres que pongan deben empezar con minúscula) asegurense que en la opción "Existing Package" aparezca "main.pack", y se le da clic en "Create".
Ahora vamos acrear una clase para ello seleccionamos la carpeta "producto", se da clic derecho y se selecciona "New in Existing Package" y se verá lo siguiente:

Aquí seleccionamos la opción "Class" y debe llevar el mismo nombre del paquete (producto), verificamos que la opción "Existing Package" muestre en este caso "producto.pack" y quitamos la palomita de la opción "Creates Objects" y sele da clic en el botón "Create". Ahora vovemos a construir el proyecto.
Al hacer esto vemos que se generan 2 archivos "proyecto.pro" y "proyecto.cl", el primero guardará todas las instrucciones del programa y el segundo guardará todos los procedimientos del programa.
Ahora vamos a crear la carpeta (o paquete) llamada formularios, se hacen los mismos pasos anteriores pero en esta no se debe crear una clase.No deben olvidar construir el proyecto al termina con el paquete.
El siguiente paso es crear los formularios para manejar la base de datos, y para ello hacemos lo siguiente:
Seleccionar la carpeta "formularios", dar clic derecho y seleccionar "New in Existing Package", se selecciona la herramienta "Form", se le da nombre (los nombres para las pantallas son "agregarproductos", "borrarproductos" y "modificarregistro", todo en minúscula y sin espacios) y se debe asegurar que se vea en "Existing Package" "formularios.pack", y se le da clic en el botoón "Create" y se verá lo siguiente:

Usando las herramientas "Static Text", "Edit Control", "Push Button" y "List Box" diseñar las siguientes pantallas:
agregarporoductos.frm

borrarproductos.frm

modificarRegistro.frm

Asegurense de poner la la propiedad Name de cada herramienta un nombre que les sea fácil de recordar para la programación posterior, para este ejemplo use:
en agregarproductos.frm: ctl_ID, ctl_Producto, ctl_Cantidad, ctl_Precio para los Edit "Control" .
en borrarproductos.frm: ctl_ID, ctl_Producto, para los "Edit Control" y list_ID y list_Producto para las "List Box".
en modificarRegistro.frm: ctl_ID, ctl_Producto, ctl_Cantidad, ctl_Precio para los Edit "Control" y list_ID y list_Producto para las "List Box" .
Recuerden construir el proyecto cuando terminen cada formulario. Después de esto, cerramos las ventanas, no el proyecto y el árbol de proyectos debe verse así:

Ahora vamos a conectar las pantallas con con el menú de texto de la pantalla principal, y para ello abrimos la carpeta "TaskWindow" y damos doble clic al archivo que dice "TaskMenu.mnu" y se verá lo siguiente:

Lo primero que se va a hacer es agregar un menú de texto a la barra principal llamado "&BaseDatos" para ello le damos clic al ótón de imagen que dice "New Item", luego para crear las opciones de ese menú, se selecciona el Item creado y damos clic en el botón de imagen "New SubItem" y se agregan las opciones que se muestran en la imagen siguiente:

Ahora lo que vamos a generar es la activación de los menús, y para ello de la carpeta "TaskWindow", seleccionamos el archivo "TaskWindow.wim" y le damos clic derecho y escogemos la opción "Code Expert" y la imagen abran la carpeta Menú y se debe ver algo parecido a esto:

Cuando veas esto en tu archivo las partes con palomitas van a tener un punto azul, para ponerle la palomita debes seleccionar cada elemento y dar doble clic, entonces se abrirá el archivo .pro relacionado al formulario
ej.:
Si das doble clic a "id_basedatos_agregarproducto" se abrirá el archivo agregarproducto.pro
Por último vamos a empezar a programar:
Para ello lo primero es generar la clase, así que abre el archivo "producto.cl" y al hacerlo escribe lo necesario para que se parezca a la siguiente imagen:

Explico, aquí se van a declarar los procedimientos que serán usados para las cláusulas de prolog, la estructura es la que sigue:
nombre_procedimiento luego 2 puntos(:) luego parentesis vacio si no va a recibir parámetros, o si va a recibirlos primero se pone el tipo de dato y luego el nombre de la variable (que debe empezar siempre con mayúscula) y para terminar la palabra procedure y se debe terminar en punto (.).
Defino cada procedimiento:
- llenarregistro: Este procedimiento lo que hace es pre-llenar la base de datos.
- listarregistro: Este muestra en un cuadro de mensajes el contenido de la pase de datos.
- agregarproducto: Permite capturar del formulario los datos a agregar del nuevo producto.
- ponertodoslosproductos: Permite colocar en la listbox de productos todos los existentes.
- poneralgunosID: Permite colocar el ID de un producto seleccionado en la listbox de ID.
- ponerproducto: Permite colocar todos los producto en el parte que muestra el contenido a modificar.
- borrarproducto: Permite eliminar un producto de la base de datos.
- modificarRegistro: Permite cambiar los datos de un registro en específico.
- salvarregistro: Almacena en un archivo de texto el contenido de la base de datos.
- consultarregistro: Una vez salvada la base de datos este permite cargar el contenido de la misma.
El paso siguiente es colocar la progremación en los botones "OK" de cada formulario, para ello abrimos cada formulario (1 a la vez), y damos doble clic a dicho botón, eso abrirá el archivo .pro correspondiente, a continuación les pongo la programación que va en cada archivo .pro de los formularios:

En los predicados va la declaración del botón y en la sección clauses las cláusulas.
la instrucción gettext() captura lo que hat en el "Edit Control" relacionado.
la instrucción toTerm() permite convertier el texto a número.
producto es el nombre de la clase.


Nota: los 2 archivos en su nombre llevan una s antes del .pro
Para poder activar la selección de un elemento dentro de la listbox se debe hacer lo siguiente: con el formulario abierto seleccionas la herramienta listbox requerida y en propiedades le das clic a la pestaña Events y se debe ver así:

Y selecciona el SelectionChangedListener para que quede como está en la figura.


Aquí vuelves a usar el SelectionChangedListener
Ahora solo nos falta programar el archivo producto.pro y es el siguiente:


En este último punto se deben ver algunas cosa.
La primera es que la estructura de la base de datos que en este caso tiene una tabla se declara en lasección class facts y si se observa se le puso un guón y el nombre que va a llevar el archivo de texto que guardará la base de datos.
La segunda es que es en este archivo donde se construyen las cláusulas de cada uno de los procedimientos declarados en producto.cl.
Ahora solo queda Construir de nuevo el proyecto y verlo correr.
Fuente: "A Beginners' Guide to Visual Prolog. 7.2 obtenido de www.visual-prolog.org.
Gracias y hasta pronto dudas a mi correo.