ACCESS : LES TABLES (c)

8-Liste de choix (liste déroulante)

Les listes ont l'avantage de permettre une saisie plus rapide des données ainsi que de réduire les erreurs de saisie. Il est également possible de limiter les données au contenu de la liste. Les prochains exercices consistent à utiliser une liste de choix avec le champ emp_bureau.

liste de choix
  1. Retournez en Mode création.
  2. Placez le pointeur sur le champ emp_bureau.
  3. Au bas de l'écran, sélectionnez l'onglet Liste de choix.

Au début la seule option disponible est le mode d'affichage des données qui est en mode texte.

  1. Changez l'option Afficher le contrôle à Zone de liste déroulante.

Les autres options vont apparaître.

L'option Origine source spécifie quelle sera la source de la liste. Il y a trois options :

Liste valeurs Prends la liste des valeurs que vous entrez dans la case Contenu.
Liste des champs Prends la liste des champs d'une table ou d'une requête.
Table/requête Prends la liste des valeurs des champs qui sont dans une table ou une requête que vous déterminez dans la case Contenu.
  1. Pour les besoins de l'exercice, sélectionnez l'option Liste valeurs.

Cette option vous permet d'écrire les valeurs que vous désirez dans la liste. Il faut maintenant préparer une liste des valeurs qui seront affichés dans la liste.

  1. Placez le pointeur dans la case Contenu.
  2. Entrez le texte suivant: ‘‘Haguenau’’;‘‘Strasbourg’’;‘‘Colmar’’

Puisque le champ emp_bureau est de type Texte, il faut mettre des guillemets avant et après chaque valeur de la liste. Cela serait inutile pour un champ de type Numérique ou Monétaire.

Chaque valeur de la liste est séparée par un point-virgule (;).

Les autres options seront expliquées dans les prochains exercices. Il reste deux options à changer.

  1. Modifier la valeur de la case Lignes affichées à 8.
  2. Changez la valeur de la case Limiter à la liste à Oui.

L'utilisateur ne pourra pas entrer des valeurs autres que celles dans la liste que vous avez écrit. Access va afficher un message d'erreur s'il essaie.

  1. Enregistrer les modifications de la table en appuyant sur le bouton bouton enregistrer.
  2. Cliquez sur le bouton bouton affichage feuille de données.
OU
  1. Du menu Affichage, sélectionnez l'option Mode Feuille de données.
  2. Placez le pointeur sur le champ emp_bureau de l'un des enregistrements.
liste déroulante bureau

Le bouton de la liste va apparaître à la droite de la case. Vous pouvez cliquez dessus pour choisir l'un des choix. Vous pouvez aussi commencer à écrire dans la case.

  1. Entrez dans la case la ville de Saverne.
  2. Appuyez sur la touche touche entrée.

Access va vous afficher ce message d'erreur puisque Saverne n'est pas dans la liste prédéterminée.

fenêtre de message d'erreur
  1. Cliquez sur le bouton bouton OK activé
  2. Sélectionnez l'un des éléments de la liste.
  3. Retournez en Mode création en appuyant sur le bouton bouton affichage création.

Vous pouvez également utiliser une liste de choix en utilisant les champs d'une table ou d'une requête.

Pour réaliser cet exercice, vous devez avoir une autre table ou une requête qui servira de référence pour la liste de choix.

Nous devons donc créer une nouvelle table Bureau que nous compléterons avec les données suivantes :

bur_nom bur_adresse bur_ville bur_code_postal bur_telephone
Colmar 42 rue des mégères Colmar 68000 0388102030
Haguenau 11 rue du puits Haguenau 67500 0388061662
Strasbourg 22 rue des magasins Strasbourg 67000 0388020301
  1. Créez la table Bureau avec les champs indiqués dans le tableau ci-dessus.

Tous les champs sont de type Texte court !

  1. Laissez Access choisir une clé primaire. Vous la renommerez en bur_id ensuite.

Avant de compléter la table Bureau, nous allons ajouter des masques de saisie pour les champ bur_telephone et bur_code_postal.

8.1-Insérer un masque de saisie

Un masque de saisie indique à Access la manière dont l'information doit être saisie dans une table.

On force donc l'utilisateur à saisir les données d'une certaine manière.

Ex : il ne doit pas y avoir de lettres dans un numéro de téléphone ou un numéro de sécurité sociale. Les masques de saisie nous assurent que les données seront saisies de la bonne manière.

Access possède déjà quelques modèles pour les informations qui se retrouvent le plus souvent dans une base de données.

assistant masque de saisie 1

La partie qui suit vous montre comment accéder à ces modèles.

  1. Placez le curseur sur le champ bur_telephone.
  2. Parmi la liste de propriétés, cliquez sur propriété masque de saisie.
  3. Cliquez sur le bouton bouton suite.

Access va peut-être vous demander de sauvegarder votre table avant de pouvoir continuer. Sauvegardez-la. Si Access vous demande aussi une clé primaire, pour les besoins de l'exercice, n'en ajoutez pas pour le moment.

La fenêtre avec la liste des modèles s'affichera.

  1. Cliquez sur le masque de saisie Numéro de téléphone, puis Cliquez sur le bouton bouton suivant activé.
assistant masque de saisie2

La fenêtre suivante vous montre le masque de saisie. Vous pouvez expérimenter en écrivant du texte dans la case Essayer. Il vous est possible de changer le format du masque de saisie pour mieux répondre à vos besoins.

En plaçant le curseur dans la case Masque de saisie et en appuyant sur la touche touche F1, vous aurez une liste des possibilités pour le format du masque de saisie. Cette liste est très détaillée et devrait être lu attentivement.

Access demande ensuite de quelle manière sera enregistré l'information dans le champ : avec ou sans les symboles du masque de saisie (les parenthèses, les espaces ainsi que les tirets).

  1. Faites votre choix et Cliquez sur le bouton bouton suivant activé.

Une dernière fenêtre devrait apparaître pour vous indiquer que la création du masque de saisie est terminée.

assistant masque de saisie3

À moins que vous ne vouliez changer une option en appuyant sur le bouton bouton précédent, il ne reste qu'à appuyer sur le bouton bouton terminer.

  1. À vous de créer le masque de saisie du bur_code_postal en suivant la même démarche.

8.2-Ajouter un masque de saisie

L'option précédente montrait comment utiliser les masques de saisies existant. Mais, il vous est aussi possible d'ajouter vos propres masques de saisies pour mieux répondre à vos besoins. Le texte qui suit montre les étapes à suivre pour créer un nouveau masque de saisie.

Le prochain exercice va créer un nouveau masque de saisie pour le code d'inventaire. Ce code est composé de trois lettres, d'un tiret et de quatre chiffres.

  1. Entrez dans le mode de masque de saisie en appuyant sur le bouton bouton suite.
  2. Cliquez sur le bouton bouton modifier liste situé au coin inférieur gauche de la fenêtre.
  3. Cliquez sur le bouton bouton fin de liste pour vous rendre à la fin de la liste des masques de saisies et pouvoir en ajouter un nouveau.
assistant personnaliser masque de saisie

Une fenêtre à compléter s'affichera :

  1. Pour les besoins de l'exemple, entrez le texte ci-contre dans les cases appropriées.

Lorsque vous aurez fini la saisie des options voulues, Cliquez sur le bouton bouton fermer.

Vous pouvez ajouter autant de masques de saisie que vous voulez.

8.3-Liste de choix (suite)

  1. Finissez la saisie des données de la table Bureau.

Vous pouvez soit continuer avec votre fichier Access créé ou ouvrir le fichier commerce2.accdb, pour accéder à la table Employe et sélectionner le champ emp_bureau.

zone de liste modifiable bureaux
  1. Retournez en Mode création en appuyant sur le bouton bouton affichage création.
  2. Changez le contenu de la case Afficher le contrôle à Zone de liste déroulantee.
  3. Changez le contenu de la case Origine source à Table/requête.

Lorsque vous utilisez l'option Table/requête, la source de la liste peut être n'importe quel table ou requête de votre base de données.

  1. Changez le contenu de la case Contenu à la table Bureau.
  2. Changez le contenu de la case Colonne liée à 1.

C'est le contenu du premier champ de la table Bureau qui sera ajouté au champ emp_bureau de la table Employe.

  1. Changez le contenu de la case Nbre colonnes à 3.

Le contenu des trois premiers champs de la table Bureau sera affiché. Cela fourni plus d'informations à l'utilisateur pour faire le bon choix.

  1. Laissez l'option de la case En-têtes colonnes à Non.

L'en-tête des colonnes affiche au dessus de la liste le nom des champs. Cela peut être inutile par moment comme pour ce cas.

  1. Changez le contenu de la case Largeurs colonnes à 2cm;2cm;4cm.

Vous pouvez déterminer la largeur de chaque champ qui sera affiché. Vous devez placer un point-virgule (;) entre la largeur de chaque colonne (champ).

  1. Laissez l'option de la case Lignes affichées à 8.

Un maximum de huit choix sera affiché en même temps à l'écran. Une barre de défilement verticale apparaîtra à si le nombre de choix possibles est supérieur.

  1. Changez le contenu de la case Largeur liste à 8cm.

C'est la largeur totale de tous les champs qui sera affichées.

  1. Changez le contenu de la case Limiter à la liste à Non.
  2. Enregistrez les modifications de la table en appuyant sur le bouton bouton enregistrer.
  3. Cliquez sur le bouton bouton affichage feuille de données.
OU
  1. Du menu Création, sélectionnez le menu Mode Feuille de données menu affichage feuille de données.
liste sur 3 colonnes

Vous remarquerez qu'il est plus facile de trouver le bon choix lorsqu'il y a plus d'informations. Le contenu des trois premiers champs de la table Bureau vont apparaître lorsque vous cliquerez sur le bouton à la droite de la cellule. C'est le contenu du premier champ qui sera placé dans cette cellule.

9-Ajout d'enregistrements

  1. Apportez les ajouts aux enregistrements déjà créés et ajoutez les autres enregistrements à votre table.
emp_id emp_prenom emp_nom emp_poste emp_bur_id emp_salaire emp_commission emp_embauche emp_statut emp_permanence emp_commentaires
1 Bruno ZIEUVAIR Gérant 2 50000   01/01/2002 2 oui  
2 Marc ASSIN Vendeur 2   43000 01/01/2002 1 oui  
3 Mélanie ZETAUFREY Vendeur 2   64000 01/01/2002 1 oui  
4 Paul TERGEIST Vendeur 2   22000 05/05/2003 5 non  
5 Pierre HAFEUX Gérant 3 46000   01/01/2003 1 oui  
6 Élie COPTAIRE Vendeur 3   42000 01/06/2003 2 oui  
7 Vincent TIME Vendeur 3   21000 01/06/2003 1 non  

10-Le tri

Au moment d'afficher le contenu de la table en mode Feuille de données, l'option du tri affiche les enregistrements en ordre croissant ou décroissant selon un champ.

Dans le mode Feuille de données, vous retrouverez dans la barre d'outils les boutons suivants : bouton croissant bouton décroissant.

  1. Placez le curseur dans la colonne que vous voulez afficher en ordre croissant ou décroissant.
  2. Appuyez sur l'un des boutons pour afficher la table selon ce champ dans l'ordre que vous voulez.

Tous les enregistrements seront triés selon l'ordre demandé sur le champ où se trouve le pointeur à ce moment.

11-Le filtre

L'option du filtre permet d'afficher seulement une partie des enregistrements : celle qui répond aux critères que vous avez déterminée auparavant. Ceci est très avantageux lorsque l'utilisateur veut retrouver rapidement quelques enregistrements parmi une grande masse de données.

À partir du mode Feuille de données, vous retrouverez les boutons pour créer, activer et désactiver le filtre sur une table ou une requête : bouton filtre par sélection

Et le bouton renfermant le menu suivant : menu filtre avancé

11.1-Création d'un filtre

Vous devez déterminer les critères de sélection. Vous pouvez choisir d'afficher seulement une partie des enregistrements; ceux qui répondent à certains critères.

  1. À partir du Mode Feuille de données, Cliquez sur le bouton bouton filtre par formulaire.

La liste des champs de la table va apparaître les uns à côté des autres.

  1. Pour retirer les filtres précédents, Cliquez sur le bouton bouton efffacer tous les filtres.

Il ne reste qu'à mettre les critères pour afficher seulement les enregistrements qui répondent à ces conditions.

Pour l'exercice, cela consiste à afficher seulement les vendeurs de Strasbourg. Donc, il faudra deux critères: l'un pour le champ emp_poste et l'autre pour le champ emp_bureau.

  1. Placez le pointeur dans la case emp_poste.
  2. Appuyez sur le triangle pointant vers le bas au bout de la case.
  3. De la liste, sélectionnez le poste vendeur.
Filtre vendeur et Filtre strasbourg
  1. Placez le pointeur dans la case emp_bureau.
  2. Sélectionnez 3 (Strasbourg) dans la liste.

La liste des choix rend facile de trouver l'information. Elle affiche seulement ce qui est contenu dans le champ. Mais, il est aussi possible de créer ses propres critères.

Ex : il est possible de savoir qui gagne un salaire supérieur à 45 000 € en saisissant >45000 en dessous du champ emp_salaire.

Il est aussi possible de combiner des critères. Dans cet exercice, deux critères sont combinés. emp_poste est égal à Vendeur ET emp_bureau est égal à 3 (Strasbourg).

11.2-Activer un filtre

  1. Pour activer le filtre, Cliquez sur le bouton bouton filtre actif.

Access va ensuite vous montrer les enregistrements qui répondent aux critères que vous avez choisi.

11.3-Désactiver un filtre

  1. Cliquez sur le bouton bouton filtre actif.