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énom | Nom | Société |
Corinne | Quipard | Encyclopédie internationale |
André | Banjo | Aventures et voyages |
Vincent | Froidure | Encyclopédie internationale |
Olivier | Canal | Encyclopédie internationale |
Sylvie | Ferrero | Aventures et voyages |
Roland | Lenusse | Fournier S.A. |
Arnaud | Forge | Encyclopédie internationale |
Elizabeth | Wesson | Fournier S.A. |
Rolande | Longué | Aventures et voyages |
Pascale | Pradel | Aventures 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.