Puede asociar a las columnas de un list box los campos de la tabla principal y/o de diferentes tablas. Para mayor información sobre la tabla principal, consulte Propiedades específicas de los list box.
Sin embargo, en todos los casos, el contenido del list box estará basado en la selección actual (o una selección temporal) de la tabla principal del list box:
- Si utiliza únicamente campos de la tabla principal, el contenido de las líneas del list box será simplemente modelado sobre los de la selección de la tabla principal.
- Si utiliza campos que no pertenecen a la tabla principal, estas tablas “extranjeras” deben relacionarse a la tabla principal por una relación Muchos a Uno, o de lo contrario los campos “extranjeros” se mostrarán vacíos. Las relaciones automáticas se activarán para cada registro de la selección de la tabla principal y el list box mostrará los datos correspondientes en los campos relacionados.
Si utiliza relaciones manuales, debe programar la activación de las relaciones con el fin de mostrar los datos en el list box.
Si una inconsistencia en la definición del list box provoca las visualización de las columnas vacías, aparece un mensaje de error en modo Aplicación en cada columna incorrecta.
Utilizaremos un ejemplo para explicar los diferentes casos.
Dada una base con dos tablas: [Empresas] y [Empleados].
- La selección actual de la tabla [Empresas] es la siguiente:
Nombre |
Enciclopedia internacional |
Aventuras y viajes |
Viajar S.A. |
- La selección actual de la tabla [Empleados] es la siguiente:
Nombre | Apellido | Empresa |
Carla | Packard | Boring Travel Company |
Andrew | Black | Tiny Computers |
Vincent | Laughter | Boring Travel Company |
Oliver | Dawson | Boring Travel Company |
Sylvia | Fairview | Tiny Computers |
Robert | Lanzel | Big Encyclopedias |
Arnold | Schmitt | Boring Travel Company |
Elizabeth | Jones | Big Encyclopedias |
Yolanda | Court | Tiny Computers |
Pascal | Pratt | Tiny Computers |
El campo [Empresas]Nombre está asociado a la primera columna de un list box. Los campos [Empleados]Nombre y [Empleados]Apellido están asociados a las dos columnas siguientes. La fuente de datos del list box es la selección actual.
- Caso 1: las dos tablas están relacionadas por una relación automática
1) La tabla principal del list box es [Empleados]. El list box muestra la selección actual de la tabla [Empleados] y activa la relación automática con el fin de mostrar el nombre de la empresa para cada empleado:
2) La tabla principal elegida para el list box es [Empresas]. El list box muestra la selección actual de la tabla [Empresas]. Como sólo hay tres registros en esta selección, sólo se muestran tres líneas en el list box. Las columnas de los campos [Empleados]Nombre y [Empleados]Apellido están vacías:
- Caso 2: las dos tablas no están relacionadas (o están relacionadas utilizando una relación manual).
1) La tabla principal del list box es [Empleados]. El list box muestra la selección actual de la tabla [Empleados]. La columna del campo [Empresa]Nombre está vacía:
2) La tabla principal elegida para el list box es [Empresas]. El list box muestra la selección actual de la tabla [Empresas]. Como sólo hay tres registros en esta selección, sólo se muestran tres líneas en el list box. Las columnas de los campos [Empleados]Nombre y [Empleados]Apellido están vacías:
Naturalmente, puede administrar por programación las selecciones de las diferentes tablas y de esta forma mostrar las columnas asociadas a los campos que no pertenecen a la tabla principal.