iconeaccess.gif (2009 octets)

Créez vos propres listes déroulantes

Admettons que vous avez créé une table T_Client, avec plusieurs champs. L'un des champs s'appelle "EtatCivil", et vous avez dans l'idée de mettre dans ce champ "Marié", "Divorcé", Célibataire" ou "Veuf"

Et bien, plutôt que de laisser ce champ en simple texte, pourquoi ne pas faire une liste déroulante ?

Comment faire ?

Créez une table
Mettez-y 2 Champs : NomClient et EtatCivil
Allez sur la zone "Type de données" de votre champ "EtatCivil"
Choisissez à la place de texte : "Assistant liste de choix"
Cochez le bouton "Je taperai les valeurs souhaitées", et cliquez sur "Suivant"
Sous "Col1", écrivez : Marié
Ca crée une nouvelle ligne juste en dessous
Ecrivez en dessous : Divorcé
Ecrivez en dessous : Célibataire
Cliquez sur "Suivant"
Cliquez sur "Terminer"

Voilà. Plus rien ne se passe. Allez dans la table en mode "Saisie de données", pour entrer les clients

Ecrivez Dupont, et allez dans la 2ème colonne "EtatCivil", vous avez alors une petite flèche sur laquelle vous cliquez, et Ô Miracle : Les options que vous avez entré apparaissent ! Il n'y a plus qu'a les choisir

Mais ce n'est pas fini : Pour le 2ème client, écrivez Martin, et admettons que son état civil, c'est "Séparé". Cette option n'existe pas, mais si àé la place de cliquer sur la flèche, vous cliquez directement dans la zone blanche, et vous écrivez Séparé, pas de problème

Ce n'est pas parce que vous avez écrit "séparé" que maintenant, il apparaîtra pour les prochains clients !

Ajouter un élément

Et bien justement : Je voudrais que "Séparé" apparaissent dans la liste des options... Comment faire ?

Allez dans la table T_Client en mode création
Cliquez sur le champ EtatCivil
Cliquez (vers le bas de votre écran) sur l'onglet "Liste de choix"
Regardez dans la zone "Contenu" : "Marié";"Divorcé";"Célibataire"
Il suffit de rajouter Séparé de la manière suivante : "Marié";"Divorcé";"Célibataire";"Séparé"

Et voilà... Quand vous retournez dans la table en mode Saisie de données, vous pouvez dès maintenant choisir en plus "Séparé"

Empêcher les entrées fantaisistes

Et oui... Nous avons vu plus haut que nous pouvions directement cliquer dans la zone, et marquer ce qu'on voulait... Rien n'empêche d'écrire comme Etat Civil : "Tagazou", ce qui n'a aucun sens

Comment faire pour empêcher cela ?

Allez dans la table T_Client en mode création
Cliquez sur le champ EtatCivil
Cliquez (vers le bas de votre écran) sur l'onglet "Liste de choix"
Regardez dans la zone "Limiter à liste" : C'est écrit "Non", écrivez simplement Oui à la place

Voilà. Maintenant, plus question d'entrer autre chose que ce qui a été prévu...

C'est seulement à partir de maintenant que les entrées fantaisistes sont interdites. Si vous aviez entré "Tagazou" avant de faire cette opération, "Tagazou" restera là ou il est. Simplement, maintenant, plus question d'écrire Tagazou pour un nouveau client

astuce.gif (2905 octets)Si vous cliquez dans la zone blanche de la liste plutôt que sur la flèche, et que vous écrivez m (la lettre m), automatiquement, il écrit Marié... Extrêmement pratique !
Attention toutefois : S'il avait existé deux Etats civils commençant par m, il aurait affiché le premier des deux, et il aurait fallu taper une lettre de plus pour obtenir la bonne entrée

exercice.gif (2195 octets)  Vous avez une table T_Film, ou vous gérez vos films sur cassette vidéo (Avec les Champs IDFilm, NomFilm et Durée). Vous avez aussi un champ Norme, ou vous écrivez PAL, SECAM ou NTSC. Or, vous aimeriez choisir cette norme dans une liste déroulante plutôt que de l'écrire telle quelle. Essayez...
Et puisque vous y êtes, créez donc aussi un champ Genre, ou vous créez une liste avec Action, Aventure, Reportage et Comédie.
Une fois créée, arriverez-vous à ajouter le choix Fantastique dans votre liste de choix ? Essayez...