4D v16.3

Visualización de campos en list box

Inicio

 
4D v16.3
Visualización de campos en list box

Visualización de campos en list box  


 

 

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:
    NombreApellidoEmpresa
    CarlaPackardBoring Travel Company
    AndrewBlackTiny Computers
    VincentLaughterBoring Travel Company
    OliverDawsonBoring Travel Company
    SylviaFairviewTiny Computers
    RobertLanzelBig Encyclopedias
    ArnoldSchmittBoring Travel Company
    ElizabethJonesBig Encyclopedias
    YolandaCourtTiny Computers
    PascalPrattTiny 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.

 
PROPIEDADES 

Producto: 4D
Tema: List boxes

 
HISTORIA 

 
ARTICLE USAGE

Manual de Diseño ( 4D v16)
Manual de Diseño ( 4D v16.1)
Manual de Diseño ( 4D v16.3)