Conectamos las tablas

En este capítulo veremos cómo recuperar información de una tabla para insertarla en otra. En particular, en nuestro ejemplo, modificaremos la tabla de Pedidos para recuperar al cliente e insertar los productos.

Si aún no lo hemos hecho, creamos un cliente para tener datos para mostrar. Esta operación no es obligatoria para conectar las tablas, pero solo sirve para ver de inmediato el resultado de nuestra modificación.

Ahora que tenemos un cliente y un producto, podemos comenzar a editar la tabla de pedidos creando un nuevo campo dentro de ella.

Vamos a las opciones y seleccionamos la página Campos. Presionamos Añade, configuramos la tabla correcta (en este caso la de los pedidos) y en Tipo de campo elegimos el elemento Subtabla. Este tipo de campo permite seleccionar datos de otra tabla y completar automáticamente los campos de la ficha actual según las reglas de emparejamientos. Recuerda que los datos no están conectados, sino copiados. Por ejemplo, si se cambia el nombre del cliente, el nombre del cliente no se actualizará automáticamente en sus pedidos.

En el parámetro Etiqueta campo, ingresa el valor Cliente.

En el parámetro Tabla principal elije la tabla Clientes. Este valor informará al campo de dónde recuperar los datos que se mostrarán e insertarán en la ficha.

Como último paso, establecemos los emparejamientos para enseñar al campo qué valores deben recuperarse y en qué campos deben insertarse.

Hacemos clic en Configura del parámetro Emparejamientos principales para mostrar la ventana de administración.

Presiona el botón Añade para poder insertar una nueva línea de emparejamientos y seleccionar el valor [nombrecliente] en la columna Campos pedidos.

Luego mueve el mouse sobre el campo Nombre Cliente que se muestra en la cuadrícula Campos de la tabla Clientes y haz doble clic para insertarlo automáticamente. Esta operación le dice al programa que cuando hayamos seleccionado un dato de la Subtabla, tendrá que tomar el nombre y escribirlo automáticamente en el campo Cliente.

Después de esto le damos Ok para confirmar.

Guarda, cierra la ventana y prueba a hacer un nuevo pedido.

Como puedes ver, el campo está presente en la página Detalles.

En el próximo capítulo veremos cómo arreglar la visualización.

Al abrir el campo desplegable, verás la lista de todos los clientes actualmente creados. Elige una líne, selecciónala con el mouse, y el programa insertará automáticamente el nombre del cliente en el campo.

Hemos conectado nuestras dos primeras tablas y ahora haremos lo mismo para los productos que se utilizarán en nuestros pedidos. Lo que queremos lograr, como se ha hecho con el Cliente, es el llenado automático del campo Código, dentro de las líneas del documento, seleccionando un producto.

Siempre desde la página Opciones en la página Campos, presionamos el botón Añade y cremos nuestra subtabla que leerá los datos de los productos y los insertará en la tabla pedidos_rows. Los campos siempre se crean dentro de su "espacio" de uso.

Como para la otra Subtabla, después de indicar la tabla desde donde se recuperarán los datos, establecemos los emparejamiento.

Damos Ok y guardamos el campo.

Te aconsejo que vayas al botón Acciones de las Opciones y presiones el elemento Actualiza programa cada vez que realices cambios en la base de datos. Esto recargará y aplicará todas las configuraciones.

Ahora, al crear un nuevo pedido e insertar líneas dentro de la cuadrícula principal, podemos seleccionar un elemento de la lista desplegable correspondiente.

En este caso, dado que la ventana aún está vacía, podemos crear un nuevo producto directamente desde la lista desplegable.

Hemos creado los enlaces principales y ahora podemos agregar dos campos para administrar una descripción tanto dentro del producto como dentro de las líneas de pedido.

1. Creamos un campo de descripción de tipo Texto dentro de la tabla de productos.

1. Creamos un campo de descripción de tipo Texto dentro de la tabla pedidos_rows.

Ahora modifiquemos el campo de código de la tabla pedidos_rows y para hacerlo simplemente haz doble clic en su línea o usa el botón del lápiz.

Hacemos clic en Configura del parámetro Emparejamientos principales y insertamos una nueva línea, agregando "descripción" en ambas columnas

Guardemos todo e intentemos crear un nuevo pedido. Ahora, al insertar una línea en la cuadrícula principal y seleccionar un producto, tanto el código como la descripción se compilarán automáticamente.