Si tienes un campo enlazado con Enlazar y Cargar en una hoja de tu base de datos, puedes usar subtablas de referencia para mostrar todos los registros que pertenecen a la hoja a la cual estás enlazando, en la hoja original desde la cual se crea el enlace.
Por ejemplo, supongamos que tienes la hoja Órdenes de Venta en la cual has usado enlazar y cargar para enlazar clientes desde la hoja Clientes. Puedes agregar registros de Órdenes de Ventas relacionados a un cliente como subtabla de referencia en la hoja Clientes, y así poder ver todas las órdenes que un cliente ha realizado. Es una excelente forma de encontrar referencias de tus datos, lo cual brinda gran valor a tus aplicaciones de base de datos.
Ten en cuenta que la hoja que selecciones debe contener una referencia a la hoja actual. En el ejemplo anterior, las Órdenes de Venta que están siendo incluidas en el formulario de Clientes ya tenían un campo para seleccionar clientes usando enlazar y cargar. De lo contrario, no habría forma de que Ragic determinara la conexión entre una orden de venta y clientes.
A continuación, se muestra la hoja Órdenes de Venta, donde el campo ID del Cliente es el campo enlazado, el cual ayuda a seleccionar el cliente.
Ya que hay un enlace existente, podemos ir a la hoja Clientes y agregar una subtabla de referencia.
Para agregar una subtabla de referencia a un formulario, ve al Modo Diseño del formulario en el cual deseas agregar la subtabla. Elige la opción Mostrar referencias desde hojas existentes mostradas bajo el botón Herramientas en la sección Enlazar Hojas.
Arrastra el componente de la subtabla enlazada y suéltalo en la ubicación que desees en tu hoja.
Al soltar el componente, se mostrará una ventana desde la cual puedes elegir los campos que deseas incluir en esa subtabla. Debes elegir al menos 2 campos ya que Ragic debe mostrar los valores de campo bajo los encabezados de campos. Al terminar, haz clic en el botón Insertar Subtabla para agregar la subtabla de referencia a tu hoja.
No olvides guardar el diseño de tu hoja después de agregar la subtabla de referencia.
Ahora Ragic mostrará automáticamente los registros de la hoja Órdenes de Ventas relacionados al cliente.
Tenga en cuenta que la tabla de referencia se mostrará como Sólo Lectura. El ingreso de datos aún debe ser realizado desde la hoja original. En nuestro ejemplo, las órdenes de ventas aun serían agregadas a través de la hoja Órdenes de Venta, y serían mostradas bajo los respectivos clientes.
Si deseas agregar un nuevo campo en la subtabla de referencia que ya existe en tu formulario, haz clic en las Herramientas de Enlace para ver los enlaces existentes. Verás el nombre de la hoja fuente bajo “Mostrar referencias de las hojas existentes”. Podrás agregar los campos disponibles a tu subtabla enlazada haciendo clic en este nombre.
Después de crear la subtabla de referencia en tu hoja, puedes crear un enlace en las filas de subtabla en un campo de texto para enlazarte al registro relacionado al hacer clic.
En el siguiente ejemplo, cambiaremos uno de los campos de subtabla de referencia en nuestra hoja Clientes para enlazarnos al registro relacionado en la hoja Órdenes de Venta.
En el Modo Diseño, ve al botón Herramientas. Verás la fuente de la hoja de la subtabla de referencia con un ícono de configuraciones junto a su nombre. Haz clic en el ícono para configurar el enlace.
Se mostrará un cuadro de diálogo para configurar el campo para el enlace. En nuestro ejemplo, seleccionaremos el campo “ID de la Orden”. Si la hoja fuente tiene múltiples versiones, puedes configurar una como predeterminada.
Guarda tus cambios y sal del modo diseño. Ahora verás que los valores del campo seleccionado se han convertido en enlaces.
Si tienes una subtabla que es referencia de otra hoja, o está enlazada a un registro con una hoja generada desde esta subtabla, puedes agregar un botón de acción para fácilmente agregar un nuevo registro en el formulario al cual la subtabla se refiere.
Para ello, ve al modo diseño del formulario en el que te gustaría agregar esta acción. Verás la lista de hoja enlazadas bajo el menú Herramientas, ordenadas por el tipo de enlace. Haz clic en el ícono de configuraciones junto al nombre de la hoja en la cual deseas agregar el nuevo registro.
Verás la opción Crear Botón para agregar registros con la nueva hoja.
Se te indicará que nombres del botón que será agregado a tu acción.
Esto creará un botón de acción que te permitirá agregar un nuevo registro a tu subtabla al rellenar la versión completa del formulario.
Nota: si deseas quitar el botón de acción puedes ver este artículo.