ACCESS : LES FORMULAIRES (c)

4-La barre d'outils

  1. Cliquez sur le menu Création pour afficher la barre d'outils.
barre d'outils de contrôles

La barre d'outils vous offre l'accès à plusieurs contrôles que vous pouvez ajouter à votre formulaire. La partie qui suit explique chacun de ces outils et donne un exemple du fonctionnement de chacun dans un formulaire.

4.1-Sélectionner un contrôle

En appuyant sur le bouton bouton sélectionner, il vous est possible de sélectionner un ou plusieurs contrôles (objets) pour ensuite les déplacer ou changer une de leurs propriétés.

4.2-Activer les assistants bouton assistant contrôle

Il existe des assistants pour les différents contrôles de la barre d'outils. Laissez-les actifs pour pouvoir être guidé, notamment lors de l'ajout de certains contrôles à votre formulaire.

4.3-Ajouter un « intitulé » ou du texte libre bouton champ texte

Aussi anciennement appelé une étiquette, il sert à décrire les champs ou à ajouter de l'information supplémentaire sur le formulaire. Un intitulé apparaît à chaque fois que vous ajoutez un champ au formulaire. Pour l'utiliser :

  1. Cliquez sur le bouton bouton champ texte.
  2. Cliquez sur le formulaire où vous voulez placer l'intitulé.
  3. Écrivez le texte de votre choix.

4.4-Ajouter une « "zone de texte » ou un champ indépendant bouton zone de texte

Comme pour les requêtes, il est possible d'ajouter des champs calculés à partir d'autres données dans un formulaire ou un état.

Vous pouvez donc accomplir des calculs directement dans le formulaire avec une zone de texte (i.e. champ).

Ex : le total d'une facture ressemblerait à ceci : =[SousTotalProduits] + [SousTotalServices] + [Taxes] .

La seule différence entre une zone de texte contenant un champ et un champ calculé est qu'il faut commencer la formule en utilisant le caractère « = ».

La prochaine partie consiste à ajouter un champ calculé qui calcule le total des revenus (salaire+commission) de l'employé affiché à l'écran.

  1. Cliquez sur le bouton bouton zone de texte pour ajouter une zone de texte.
  2. Cliquez à l'endroit où vous voulez le champ indépendant.

La zone de texte et un intitulé vont apparaître.

  1. Placez le curseur à l'intérieur de la case de zone de texte.
  2. Entrez la formule suivante: =[emp_salaire] + [emp_commission].

Vous pouvez également remplir les propriétés du contrôle dans la feuille de propriétés.

propriétés zone de texte revenu

Vous pouvez également vous aider de l'assistant générateur d'expresion

générateur d'expression du champ revenu calculé
  1. Affichez le formulaire en mode Formulaire en appuyant sur le bouton bouton affichage formulaire.

Si le champ revenu affiche #Nom?, il y a une erreur dans la formule. Veillez retourner au mode création et vérifier la formule.

  1. Entrez un chiffre dans la case salaire ou commission et appuyez sur la touche touche entrée.

Dès que vous avez appuyé sur cette touche, ou que vous avez déplacé le pointeur sur un autre champ, le champ indépendant Revenu que vous venez de créer s'est mis à jour avec le nouveau total de la somme des champs emp_salaire et emp_commission.

Vous pouvez créer vos propres formules pour calculer quasiment n'importe quoi. Vous pouvez calculer la TVA sur une facture, la commission d'un vendeur sur une facture ou utiliser les fonctions d'Access pour d'autres calculs. En fait, vous devriez utiliser un champ calculé dans une requête, un formulaire ou un état dès que l'occasion se présente.

4.5-Ajouter un groupe d'options bouton groupe d'options

Un groupe d'options vous permet, comme pour la zone de liste modifiable et la zone de liste, de choisir parmi une liste prédéterminée. L'une des différences entre un groupe d'options et les deux autres est que toutes les options apparaissent à l'écran.

Pour les deux autres, il faut appuyer sur un bouton à la droite de la case pour voir les autres possibilités.

Une autre différence est que vous devez écrire la description, appelée « étiquette » en jargon d'Access, au lieu de choisir parmi une liste qui se retrouve dans une table ou une requête.

La dernière différence est qu'il faut déterminer la valeur qui sera conservé dans le champ pour chacune des étiquettes que vous avez écrit.

L'exercice consiste à créer un groupe d'options qui sert à déterminer le statut social de l'employé. La valeur qui sera choisie sera conservée dans le champ emp_statut de la table Employe.

assistant groupe d'options1
  1. Cliquez sur le bouton bouton groupe d'options.
  2. Cliquez sur le formulaire à l'endroit où vous voulez mettre un groupe d'options.

À la première fenêtre, l'assistant de groupe d'options va vous demander la liste des étiquettes, ou descriptions, pour les choix que vous voulez offrir à l'utilisateur du formulaire.

  1. Écrivez ensuite la liste des possibilités. Pour les besoins de l'exercice, écrivez les mêmes étiquettes, ou descriptions, que ceux affichés à la fenêtre ci-contre.
  2. Cliquez sur le bouton bouton suivant.

L'assistant pour le groupe d'options vous demande ensuite si l'une des valeurs devrait être la valeur par défaut. Ce qui veut dire qu'il y aurait une valeur prédéterminée.

assistant groupe d'options2

Si aucune autre valeur n'est choisie, c'est celle-ci qui sera la valeur du champ.

  1. Pour les besoins de l'exercice, sélectionnez l'option: Non, je ne veux pas définir de valeur par défaut.
  2. Cliquez sur le bouton bouton suivant.

Après avoir entré les étiquettes, il faut donner une valeur à chacune de celles-ci. Par défaut, Access affiche un chiffre à côté de chacune de ces étiquettes. Il vous est aussi possible de mettre du texte au lieu des chiffres. Cette fenêtre vous permet de modifier ces valeurs à ceux de votre choix.

  1. Pour les besoins de l'exercice, laissez les valeurs affichées initialement à la fenêtre.
assistant groupe d'options3
  1. Cliquez sur le bouton bouton suivant.

L'assistant vous demande ensuite que faire avec la valeur sélectionnée. Il vous offre de la conserver dans un champ indépendant (conserver la valeur pour un usager ultérieur) ou de placer cette valeur dans un champ d'une table.

  1. Pour les besoins de l'exercice, sélectionnez l'option : Stocker la valeur dans ce champ : et sélectionnez le champ emp_statut.
  2. Cliquez sur le bouton bouton suivant.

L'assistant vous demande ensuite de l'information sur le style de présentation du groupe d'options que vous préférez. Il vous offre le choix pour la présentation des intitulés (descriptions) et de la bordure qui entoure le groupe. La partie gauche de la fenêtre vous offre un aperçu du groupe d'options avec vos choix d'options.

assistant groupe d'options4
  1. Pour les besoins de l'exercice, sélectionnez l'option Case d'option pour la présentation des étiquettes.
  2. Sélectionnez l'option Échelonné pour le choix de la bordure.
  3. Cliquez sur le bouton bouton suivant.

assistant groupe d'options5 assistant groupe d'options6

Le dernier élément dont l'assistant a besoin pour terminer la création du groupe est le titre pour le groupe d'options. Ce titre va apparaître au haut du groupe d'options. Pour les besoins de l'exercice :

  1. Écrivez le texte suivant dans la case : Statut social.
  2. Cliquez sur le bouton bouton terminer.

Access va prendre quelques instants pour générer le groupe d'options avec les options que vous avez choisies. Voici le résultat de l'exercice :

assistant groupe d'options résultat

Avec un groupe d'options, le choix se limite à une seule des options. Dans notre exemple, il est impossible d'être célibataire et marié en même temps !

Bouton bascule bouton bascule Le bouton bascule, comme pour le bouton d'option et le bouton crochet sont utilisés pour les champs de type Oui/Non. Il faut appuyer sur le bouton pour dire « oui » ou pour « activer » l'option ou le champ.
Bouton d'option bouton radio Le bouton d'option (anciennement appelé bouton radio) peut être utilisé avec un champ de type Oui/Non. Il faut « noircir » le bouton pour l'activer ou pour dire l'équivalent de Oui.
Case à cocher bouton case à cocher La case à cocher peut être utilisée avec un champ de type Oui/Non. Il faut mettre un « V » dans la case pour l'activer ou dire l'équivalent de Oui.

4.6-Zone de liste modifiable bouton zone de liste modifiable

Comme un groupe d'options ou une zone de liste, une zone de liste modifiable vous permet de sélectionner une valeur parmi une liste prédéterminée. Il vous est aussi possible d'ajouter d'autres valeurs à la liste si nécessaire. C'est un élément que le groupe d'options et la zone de liste ne vous permettent pas.

Une liste a aussi l'avantage d'éviter des erreurs d'orthographe lors de la retranscription des données.

Le dernier avantage d'une liste modifiable est qu'il est possible d'afficher plusieurs champs en même temps. Ceci a l'avantage de donner une meilleure référence au moment de faire un choix pour une valeur de la liste.

L'exercice consiste à créer une zone de liste modifiable pour le champ emp_bur_id qui représente le lieu de travail des employés.

La source de la liste modifiable sera la table Bureau qui contient le nom des villes ainsi que les adresses de chacun des bureaux de la compagnie.

  1. Du formulaire, sélectionnez le champ emp_bur_id et effacez-le.
  2. De la barre d'outils, Cliquez sur le bouton bouton zone de liste modifiable.
  3. Placez la zone de liste modifiable en cliquant à l'endroit où le champ emp_bur_id était situé.

L'assistant vous offre trois manières de déterminer la source pour la liste modifiable :

assistant zone de liste modifiable1

La dernière possibilité vous permet de vous rendre à un enregistrement selon le choix de cette liste modifiable.

  1. Sélectionnez la première option : Je veux que la liste modifiable recherche ...
  2. Cliquez sur le bouton bouton suivant.

L'assistant va ensuite vous demander le nom de la table ou de la requête qui sera utilisé pour la source de la zone modifiable. Il vous affiche même la liste de ceux-ci.

  1. Pour les besoins de l'exercice, sélectionnez la table Bureau.
  2. Cliquez sur le bouton bouton suivant.
assistant zone de liste modifiable2

La fenêtre suivante vous demande de choisir parmi la liste des champs de la requête ceux que vous voulez afficher à l'écran.

Ceux-ci vous donnent une référence supplémentaire lors de la sélection de la valeur de la liste modifiable.

Les champs seront affichés selon l'ordre où ils se retrouvent dans la zone Champs sélectionnés.

  1. Sélectionnez dans l'ordre les champs suivants: bur_nom, bur_adresse, bur_telephone.
  2. Cliquez sur le bouton bouton suivant.
assistant zone de liste modifiable3

La prochaine fenêtre vous demande dans quel ordre afficher les éléments de la liste.

assistant zone de liste modifiable4
  1. Choisissez le champ bur_nom en ordre Croisssant.

La fenêtre suivante vous permet également d'afficher ou de cacher la colonne clé. Pour ce cas, il s'agit du champ bur_id.

assistant zone de liste modifiable5
Pour ajuster la largeur des colonnes :

Il est intéressant d'être capable d'ajuster la largeur des colonnes contenant de l'information. Vous pouvez vous assurer que toute l'information du champ apparaît dans la case.

  1. Placez le pointeur au bout de la colonne ou entre deux colonnes.
  2. Ajuster la largeur des colonnes pour afficher tout le contenu de celles-ci.
  3. Cliquez sur le bouton bouton suivant.

S'il y a seulement deux champs dans la liste des champs disponibles effectuez les opérations ci-dessous :

  1. Cliquez sur le bouton bouton précédent.
  2. Désactivez l'option Colonne clé cachée.
  3. Appuyez sur le bouton bouton suivant.

L'assistant vous demande ensuite l'endroit où vous voulez conserver la donnée.

assistant zone de liste modifiable6

Vous pouvez la conserver dans un champ indépendant (Mémoriser la valeur pour usage ultérieur) ou la mettre dans l'un des champs de la table.

  1. Stockez la donnée dans le champ emp_bur_id.
  2. Cliquez sur le bouton bouton suivant.

La dernière question est de savoir quel est le texte de l'étiquette qui va décrire la liste modifiable.

  1. Écrivez «Bureau» dans la case.
  2. Écrivez «emp_bureau» dans la case.
  3. Cliquez sur le bouton bouton terminer.
assistant zone de liste modifiable7

Voici le résultat :

assistant zone de liste modifiable8

Pour ajouter un nouveau bureau, ajoutez un enregistrement dans la table Bureau.

Ex : ajoutez Mulhouse au 3 rue paul Verlaine 68200 (0389431617). Ensuite, retournez voir le contenu de la liste modifiable.

4.7-Zone de liste bouton zone de liste

assistant zone de liste1

L'exercice qui suit consiste à créer une zone de liste et d'afficher une liste pour les activités possibles dans l'entreprise.

  1. Cliquez sur le bouton Zone de liste bouton zone de liste.

Dans cette base de données, il y a une table qui contient la liste des activités de l'entreprise. Cette table s'appelle d'ailleurs Activite. Vous pouvez aussi créer votre propre liste en sélectionnant l'option Je taperais les valeurs souhaitées.

  1. Cliquez sur le bouton bouton suivant.
assistant zone de liste2

Access va ensuite vous demander le nom de la table ou de la requête qui contient le champ avec l'information à mettre dans la zone de liste. De la liste des tables et requêtes de la base de données, sélectionnez celle qui contient l'information que vous voulez afficher dans la zone de liste.

  1. Cliquez sur le bouton bouton suivant.

La table ne contient que deux champs : ac_id et ac_nom.

Dans cette table, il n'y a que deux activités possibles: gérant et vendeur. Si vous vouliez ajouter une autre poste à la liste, il faudrait ajouter un enregistrement à cette table.

assistant zone de liste3
  1. Cliquez sur le bouton bouton ajouter tous les items pour transférer tous les champs dans la zone des Champs sélectionnés.
  2. Cliquez sur le bouton bouton suivant.
assistant zone de liste4
  1. Choisissez l'ordre dans lequel doivent s'afficher les items, en l'occurrence par ordre croissant des noms.
  2. Cliquez sur le bouton bouton suivant.
assistant zone de liste5
  1. Ajustez la largeur des colonnes si besoin.
  2. Cliquez sur le bouton bouton suivant.

L'option Colonne clé cachée est coché par défaut comme recommandé.

L'avant dernière étape consiste à indiquer à l'assistant de la zone de liste si vous voulez conserver les choix dans une valeur pour usage ultérieur ou parmi l'un des champs qui se retrouve dans le formulaire. Pour l'exercice, la valeur choisie de la zone de liste ira dans le champ emp_poste .

assistant zone de liste6
  1. Sélectionnez la seconde option: Stocker la valeur dans ce champ.
  2. Cliquez sur le bouton bouton suivant.

La dernière étape consiste à écrire le texte qui ira avec la zone de liste.

assistant zone de liste7
  1. Saisissez Poste.
  2. Cliquez sur le bouton bouton terminer.

Résultat

assistant zone de liste8

4.8-Bouton de commande bouton de commande

Les boutons commandes sont très pratiques pour les utilisateurs de formulaires. Ils permettent de facilement accéder à des options qui affectent le formulaire ou la base de données.

Ex : grâce aux boutons de commande, il est possible de passer d'un enregistrement à un autre, d'ouvrir ou d'imprimer un formulaire ou un état ainsi que plusieurs autres possibilités.

Access offre une série d'options prédéterminées pour faciliter la création de boutons de commande. Si, ceux-ci ne répondent pas à vos besoins, vous pouvez toujours créer une macro ou un module et « l'attacher » à un bouton.

Le prochain exercice consiste à la création d'un bouton commande pour passer à l'enregistrement suivant.

  1. À partir de la barre d'outils, cliquez sur le bouton de commande bouton de commande.

L'assistant pour le bouton de commande va afficher la fenêtre suivante.

assistant bouton de commande1

Cette première fenêtre nous demande quelle action devra faire le bouton lorsqu'on appuie sur celui-ci.

La première colonne les catégories d'actions possibles. La seconde colonne affiche les actions possibles.

Pour l'exercice, le bouton doit afficher l'enregistrement suivant :

  1. De la colonne Catégories, sélectionnez l'option Déplacements entre enreg.
  2. De la colonne Actions, sélectionnez l'option Enregistrement suivant.
  3. Cliquez sur le bouton bouton suivant.

La prochaine fenêtre nous demande quel genre de présentation nous voulons sur le bouton. Est-ce du texte de votre choix ou une image représentative ? Pour l'exercice, nous utiliserons une image.

assistant bouton de commande2
  1. Cliquez sur l'option Image.
  2. De la liste des images possibles, sélectionnez l'image Atteindre suivant.

Il y a aussi deux autres options intéressantes sur cette fenêtre.

En cliquant sur l'option Afficher toutes les images, vous aurez plus de possibilités pour choisir une image. Même avec cette liste, il est encore possible qu'il n'y ait pas d'image qui réponde à vos besoins. Il est donc possible, avec le bouton bouton parcourir d'aller chercher vos propres images et de les coller au bouton.

  1. Cliquez sur le bouton bouton suivant.

La dernière fenêtre nous demande quel nom nous voulons donner au contrôle bouton de commande.

assistant bouton de commande3
  1. Dans la case, écrivez le texte Bouton suivant.
  2. Cliquez sur le bouton bouton terminer.

4.9-Imagebouton image

Il est aussi possible d'insérer des images dans un formulaire. Que ce soit le logo de la compagnie ou une image représentative.

  1. De la barre d'outils, cliquez sur le bouton d'image bouton image.

Un pointeur ayant la forme suivante pointeur ajouter image va apparaître. Il suffit de le placer sur le formulaire à l'endroit où vous voulez insérer l'image.

  1. Placez le pointeur sur le formulaire et cliquez sur le bouton de la souris.

Access va ensuite nous demander l'endroit et le nom de l'image que nous voulons insérer.

  1. Sélectionnez l'endroit et l'image de votre choix.
  2. Cliquez sur le bouton bouton OK.

L'image va ensuite s'insérer sur le formulaire. Vous pourrez toujours le déplacer sur le formulaire. Selon le format de l'image, il est possible que vous ne pourrez pas changer sa taille. C'est une chose à prendre en considérations lorsque vous créez les images pour vos formulaires ou vos états.

4.10-Cadre d'objet indépendantbouton cadre d'objet indépendant

Permet d'insérer des objets provenant d'autres applications Windows tel qu'un graphique d'Excel ou un organigramme de Visio ou d'autres applications. L'objet est indépendant du contenu des tables d'Access.

4.11-Cadre d'objet dépendantbouton cadre d'objet dépendant

L'objet inséré est dépendant du contenu des tables ou des requêtes d'Access. Une modification de ceux-ci pourrait affecter l'objet dépendant.

4.12-Saut de pagebouton saut de page

Même dans un formulaire, il est possible de mettre des sauts de page. Cela n'a aucun effet à l'affichage à l'écran. Mais, cette option est très pratique au moment de l'impression du formulaire. Cela permet d'imprimer un formulaire sur plusieurs pages.

  1. De la barre d'outils, appuyez sur bouton saut de page bouton saut de page.
  2. Déplacez le pointeur au bas de la zone Détails.
  3. Cliquez sur le bouton gauche de la souris.

Un petit contrôle contrôle saut de page va apparaître collé sur la bordure gauche de la fenêtre. Ceci est le séparateur de page. Tout ce qui est au dessus de ce contrôle va être sur une page. Le reste sera imprimé sur une autre page.

Pour voir l'effet de ce contrôle, il faut premièrement le déplacer au milieu du formulaire.

  1. Cliquez sur le contrôle du séparateur de page.
  2. En restant appuyé sur le bouton gauche de la souris, déplacez le contrôle au milieu du formulaire.

Le séparateur va automatiquement se coller à la bordure gauche du formulaire.

  1. Cliquez sur le bouton bouton aperçu avant impression.

Vous verrez un aperçu de votre formulaire tel qu'il serait imprimé sur papier. Vous ne verrez également qu'une partie de votre formulaire. Le reste est sur la page suivante.

  1. Cliquez sur le bouton bouton enregistrement suivant situé au coin inférieur gauche de la fenêtre.

Vous remarquerez que le reste du formulaire va apparaître sur le papier, mais également le début d'un formulaire pour l'enregistrement suivant.

C'est pour cette raison, pour des besoins d'impression, que des sauts de page sont mis tout à la fin de la zone Détail du formulaire ; pour ne pas avoir deux formulaires sur une même feuille de papier.

4.13-Contrôle Ongletbouton contrôle onglet

Le contrôle Onglet offre deux avantages.

Il suffit de cliquer sur l'onglet pour voir les informations de la catégorie choisie.

4.14-Sous formulaire/Sous Étatbouton sous-formulaire/sous-état

Très pratique pour faire des formulaires complexes dont les données proviennent de plusieurs tables reliées. Il faut cependant faire attention qu'il y a des relations "formelles" entre les tables. Le cours sur les sous-formulaires donnera plus d'explications sur cette option.

4.15-Traitbouton trait

Sert à séparer les différentes sections d'un formulaire. Aide à la lecture du formulaire.

4.16-Boîtebouton controle rectangle

Permet d'encadrer du texte ou un ou plusieurs champs. Seulement pour des besoins de présentation.

4.17-Autres contrôles

D'autres contrôles sont disponibles dans la bibliothèques des contrôles.