4D v16.3

Affichage des champs dans les List box

Accueil

 
4D v16.3
Affichage des champs dans les List box

Affichage des champs dans les List box  


 

 

Vous pouvez associer aux colonnes d’une list box des champs provenant de la table principale et/ou des champs provenant de tables différentes. Pour plus d’informations sur la table principale, reportez-vous à la section Propriétés spécifiques des List box.

Cependant, dans tous les cas, le contenu de la list box sera basé sur la sélection courante (ou une sélection temporaire) de la table principale de la list box :

  • Si vous utilisez uniquement des champs appartenant à la table principale, le contenu des lignes de la list box sera simplement calqué sur celui de la sélection de la table principale.
  • Si vous utilisez des champs n’appartenant pas à la table principale, les tables “étrangères” doivent être reliées à la table principale par des liens aller, sinon les champs “étrangers” seront affichés vides. Les liens automatiques seront activés pour chaque enregistrement de la sélection de la table principale et la list box affichera les données correspondantes dans les champs liés.
    Si vous utilisez des liens manuels, vous devrez programmer l’activation des liens afin d’afficher les données dans la list box.

Si une incohérence dans la définition de la list box entraîne l’affichage de colonnes vides, un message d’erreur apparaît en mode Application dans chaque colonne incorrecte. 

Nous allons illustrer les différents cas à l’aide d’exemples. 

Soit une base comportant deux tables, [Sociétés] et [Employés].

  • La sélection courante de la table [Sociétés] est la suivante :
    Nom
    Encyclopédie internationale
    Aventures et voyages
    Fournier S.A.
  • La sélection courante de la table [Employés] est la suivante :
    PrénomNomSociété
    CorinneQuipardEncyclopédie internationale
    AndréBanjoAventures et voyages
    VincentFroidureEncyclopédie internationale
    OlivierCanalEncyclopédie internationale
    SylvieFerreroAventures et voyages
    RolandLenusseFournier S.A.
    ArnaudForgeEncyclopédie internationale
    ElizabethWessonFournier S.A.
    RolandeLonguéAventures et voyages
    PascalePradelAventures et voyages

Le champ [Sociétés]Nom est associé à la première colonne d’une list box. Les champs [Employés]Prénom et [Employés]Nom sont associés aux deux colonnes suivantes. La source de données de la list box est la sélection courante.

  • Cas 1 : Les deux tables sont reliées par un lien automatique

    1) Nous choisissons la table [Employés] comme table principale. La list box affiche la sélection courante de la table [Employés] et active le lien automatique afin d’afficher le nom de la société pour chaque employé :

    2) Nous choisissons la table [Sociétés] comme table principale. La list box affiche la sélection courante de la table [Sociétés]. Cette sélection comportant trois enregistrements, trois lignes seulement sont affichées dans la list box. Les colonnes des champs [Employés]Prénom et [Employés]Nom sont vides :
  • Cas 2 : Les deux tables ne sont pas liées (ou sont liées par un lien manuel).

    1) Nous choisissons la table [Employés] comme table principale. La list box affiche la sélection courante de la table [Employés]. La colonne du champ [Sociétés]Nom est vide :

    2) Nous choisissons la table [Sociétés] comme table principale. La list box affiche la sélection courante de la table [Sociétés]. Cette sélection comportant trois enregistrements, trois lignes seulement sont affichées dans la list box. Les colonnes des champs [Employés]Prénom et [Employés]Nom sont vides :

Bien entendu, vous pouvez gérer par programmation les sélections des différentes tables et donc l’affichage des colonnes associées aux champs n’appartenant pas à la table principale.

 
PROPRIÉTÉS 

Produit : 4D
Thème : List box
Nom intl. : Display of fields in list boxes

 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

4D - Mode Développement ( 4D v16)
4D - Mode Développement ( 4D v16.1)
4D - Mode Développement ( 4D v16.3)