|
Créer un formulaire de recherche avec
liste déroulante
Bien présenter une liste déroulante
avec nom et prénom
Abordons le cas particulier d'une liste déroulante dans
laquelle nous souhaitons faire apparaître le nom et le prénom
(deux interlocuteurs peuvent avoir le même nom de famille,
d'où l'intérêt de mentionner le prénom).
Pour ce faire, nous utiliserons la table Employés
de la base données Comptoir.mdb
et une copie de notre formulaire RechercherClient, que nous modifierons
légèrement, afin de ne pas repartir de zéro.
Pour commencer, activez l'onglet Formulaires,
sélectionnez le formulaire RechercherClient,
faites un Ctrl C, puis un Ctrl
V. Access vous invite à nommer votre nouveau formulaire.
Je vous suggère RechercherEmployé.
Ouvrez-le en mode modification, sélectionnez la liste déroulante.
Activez la fenêtre des propriétés, onglet Données,
ligne contenu et cliquez sur les ...
Activez la table Clients et supprimez-la
: les critères associés disparaissent.
Cliquez sur Ajouter une table
et sélectionnez la table Employés
et ajoutez-la.
Faites coulisser le champ N° employé
vers la grille puis le champ Nom dans
la seconde colonne.
Si nous ajoutions le champ Prénom
dans la 3e colonne, nous obtiendrions le résultat suivant
:

Or, nous souhaiterions plutôt obtenir le Nom
de famille et le prénom dans une
seule colonne. Nous appelerons cet ensemble NomComplet.
Voici comment procéder :
Dans
la deuxième colonne, saisissez NomComplet:Nom
& " " & prénom, supprimez le contenu
éventuel de la troisième colonne et validez !
Décryptons : nous indiquons à Access que NomComplet
correspond à la juxtaposition des champs Nom
et prénom, séparé
par un espace. C'est à cela que sert la chaîne
" ".
Les spécialistes d'Excel auront reconnu au passage l'utilisation
de l'esperluette (&) comme signe
de concaténation.
Sauvegardez votre requête et admirez le résultat !
Nb : bien sûr, pour que ce formulaire
fonctionne parfaitement, il nous faudrait modifier en conséquence
notre macro. L'objectif étant simplement de vous expliquer
comment obtenir quelque chose de "propre", nous arrêterons
là notre propos.
Rappelez-vous cependant que la colonne contenant le n°
employé est masqué (onglet Format,
Largeurs de colonnes : 0;5 0 étant
la largeur de la première colonne, celle contenant le fameux
code employé...).
Haut
|