Académique Documents
Professionnel Documents
Culture Documents
Introduction
Avant de commencer, regardons quelques-uns des avantages d'une base de données.
Ce type de base de données a plusieurs avantages comparés à une base de données simple
aussi appelée "flat file". Elle utilise beaucoup moins d'espace parce qu'elle réduit au minimum
les redondances ou les répétitions des données. Pour mieux comprendre l'avantage d'un
système de gestion de base de données relationnel (SGBDR), utilisons un exemple de factures
pour comparer ces deux types de BD et pour montrer certains concepts de base d'un SGBDR.
Regardons quelques-unes des données que l'on retrouve normalement sur une facture:
Ex.: Date, Numéro de facture, Numéro du vendeur, Numéro du produit, Quantité vendue, Prix
unitaire, Description du produit, sous total, Taxes, Total ...
L'idée d'une base de données relationnelle est de répartir les données dans plusieurs BD ou
tables et de créer des connexions, des points communs, des liens, des relations entre chacune
d'elles. Voici comment les variables pourraient être divisées dans une BD relationnelle.
Facture Client Vendeur Inventaire
No. Facture No. Client No. Vendeur No. Produit
No. Produit Adresse Nom Description
Qté vendue Code Postal Prénom Prix unitaire
No. Vendeur No. téléphone No. Ass. Soc. Qté disponible
No. Client Personne autorisée Date d'embauche Qté commandée
Dans le tableau précédent, la table FACTURE va chercher les informations sur le client de la
table CLIENT par le champ commun NO. CLIENT. Il est inutile de réécrire les données du
client plusieurs fois. On peut aller chercher l'information grâce à une relation entre ces deux
tables: soit par le champ No. Client. La même chose se produit pour les informations
nécessaires pour les tables VENDEUR et INVENTAIRE par leurs variables communes NO.
VENDEUR et NO. PRODUIT respectivement.
De cette manière, il est inutile de réécrire les données redondantes ou répétitives. Ceci
conserve de l'espace pour d'autres données. Pour les trois factures de l'exemple, on économise
de l'espace et du temps à ne pas avoir à réécrire les informations sur le client ABC ni la
description et le prix unitaire du produit 415.
Définitions
L'utilisation d'une base de données apporte aussi de nouveaux termes à comprendre. Voici une
liste des termes qui seront utilisés pour toutes les pages sur les sujets d' Access.
Champ : Une information nécessaire sur une personne, une chose ou un événement.
Ex.: couleur, taille, modèle, date, nom, prénom, téléphone, adresses,
description, commentaires etc.
Enregistrement Un regroupement de champs qui décrient une personne, une chose ou un
: événement. Ex.: nom, prénom, date de naissance, téléphone, numéro
d'assurance sociale ou compagnie, adresse, téléphone, télécopieur, personne
responsable ou département, personne responsable, téléphone.
La première étape de la création d'une base de données est l'analyse. C'est d'ailleurs
probablement l'étape la plus importante. Si vous passez trop rapidement sur cette étape, vous
allez ensuite perdre beaucoup de temps et d'efforts à refaire ce qui aurait dû être accompli
auparavant.
Avant de créer votre base de données, il faut avoir une idée claire de ce que seront vos besoins
pour celle-ci. Il faut préparer une analyse approfondie de vos besoins. Quelles sont les
informations dont vous avez besoin? Ex.: Quelles informations ai-je besoin sur mes clients,
sur mes fournisseurs, sur mon inventaire, sur mon personnel etc.
Une technique parmi d'autres que vous pouvez utiliser consiste à fonctionner "à l'envers" (top-
down). Songez aux formulaires et aux états dont vous aurez besoin. Connaissant les résultats
dont vous avez besoin, il faut découvrir quels sont les champs nécessaires pour atteindre ceux-
ci. Par exemple, il faut connaître les quantités vendues et à quel prix unitaire avant de
connaître le total des ventes .
Vous pouvez aussi utiliser la technique "bottom-up". À partir de la base, vous déterminez
toutes les informations qui sont nécessaires pour les requêtes, les formulaires et les états de
votre base de données. Vous pouvez utiliser les deux techniques pour vous assurer d'avoir
toutes les informations nécessaires.
Pour les besoins de l'exercice, prenez quelques instants et écrivez sur une feuille quels champs
que l'on retrouve sur une facture. Essayez de trouver autant de champs que vous pouvez.
Date, Numéro de facture, Numéro de client, Adresse de facturation du client, Ville, Numéro
de téléphone, Numéro de télécopieur, Adresse de courriel (courrier électronique), Adresse de
livraison, Personne contact, Conditions de paiement, Numéro de produit, Description du
produit, Prix unitaire du produit, Quantité achetée, Total pour l'item, sous-total, TPS (Taxe sur
le Produits et Services, 7% du total), TVQ (Taxe de vente du Québec, 7,5% du total et de la
TPS, TVA en Europe), Grand total, Escompte, Bon de commande, Numéro du vendeur, Nom
du vendeur ...
Ouf! C'est peut être un peu plus que vous vous attentiez.
Il faut ensuite regrouper en entités toutes ces informations (champs) dans une table ou un
"thème" en commun. Ex.: Est-ce que le champ "Escompte" ou "Conditions de paiement" ira
dans l'entité (table) "Facture" ou avec "Client"?
Je vais premièrement vous démontrer ma technique pour regrouper les champs dans des tables
et pour déterminer les relations entre ces tables. Par après, on discutera de la technique de la
normalisation. Ma technique est un peu plus simpliste et demande un peu d'expérience.
L'utilisation de la technique de la normalisation est une manière difficile d'accomplir à
accomplir et à réaliser. Mais elle est infaillible lorsqu'on la comprend et on l'applique
correctement. Ces deux manières veulent atteindre le même résultat : regrouper des champs
dans des tables de manière la plus efficiente possible. Premièrement ... ma technique.
Le concept est de distribuer les champs dans le plus grand nombre de tables possibles. Mais il
y a certaines règles à suivre:
Regroupement des champs dans des tables qui peuvent être reliées.
Pas de dédoublement de champs, sauf pour les champs en commun.
Pas de dédoublement d'entrée d'information.
Pas de champs calculables dont on peut avoir le résultat avec les informations des autres
champs des tables. Ex.: Total = Qté * Prix unitaire
Il faut regrouper les champs dans des tables. Quels sont les champs que l'on peut regrouper
ensemble? Pour vous aider dans cette tâche, basez-vous sur des éléments de la vie de tous les
jours, du concret. Cela aide aussi de connaître les processus de l'entreprise. Quelles sont les
opérations accomplies? Qui utilise quelle information? Pour la facture, on retrouve des
éléments qui distinguent la facture, le client, les produits et le vendeur. Ce sont les quatre
tables qui seront utilisées.
S'assurer que les champs sont dans la bonne table. Qu'il n'y a pas de tables cachées à
l'intérieur des autres.
À l'exception des champs en commun qui servent à "relier" les tables, un champ ne devrait
pas se retrouver dans plusieurs tables.
Une clé primaire est un champ, ou une série de champs, qui permet de différencier un
enregistrement des autres. Par exemple, bien qu'il puisse avoir plusieurs factures avec la
même date, la même quantité achetée, au même client ou avec le même vendeur, il n'y aura
pas deux factures avec le même numéro de facture. Une clé primaire n'est pas obligatoire pour
une table. Elle le devient lorsque vous voulez relier deux tables. L'une des tables doit avoir
une clé primaire.
Essayez de déterminer quel champ serait approprié pour une clé primaire pour la table
Employés. Certainement pas le champ sexe. À moins qu'il y ait seulement un homme et une
femme dans l'entreprise. Cela limite un peu la croissance de l'entreprise! Fumeur?
Permanence? Même chose. Il y a seulement deux valeurs possibles (H ou F, Oui ou Non ...).
Puisqu'on ne peut pas entrer deux fois la même valeur dans une clé primaire, ceux-ci ne sont
pas de bon choix.
Il est possible d'utiliser le champ Nom de famille aussi longtemps que deux personnes dans
l'entreprise n'aient pas le même nom. Ensuite, il est toujours possible de créer une clé primaire
composée de deux champs: nom de famille et prénom. Cette clé va fonctionner correctement
jusqu'à ce que deux employés aient le même prénom et le même nom. Pour régler ce
problème, il est possible de créer une clé primaire composée du nom de famille, du prénom
et de la date de naissance. Cette clé primaire va fonctionner correctement jusqu'à ce que ...
Cela peut continuer longtemps.
Rendu à un certain point, vous verrez qu'il est préférable d'avoir un champ nommé Numéro
d'employé ou Numéro d'assurance sociale pour distinguer chacun des enregistrements de la
table. Mais il y a des occasions où il est nécessaire d'avoir une clé primaire qui est composée
de plusieurs champs. L'une de ces situations sera expliquée un peu plus loin sur cette page.
Prenez quelques instants pour essayer de déterminer quels champs dans la table seraient
appropriés pour être la clé primaire ou être dans la clé primaire. L'explication pour appliquer
la clé primaire sur un ou plusieurs champs de la table est sur la page Web suivante sur les
tables.
Pour l'exemple qui est utilisé sur ce site, voici comment relier les tables dont les informations
se retrouvent sur une facture.
L'image ci-dessus démontre la liste des tables avec les champs qui les composent. De plus, les
lignes indiquent les relations entre les tables. La relation de types plusieurs à plusieurs
requiert une table intermédiaire composée, au minimum de la clé primaire des deux tables à
relier. C'est la raison d'être de la table Transition Fact-Inv qui pourrait tout aussi s'appeler
Items de la facture.
L'avantage d'une base de données relationnelle est d'éviter au maximum les répétitions ou les
redondances d'information. La normalisation sert à séparer la liste des champs en plusieurs
tables pour avoir une base de données qui est plus efficace. On parle de retirer
progressivement quelques problèmes que l'on retrouve dans les bases de données pour
afficher la base de données sous différentes formes normales (1ère, 2ième, 3ième ...) Pour le
moment, nous allons seulement regarder les trois premières formes normales.
Pour atteindre la première forme normale, il faut éliminer les groupes répétitifs en les séparant
en plusieurs tables. Le travail à accomplir pour atteindre la première forme normale est
d'éviter complètement les répétitions d'entrée de données.
Donc, il peut avoir plusieurs numéros de produits pour une même facture. Ceci est de la
redondance et ce n'est pas une forme appropriée pour conserver de l'information dans une
base de données relationnelle. Comment fera-t-on ensuite pour relier une modification au bon
produit? Il faut donc mettre Numéro de produit dans une table autre que Facture. On peut en
même temps déplacer les champs similaires dans l'autre table. Le test de la deuxième forme
normale va s'assurer que les champs sont à la bonne place.
Il faut s'assurer que l'utilisateur ne va entrer plusieurs fois la même information. Par exemple,
cela ne serait pas efficace d'avoir une table "Facture" qui contiendrait aussi les champs "Nom
du client", "Adresse de livraison", "personne contact". Cela ne passerait pas à la première
forme normale. La raison est qu'il faudrait que l'utilisateur rentre pour chaque facture la même
information qu'il a déjà entrée dans les factures précédentes pour le même client. Après tout,
combien de fois peut-on entrer la même adresse? Pas vraiment efficient! C'est pour cette
raison qu'il faut "découper" la liste des champs dont vous avez besoin dans plusieurs tables
pour avoir une forme efficiente d'entrée et d'utilisation des données. La même situation se
répète pour les informations sur le vendeur.
Il faut ensuite déterminer la clé primaire pour chaque table. Cela est nécessaire pour la
seconde forme normale. Une clé primaire est un champ, ou une série de champs, qui permet
de distinguer un enregistrement des autres. Pour la table Facture, la clé primaire est le champ
Numéro de facture. Le contenu de tous les autres champs de la table peut se répéter ce qui
serait contraire à la convention d'une clé primaire.
Pour se rendre à la deuxième forme normale, il faut premièrement avoir passé à travers la
première forme normale. Il faut ensuite éliminer les dépendances partielles. Cela veut dire
qu'il faut s'assurer que tous les champs de la table dépendent de la clé primaire de la table.
Sinon, il faudra créer une nouvelle table ou déplacer le champ.
Le problème pour ce niveau est le champ Quatité achetée. Il dépend en même temps du
numéro de facture et du numéro de produit. Une facture peut avoir plusieurs produits. Mais un
produit peut aussi se retrouver sur plusieurs factures. Il y a donc une relation de plusieurs à
plusieurs entre ces deux tables.
Facture : Numéro de facture, Date, bon de commande, escompte
Voici un exemple du contenu de la table items. Pour cette base de données, la table est
appelée Transition Fact-Inv puisqu'elle permet de relier les tables Facture et Inventaire. Vous
remarquez aussi que la clé primaire de cette table est composée de deux champs: Numéro de
facture et Numéro de produit. Ce sont aussi les clés primaires des tables Facture et Inventaire.
Dans cette table, un même numéro de facture et un même numéro de produit peuvent être
utilisés plusieurs fois. Mais seulement un à la fois. Il n'y aura jamais deux fois le même
numéro de facture et le même numéro de produit.
Troisième forme normale: éliminer les dépendances transitives. Il faut s'assurer qu'il n'y a pas
de tables qui soient cachées parmi les autres.
Aussi, les tables ne devraient jamais contenir de champs calculés. Par exemple, il ne devrait
pas avoir les champs "sous total", "Total", "TPS", "TVQ", "TVA" ou "Autres taxes" dans les
tables puisqu'il est possible de les calculer à partir des données qui sont déjà dans les tables. Il
est possible d'avoir le "sous total" en multipliant les "Quantité vendue" par les "Prix unitaire".
Donc, il est inutile de l'avoir dans les tables.
La troisième étape est de déterminer les relations entre les différentes tables. Il faut regarder
quelles sont les relations possibles entre les entités. Pour avoir une relation, deux tables
doivent avoir au moins un champ en commun. On peut relier une facture à un client par le
champ "ID_Client". Ou encore, relier un produit à une facture par le champ "ID_Produit" etc.
Vous devriez à ce moment vous apercevoir que certains champs seraient mieux placés dans
une autre entité. Une fois que vous avez réalisé les regroupements et déterminé les relations,
vous avez votre base pour la création des tables.
Maintenant que vous avez les entités et les champs qui les composent, pensez à quoi devrait
ressembler vos formulaires et vos états. Est-ce que les champs que vous avez choisis
répondent à tous vos besoins? Prenez tout le temps nécessaire pour l'analyse. Il vous coûtera
beaucoup plus de temps et d'effort si vous passez trop rapidement à la création et oubliez des
éléments importants.
Attention!
Maintenant que vous avez créé la base de données, il reste qu'a créer les tables, entrer
l'information, créer les requêtes, les formulaires, les états, les macros et les modules pour
votre base de données. Donc, il reste encore beaucoup de travail.
Access va prendre quelques instants pour réparer votre base de données. Si tout s'est bien
déroulé, Access vous affiche ensuite un message indiquant que la base de données a été
réparée avec succès.
La dernière étape a isolé le problème. Mais celui-ci est encore dans la base de données.
L'opération de compacter va non seulement retirer les enregistrements, les tables, les requêtes
et les états que vous avez supprimés de votre base de données, mais aussi le problème. Bien
qu'ils ne soient plus accessibles, ils sont encore dans le fichier de la base de données.
L'opération pour compacter une base de données consiste à en créer une nouvelle avec
seulement les éléments qui sont encore utiles. Access va ensuite vous demander quel est le
nom de la nouvelle base de données.
Donnez un nom à la nouvelle base de données de votre choix dans la case "Nom du fichier".
Appuyez sur la touche Entrée ou le bouton Enregistrer.
Malgré cette procédure, il est toujours possible que la base de données soit trop endommagée
pour être réparée. C'est pour cette raison, autant pour les bases de données d'Access que pour
tout autre document, que vous devriez avoir une copie de sécurité de vos documents.
N'oubliez pas qu'avec Access, il est impossible de faire une copie de sécurité pendant que la
base de données est ouverte. Vous pouvez copier le fichier de la base de données seulement
après avoir quitté Access.
LES TABLES
Pour ce faire, la première partie de cette page consiste à la création d'une table pour conserver
certaines informations sur les employés d'une compagnie. Vous allez voir de cette manière
toutes les étapes pour la création et la gestion d'une table.
Au moment de la création de vos tables pour vos besoins, n'oubliez surtout pas la phase
d'analyse. Une bonne analyse en profondeur de vos besoins et des données dont vous avez
besoin pour atteindre vos attentes peuvent à la fin vous sauver beaucoup de temps et
d'aggravations. Cette phase est expliquée en plus de détails sur la page d'introduction
d'Access.
Avant de commencer, voici quelques explications sur les champs de la table Employés.
Chaque enregistrement de la table doit avoir le nom et le prénom de la personne. Le poste est
l'occupation que la personne occupe dans l'entreprise. Pour cet exemple, il n'y a que deux
types de poste: les gérants et les vendeurs. Le champ bureau indique le lieu de travail. Pour
cette entreprise, il y a des employés à Montréal et à Québec. Les gérants travaillent selon un
salaire tandis que les vendeurs travaillent seulement à commission. Pour terminer, il est
nécessaire d'avoir la date d'embauche de l'employé.
Voici la liste des champs de la table Employés ainsi que les caractéristiques obligatoires. En
plus de donner un nom au champ, il faut lui déterminer un type et, dans la plupart des cas, une
taille. Il faut indiquer la taille des champs selon le nombre de caractères que vous voulez
conserver dans ces champs.
Access vous offre plusieurs manières de créer une table de données. Le mode feuille de
données vous affiche une grille dans laquelle vous écrivez simplement les informations que
vous voulez conserver. Vous pourrez ensuite choisir le mode création pour changer les
options qu'Access avait déterminées pour vous. Le mode création contient toutes les options
pour créer et personnaliser la structure d'une table de données. L'assistant Table vous donne
de l'aide à la création d'une table en vous demandant de choisir parmi une liste de champs qui
se retrouvent le plus souvent dans une table. Vous pouvez aussi importer une table à partir
d'une autre base de donnée d'Access ou même d'une feuille de travail d'Excel. La dernière
option vous permet de faire un lien à une autre table d'une autre base de données et d'accéder
à ses informations.
Lors de l'ajout d'un champ à la structure d'une table, il faut lui donner un nom et un type de
champ. Selon le type de champ, il faut aussi indiquer à Access le nombre de caractères que
vous voulez préserver dans le champ. Vous pouvez aussi, à votre choix, ajouter un
commentaire pour donner plus d'information sur le contenu du champ.
Les types de champs
Access vous donne le choix entre plusieurs types de champ
Texte Peut contenir des chiffres ou des lettres. Par défaut, Access indique que la
taille du champ est de 50 caractères. Vous pouvez toujours modifier la taille
du champ selon vos besoins. Le maximum est de 255 caractères.
Mémo Utile pour inscrire des commentaires. La taille du champ n'est pas
déterminée. Le maximum est de 65 535 caractères.
Numérique Peut contenir des chiffres seulement. Vous pouvez aussi déterminer le nom
de chiffres après la décimale selon vos besoins.
Date/Heure Peut contenir ou afficher des dates ou même de l'heure. Bien qu'une date ou
une heure soit affichée, Access conserve ces données sous forme de chiffre.
Chaque chiffre représente une journée. Chiffre 1 est pour le 1 janvier 1900.
Le chiffre 2 pour le 2 janvier ... Access conserve l'heure, les minutes et les
secondes en fractions de journée. Donc 0,5 est l'équivalent de midi, 0,75 de
18h etc. C'est aussi plus facile de faire la différence entre deux dates.
Monétaire Il s'agit d'un type de champ numérique. Le format du champ est déjà prêt
pour afficher le signe $.
NuméroAuto Champ numérique entier qui augmente automatiquement d'un (1) à chaque
nouvel enregistrement que vous ajoutez à la table. Autrefois appelé
compteur. C'est idéal pour ajout de nouvelles factures, de commandes ou de
clients.
Oui/Non Champ logique. Détermine si un cas s'applique ou pas. Ex.: fumeur, non-
fumeur. Access conserve l'information sous forme numérique. 0 = faux, -1 =
vrai.
Objet OLE Permet de faire un lien à un objet provenant d'applications Windows. Il est
capable de gérer en liant ou en implantant dans la base de données (Object
Linking and Embedding).
Lien Permet de faire un lien hypertexte à un autre objet ou à l'un des services de
hypertexte l'Internet qui permet le URL (Uniform Ressource Locator) tel que FTP,
gopher, et les newsgroups.
Assistant liste Cet assistant vous permet d'accéder à une liste de choix prédéterminé qui est
de choix contenu dans une autre table ou requête. Cette liste peut être le contenu d'une
tables, d'une requête ou que vous avez préparé vous même.
Au choix de l'utilisateur, il est aussi possible d'ajouter une description. Ceci est pratique
lorsque vous revenez quelques mois plus tard et voulez savoir pourquoi vous avez choisi
d'avoir ces champs dans la table. Cette description va aussi apparaître dans le coin inférieur
gauche de la fenêtre au moment de l'entrée ou la modification des données.
Taille: Détermine le nombre de caractère qui peut être contenu dans un champ. Cette
propriété est seulement valide pour les champs de type Texte. Les autres types
de champs ont déjà une taille prédéterminée.
Format: Détermine la façon que l'information sera affichée dans le champ.
Masque de Détermine la façon que l'information sera entrée dans le champ.
saisie:
Légende: Texte qui sera affiché dans la feuille de données, les formulaires et les états à
la place du nom du champ.
Valeur par Détermine une valeur initiale lors de l'ajout de nouveaux enregistrements.
défaut:
Valide si: Place des bornes ou des limites sur le genre d'information qui peut être entré
dans un champ. Par exemple, peu de personnes seraient prêtes à travailler pour
un salaire négatif.
Message si Affiche ce message si le contenu du champ ne respecte pas les restrictions de
erreur: la propriété valide si.
Null Interdit: Si actif, ne permet pas d'avoir un contenu vide dans le champ.
Chaîne vide Permet d'insérer des espaces " " dans un champ.
autorisée:
Indexé: Cette propriété est pour afficher les informations en ordre croissant lors de
l'affichage. Elle est aussi nécessaire lors de la création de relations avec
d'autres tables.
Ces dernières propriétés sont ceux qui sont disponibles pour les champs de type Texte. Voici
quelques propriétés supplémentaires disponibles pour les autres types de champs.
Placez le pointeur dans la propriété pour laquelle vous voulez plus d'informations.
Appuyez sur la touche F1.
L'aide d'Access va vous afficher l'information qu'elle possède sur cette propriété.
Clé primaire
Une clé primaire est un champ, ou une série de champs, qui aide à différencier un
enregistrement de tous les autres de la table. Par exemple, on peut utiliser le numéro
d'assurance sociale pour différencier chacun des employés de la compagnie. Il n'y a pas deux
qui sont identiques. On peut aussi utiliser un numéro d'inventaire pour différencier chacun des
produits des autres etc.
Une clé primaire peut aussi être composée de plusieurs champs. Tant que la combinaison de
champ différencie un enregistrement des autres. Par exemple, on peut ajouter une réservation
sachant qu'il n'y aura pas deux personnes qui vont se présenter en même temps avec le même
nom. Si cela serait le cas, il faudrait ajouter un autre champ à la clé primaire pour les
différencier. Ou, on pourrait simplement créer un champ No. de réservation pour régler le
problème. L'utilisation de plusieurs champs pour composer une clé primaire est très rare mais
possible.
La méthode pour insérer la clé primaire sur un ou des champs de la table sera expliquée un
peu plus loin sur cette page; au moment de la modification de la table.
Clé secondaire
Une clé secondaire est un champ qui est relié à la clé primaire d'une autre table. Par exemple,
le champ de la table Facture peut être relié à la clé No. de client de la table Clients.
Entrez le nom de votre choix. Pour cet exercice, entrez le nom Employés et appuyez sur le
bouton OK.
Access va possiblement vous demander si vous voulez ajouter une clé primaire à votre table.
Pour le moment, cette table n'a pas besoin de clé primaire. Elle sera ajoutée un peu plus loin
sur cette page.
Entrée de données
Maintenant que la structure de la table est définie, il est possible d'entrer de l'information utile
pour l'utilisateur; des données. Pour commencer, il y a des données sur les quatre employés du
bureau de Montréal. La prochaine étape consiste à entrer ces données dans la table.
Access va vous montrer une grille pour entrer les données comme celle-ci (sans les données).
Note: La dernière ligne d'une table ou d'une requête affiche toujours un "*" dans la case grise
à la gauche de la ligne. Ceci est pour indiquer la fin de celle-ci. Entrez les chiffres sans les
signes $. Au laboratoire, entrez les dates en format année (2 chiffres), mois, jour avec un tiret
entre chacun.
Access a déjà quelques gabarits (modèles) pour les données qui se retrouvent le plus souvent
dans une base de données. La partie qui suit est pour vous démontrer comment accéder à ces
modèles. Vous l'appliquerez selon vos besoins dans vos propres tables.
Placez le curseur sur le champ que vous voulez ajouter un masque de saisie.
Parmi sa liste de propriétés, cliquez sur celle du masque de saisie.
Au bout de la case, un bouton avec trois petits points à l'intérieur vient d'apparaître.
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.
Une fois que vous aurez fait votre choix de masque de saisie, appuyez sur le bouton
Suivant.
Cette fenêtre 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 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.
Une fois que vous aurez déterminé le masque de saisie, appuyez sur le bouton Suivant.
Access vous demande ensuite de quelle manière que l'information sera entreposé dans le
champ: avec ou sans les symboles du masque de saisie (les parenthèses, les espaces ainsi que
les tirets).
Une dernière fenêtre devrait apparaître pour vous indiquer que la création du masque de saisie
est terminée.
À moins que vous vouliez changer une option en appuyant sur le bouton Précédent, il ne
reste qu'à appuyer sur le bouton Terminer.
Pour les besoins de l'exemple, entrez le texte suivant dans les cases appropriées.
Une fois que vous avez entré les options voulues, appuyez sur le bouton Fermer.
Insérer un Valide Si
La propriété Valide Si permet de mettre des limites ou des bornes à l'entré de données. Par
exemple, il y a très peu de personnes qui aiment travailler pour un salaire ou une commission
négative. L'exercice consiste à démontrer le fonctionnement de ValideSi en l'utilisant pour ne
pas permettre des valeurs négatives aux champs Salaire et Commission.
C'est dans cette case que vous mettez les critères de validation. Vous pouvez utiliser de
différents opérateurs ( =, >, <, <=, >=, <>, Entre et, ou, Pas ...) pour créer le critère de
validation. Pour l'exercice, il faut s'assurer que la valeur qui est entrée dans le champ ne soit
pas négative.
La case Message si erreur est le texte qui va apparaître à l'écran lorsque le contenu du champ
ne respecte les critères de validation. Dans ce cas, si l'utilisateur entre un chiffre négatif.
Dans la case Message si erreur, entrez le texte suivant: Un employé de l'entreprise ne peut
pas avoir un salaire négatif. Entrez un chiffre positif ou zéro.
Répétez l'opération pour le champ Commission.
La prochaine fois que vous entrerez ou modifierez le contenu des enregistrements, essayez
d'entrer une valeur négative pour voir le résultat.
Modification de la table
Après un certain temps, vous vous apercevrez que des changements sont nécessaires à une
table. Elle a besoin de nouveaux champs. Ou, certains champs ont besoin d'être modifiés ou
simplement éliminés.
Pour l'exemple, il faut ajouter quatre nouveaux champs: Numéro de poste, statut,
permanence et commentaires. Le champ Numéro de poste sera utilisé pour différencier
chacun des enregistrements. Il sera la clé primaire de la table. De plus, le champ Numéro de
poste sera inséré au début de la structure de la table. Le champ Statut servira à conserver le
statut marital de l'employé. Ce champ sera du type Numérique. Il va conserver le statut marial
selon un chiffre: 1 = célibataire, 2 = marié sans dépendants, 3 = marié avec dépendants, 4 =
divorcé, 5 = divorcé avec allocation familiale. Donc, les seules chiffes valides sont entre 1 et
5. Il sera aussi utilisé lors de la création d'un formulaire. Le champ Permanence sera du type
Oui/Non. Il va déterminer si la personne à reçu sa permanence dans l'entreprise. Le champ
Commentaire sera de type mémo. Il sera possible d'écrire des commentaires, au sujet de la
performance de chacun des employés de l'entreprise.
Insérer un champ
Placez le pointeur sur la ligne que vous voulez insérer un nouveau champ à la table. Pour
l'exercice, placez le pointeur sur la première ligne de la table, soit la ligne du champ Prénom.
Du menu Édition, sélectionnez l'option Insertion d'une ligne.
OU
Appuyez sur le bouton .
Une nouvelle ligne libre va apparaître. Les autres lignes seront décalées vers le bas.
Insérez les nouveaux champs Statut, Embauche et Commentaires à la fin de la table avec
leurs propriétés qui sont décrites dans la table ci-dessus.
Déplacer un champ
Le champ va se réinsérer dans la structure de la table entre les deux champs dont la ligne qui
la sépare est plus épaisse dès que vous lâcherez le bouton de la souris.
Supprimer un champ
La clé primaire est un champ, ou une série de champs, qui permet de distinguer chacun des
enregistrements. Chaque personne à son numéro d'assurance social, un numéro de client ou
d'employé. Celui-ci peut être composé de lettres ou de chiffres. L'une des choses qu'Access
vérifie par après est de s'assurer qu'il n'y a pas deux enregistrements qui auront la même
information dans le champ. Par exemple, deux personnes peuvent avoir le même numéro
d'assurance sociale ou deux produits le même numéro de produits.
Access ne permettra pas la création de la clé primaire si deux enregistrements ont la même
information dans le champ choisi. Si vous avez absolument besoin que les deux
enregistrements aient la même information, il faudrait considérer un autre champ, ou une
combinaison de champs, pour la clé primaire de la table.
Une table n'est pas obligée d'avoir une clé primaire. Elle a cependant besoin d'une clé
primaire si d'autres tables veulent accéder à de l'information de cette table. Par exemple, la
table Facture pourrait, grâce aux relations entre les tables, accéder à l'information de la table
Clients pour connaître le nom du client, son adresse et d'autres informations. Donc, pour
trouver plus rapidement l'information et pour s'assurer qu'il n'y a pas deux clients avec le
même numéro de clients, il faut que le champ Numéro de client de la table Clients soit la clé
primaire de cette table.
Pour cet exercice, le nouveau champ Numéro de poste sera la clé primaire de la table.
Placez le pointeur sur la ligne du champ qui sera la clé primaire de la table. Pour l'exercice,
il s'agit du champ Numéro de poste.
Appuyez sur le bouton .
La clé placée dans la boîte grise à la gauche du champ Numéro de poste confirme que la clé
primaire est sur ce champ.
Si par erreur, vous avez choisi le mauvais champ pour la clé primaire, appuyez sur le bouton
pour désélectionner le champ comme clé primaire.
Une clé primaire peut aussi être composée de plusieurs champs. Il y a même des occasions où
il est nécessaire d'avoir une clé primaire de cette façon. Pour cet exercice, la clé primaire sera
composée des champs Prénom, Nom et Date d'embauche.
Pour les besoins des prochains exercices, replacez la clé primaire sur le champ Numéro de
poste.
Les listes ont l'avantage de permettre d'entrer plus rapidement les données ainsi que de réduire
le nombre d'erreurs à l'entrée. Il est aussi possible de limiter l'entrée de données au contenu de
la liste. Les prochains exercices consistent à utiliser une liste de choix avec le champ Bureau.
Au début la seule option disponible est le mode d'affichage des données qui est en mode texte.
L'option origine source vous demande quelle sera la source de la liste. Il y a trois options:
Liste de valeurs Prends la liste des valeurs que vous entrez dans la case
Contenu.
Liste de 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.
Cette option vous permet d'écrire les valeurs que vous voulez dans la liste. Il faut maintenant
préparer une liste des valeurs qui seront affichés dans la liste.
Puisque le champ Bureau est de type Texte, il faut mettre des guillemets devant 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 la dernière option à
changer.
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 essait.
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.
Le prochain exercice consiste à utiliser une liste de choix en utilisant le nom des champs d'une
table ou d'une requête.
La possibilité la plus intéressante est de choisir parmi le contenu d'un autre table ou requête de
la base de données. Pour réaliser cet exercice, vous devez donc avoir une autre table ou
requête qui servira de référence pour la liste de choix. Vous pourrez aller chercher le fichier
demoacc2.mdb ou demoa2k2.mdb de la page des fichiers de démonstrations selon que vous
utilisez Access 97 ou 2000 respectivement.
La source de cette liste de choix sera le contenu de la table Bureau que vous retrouverez dans
la base de données demoacc2.mdb ou demoa2k2.mdb des fichiers de démonstrations. 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.
C'est le contenu du premier champ de la table Bureaux qui sera ajouté au champ Bureau de la
table Employés.
L'en-tête des colonnes affiche au dessus de la liste le nom des champs. Cela peut être inutile
par moments comme pour ce cas.
Vous pouvez déterminer la largeur de chaque champ qui sera affiché. Il faut placer un point-
virgule (;) entre la largeur de chaque colonne (champ).
Un maximum de huit choix sera affiché en même temps à l'écran. Une barre verticale va
apparaître à la droite si le nombre de choix possibles est plus que cela.
Vous remarquerez qu'il est plus facile de trouver le bon choix lorsqu'il a plus d'informations.
Le contenu des trois premiers champs de la table Bureaux vont apparaître lorsque vous allez
appuyer sur le bouton à la droite de la cellule. C'est le contenu du premier champ qui sera
placé dans cette cellule.
Ajout d’enregistrements
Apportez les ajouts aux enregistrements déjà créés et ajoutez les autres enregistrements à
votre table.
Numé
ro Préno burea salai commiss embauc stat permane commenta
Nom poste
de m u re ion he ut nce ires
poste
Géran Montr 5000 92-01-
1 Roger Lepage 2 oui
t éal 0 01
Lamber vende Montr 92-01-
2 Denis 43000 1 oui
t ur éal 01
Suzan vende Montr 93-01-
3 Rémi 65000 1 oui
ne ur éal 01
Gendro vende Montr 93-06-
4 Éric 23000 5 non
n ur éal 06
Géran Québe 4300 93-01-
5 Roger Dubuc 1 oui
t c 0 01
Lavigu vende Québe 93-06-
6 Élise 47000 2 oui
eur ur c 01
Gendro vende Québe 93-01-
7 Paul 22000 1 non
n ur c 06
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: . Ceux-ci
Placez le curseur dans la colonne que vous voulez afficher en ordre croissant ou décroissant.
Appuyez sur l'un des boutons pour afficher la table selon ce champ dans l'ordre que vous
voulez.
Tous les enregistrements seront affichés selon l'ordre que vous avez demandé sur le champ où
se trouve le pointeur à ce moment.
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: .
Il ne reste qu'à mettre les critères pour afficher seulement les enregistrements qui répondent à
ces conditions. Pour l'exercice, il consiste à afficher seulement les vendeurs de la région de
Québec. Donc, il faudra deux critères: l'un pour le champ Poste et l'autre pour le champ
Bureau.
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. Par exemple, il
est possible de savoir qui gagne un salaire supérieur à 45 000 $ en mettant l'opération >45000
en dessous du champ Salaire.
Il est aussi possible de combiner des critères. Dans cet exercice, deux critères sont combinés.
Poste est égale à vendeur ET Bureau est égale à Québec.
Activer un filtre
Pour activer le filtre, appuyez sur le bouton .
OU
À partir du menu Filtre, sélectionnez l'option Appliquer le filtre.
Access va ensuite vous montrer les enregistrements qui répondent aux critères que vous avez
choisi.
Désactiver un filtre
Appuyez sur le bouton .
OU
Du menu Enregistrement, sélectionnez l'option Afficher tous les enregistrements.
Access va générer l'état que vous avez demandé. Vous pouvez le voir à l'écran ou l'imprimer:
En appuyant sur le bouton .
OU
Du menu Fichier, sélectionnez l'option Imprimer.
OU
Appuyez sur les touches CTRL et P.
Access va créer un nouveau document avec les données de tables dans le format que vous
avez choisi.
La prochaine partie présume que vous avez enregistré le fichier demodb.xls sur une disquette.
De la liste des lecteurs disponible du menu Regarder dans, sélectionnez Disquette 3½ (A).
De la liste du menu Type de fichier, sélectionnez l'option Microsoft Excel.
Parmi la liste de fichiers sur la disquette, sélectionnez le fichier demodb.
Appuyez sur le bouton Importer.
OU
Double-cliquez sur le fichier demodb.xls.
Access a besoin de savoir parmi les feuilles de travail d'Excel sur laquelle se retrouvent les
données à importer. Pour l'exercice, ces données sur la feuille de travail nommé Feuil1. Il y a
aucune autre information sur cette feuille autre que les données à importer. Sinon, il aurait
fallu donner un nom au bloc de cellules contenant les données à importer. L'assistant
d'importation appelle cela l'option "Afficher les plages nommées".
Si la première ligne des données à importer n'était pas celle avec le nom des champs, vous
pouvez le changer maintenant en entrant le nom de votre choix dans la case Nom du champ.
Même si vous avez répondu oui à la question deux fenêtres auparavant, vous pouvez encore
changer le nom pour mieux répondre à vos besoins.
Access vous demande aussi si vous voulez indexer le champ. Les choix sont non, oui avec
doublon et oui sans doublon. Ceci aide à trier les enregistrement et aussi nécessaire lors des
relations entre les tables. Elle accélère l'accès aux données aux tables reliées. Placez un tri
seulement sur les champs nécessaires pour vos besoins. Vous ralentissez la présentation des
données lorsque vous placez le tri sur plusieurs champs de la table.
Une dernière option vous donne le choix d'importer seulement les champs dont vous avez
besoin. Il vous est encore possible d'exclure un champ de l'importation. Il suffit de choisir le
nom du champ et de cocher la case Ne pas importer le champ (sauter).
Access vous demande ensuite quel nom vous allez donner à la table que vous importez. Ceci
implique que vous n'importez pas les données dans une table qui existe déjà.
Vous avez aussi la possibilité d'activer l'assistant d'analyse de structure. Celui-ci analyse les
données et regarde pour des dédoublements d'informations. Il vous demande ensuite s'il peut
découper les données en plusieurs tables pour avoir une structure des tables la plus optimale
possible. Pour les besoins de l'exercice, n'activez pas cette option. Vous pouvez aussi avoir de
l'aide supplémentaire une fois que l'assistant à terminé son travail.
Access va ensuite vous confirmer l'importation des données selon les choix que vous avez
demandés.
De la liste des lecteurs disponible du menu Regarder dans, sélectionnez Disquette 3½ (A).
De la liste du menu Type de fichier, sélectionnez l'option Microsoft Excel.
Parmi la liste de fichiers sur la disquette, sélectionnez le fichier demodb.
Appuyez sur le bouton Attacher.
OU
Double-cliquez sur le fichier demodb.xls.
Sélectionnez l'option Afficher les feuilles de données.
Sélectionnez la feuille de données nommée Feuil1.
Appuyez sur le bouton Suivant.
Access vous demande si les données de la première ligne de la feuille de travail sont les noms
des champs de la table à importer. Dans ce cas, il est vrai que les données de la première ligne
sont les noms des champs.
Pour terminer, Access vous demande quel est le nom que vous voulez donner à la table
attachée.
Pour les besoins de l'exercice, écrivez dans la case Nom de la table attachée: Employé 3.
Appuyez sur le bouton Terminer.
Access vous confirme que les données de la feuille de travail Feuil1 du fichier demodb.xls
sont maintenant accessibles à partir de votre base de données.
Pour différentier les tables de la base de données de ceux qui sont attachés, Access place une
flèche devant la table attachée. Puisque les données proviennent du chiffrier d'Excel, l'icone
de l'application apparaît aussi.
Si vous n'avez pas le temps de créer la table, vous pouvez copier la base de données
demoacc1.mdb (pour Access 97 ) ou demoa2k1.mdb ( pour Access 2000 ) contenant la table
"Employés" et commencer immédiatement la création des requêtes. Ces fichiers sont sur la
page des fichiers de démonstrations qui contient tous les fichiers utilisés durant mes
démonstrations et les exercices de ce site. Cliquez ici pour vous rendre sur cette page pour
ensuite revenir. Après, il y a des explications pour les options possibles d'une requête. La page
Web suivante est composée d'exercices pour regarder de plus en plus en profondeur les
possibilités des requêtes.
La prochaine étape consiste à créer une requête. Il s'agit d'afficher le prénom et nom de
famille de tous les employés dont le prénom est Roger.
Access vous offre plusieurs manières de créer une requête: en utilisant l'un des assistants
qu'Access vous offre ou en la bâtissant du début à la fin en mode création.
Le mode Création est celui qui vous permet toutes les options pour la création d'une requête.
Cependant, il n'y a pas d'assistant pour vous aider. C'est en partie pour cette raison que cette
page existe; pour vous démontrer le potentiel des requêtes.
L'assistant requête simple vous demande la liste des champs que vous voulez voir et affiche
le résultat. Il n'y a pas de critères de sélection. Il affiche les champs demandés pour tous les
enregistrements.
L'assistant requête analyse croisée vous demande quelques questions pour créer un tableau
croisé. Vous pouvez facilement savoir le nombre, la somme, la moyenne et d'autres opérations
d'un champ par rapport à un autre. Par exemple, vous pouvez savoir le nombre d'employés qui
travaille dans l'entreprise par lieu de travail et par occupation. Ou, quels types de produits
achètent les différents clients de l'entreprise. Cela peut devenir un outil d'analyse puissant.
L'assistant requête trouver les doublons est aussi très intéressant lorsque vous ayez des
difficultés à créer des relations entre les tables. L'une des raisons pour qu'Access refuse de
créer une relation entre les tables est qu'il y a un doublon illégal dans l'une des tables. Cette
requête vous permettrait de savoir quel enregistrement a un contenu d'un champ en double
pour vous permettre de corriger la situation.
L'assistant requête de non correspondance est aussi utile pour les relations entre les tables. À
quoi sert une relation s'il n'y a pas la donnée équivalente dans l'autre table? Cette requête
permet de trouver les enregistrements qui n'ont pas d'équivalent, ou de valeur en commun,
dans l'autre table reliée. Ceci permet de s'assurer que tous les enregistrements sont reliés à de
l'information d'une autre table.
Vous pouvez créer une requête à partir d'une table ou même d'une autre requête. Il est même
possible d'avoir une requête qui est composée de champs provenant de plusieurs tables ou de
requêtes. Access va vous demander de la liste des tables et des requêtes de choisir laquelle ou
lesquelles vous voulez ajouter à votre nouvelle requête. Sélectionnez, une à la fois, les tables
et les requêtes et appuyez sur le bouton ajouter. Une fois que vous aurez sélectionné la table,
la requête ou une combinaison des deux dont vous avez besoin, appuyez sur le bouton Fermer.
Il est possible de créer une requête à partir de plusieurs tables ou de requêtes ou une
combinaison des deux. Si, pour une raison ou une autre, vous avez oublié une table ou une
requête, vous pouvez en ajouter en mode création en appuyant sur le bouton . Il faudra
ensuite répéter l'opération ci-dessus.
Pour les besoins de formation, les prochaines requêtes seront tous composées à partir de la
table Employés.
Vous êtes maintenant dans l'écran pour la création de requête. La partie du haut contient les
tables et les requêtes que vous ayez demandées auparavant. La partie du bas est celle qui est la
plus importante. C'est là que vous décidez des champs que vous ayez besoin ainsi que des
options que vous voulez.
La première ligne sert pour sélectionner les champs dont vous avez besoin pour votre requête.
La seconde ligne est pour déterminer l'ordre d'affichage des données. La troisième ligne est
pour déterminer si le champ doit être affiché ou pas. Pour certaines conditions, il est
préférable de ne pas afficher un champ. La quatrième ligne et les lignes suivantes servent à
déterminer les critères pour afficher un enregistrement.
Access vous offre six genres de requêtes. Chacune est spécialisée pour un certain genre de
recherche ou d'opération.
Requête sélection : Affiche les enregistrements qui répondent aux critères demandés.
C'est le type que vous allez utiliser le plus souvent. Il affiche seulement les enregistrements
qui répondent aux critères sélectionnés.
Requête analyse croisée : Affiche un tableau de synthèse selon les champs demandés.
Requête nouvelle table: Création d’une nouvelle table avec les champs demandés selon
les critères demandés.
Requête mise à jour: Mise à jour des enregistrements selon les critères demandés.
Requête ajout: Ajoute des enregistrements d’une autre table selon les critères demandés.
Requête suppression: Élimine des enregistrements selon les critères demandés. Il est
possible d'effacer en même temps un groupe d'enregistrements qui répondent aux critères
demandés.
Pour le moment, il s'agit d'une requête de type sélection. C'est celle que vous utilisez pour
accomplir des recherches dans une base de données. Pour les exercices numéro 1 jusqu'à 21,
c'est la requête de type sélection qui sera utilisé. Les exercices suivants utilisent un autre type
de requêtes.
Parmi les tables et les requêtes que vous avez choisies, vous devez choisir les champs dont
vous avez besoin pour votre nouvelle requête. Cela veut dire que vous n’êtes pas obligé
d’utiliser tous les champs; seulement ceux nécessaires pour la requête. Aussi, le caractère " *
" situé au début de chaque table qui se retrouve dans une requête indique que vous pouvez
ajouter tous les champs de celle-ci dans la requête dans l'ordre qu'ils sont présentement dans
la table. Ceci s'applique aussi aux autres requêtes que vous pouvez ajouter à votre requête.
Répétez l’opération jusqu’à ce que vous ayez tous les champs nécessaires à la requête.
De la liste des tables et requêtes que vous avez sélectionnée, placez le pointeur sur l’un des
champs que vous voulez dans votre nouvelle requête.
Appuyez et gardez votre doigt sur le bouton gauche de la souris.
Une petite boîte blanche va apparaître. Ceci est pour indiquer que vous "tenez" le champ de
votre choix. Il ne reste qu'à le mettre dans la zone des critères.
En gardant un doigt sur le bouton gauche de la souris, déplacez le pointeur sur la ligne où
vous devez insérer le nom des champs.
Cette dernière méthode est très pratique pour insérer un champ entre deux autres. Une fois
choisis, ces champs seront affichés dans le même ordre que vous les avez choisis de gauche à
droite. Il est aussi possible de déplacer les champs dans la requête.
Pour la création de votre première requête, utilisez la technique que vous préférez pour mettre
sur la ligne des champs le prénom suivi du champ nom.
Une fois que vous avez choisi les champs nécessaires pour compléter votre nouvelle requête,
vous devez déterminer si ces champs ont besoin d’être affichés dans un ordre déterminé.
Voulez-vous la liste des clients en ordre alphabétique, en ordre selon leur chiffre d’affaire
avec votre compagnie, selon leur lieu géographique ou une combinaison de ces ordres?
En dessous de chaque nom du champ se trouve l'option pour activer le tri sur celui-ci. Vous
pouvez décider de ne pas l'activer, le tri ou de l'avoir en ordre croissant ou décroissant.
Il faut cependant faire attention. Le champ trié le plus à la gauche à la priorité sur les autres
qui est à sa droite. Donc, si les champs prénom et nom sont triés, il sera premièrement en
ordre de prénom suivi du nom de famille. Ex.:
Alain Lacasse
Alain Lemire
Josée Lacasse …
Pour la création de votre première requête, il est inutile de trier les champs affichés.
Normalement, tous les champs que vous sélectionnez seront affichés. Il arrive par moments
cependant que vous avez besoin d'un champ pour la recherche mais que vous ne voulez pas
afficher celui-ci. Par exemple, vous voulez le prénom et nom des personnes gagnant un
revenu supérieur à 50 000 $ mais vous ne voulez pas afficher ce montant.
Un "X" dans la case indique que le champ sera affiché lors de la présentation des
enregistrements.
Pour la création de votre première requête, il est inutile de cacher des champs.
Après avoir choisi les champs et placé dans l'ordre de votre choix, trié sur certains champs,
décidé d'afficher ou pas certains champs, il faut déterminer quels sont les critères de sélection.
Si vous n'écrivez aucun critère, tous les enregistrements vont apparaître.
Les critères servent à filtrer les enregistrements pour afficher seulement ceux dont vous avez
besoin. Pour cela, Access vous offre plusieurs opérateurs pour différentes situations. Voici
une liste ainsi qu'une courte description de chacun.
Les opérateurs
Les opérateurs, les opérations ainsi que le générateur d'expressions sont expliqués en plus de
détails dans les exercices de la prochaine page Web.
7. Exécuter la requête
Access vous offre beaucoup plus pour concevoir des requêtes complexes. Il vous offre une
longue série de fonctions que vous pouvez utiliser dans les requêtes, les formulaires ou les
états. Pour vous aider à utiliser ces fonctions, Access vous offre le générateur d'expressions
qui vous donne accès à toutes les ressources disponibles à partir du logiciel. Que ce soit, les
champs, les tables, les requêtes, les formulaires, les états, les macros, les modules ou les
fonctions intégrées, ils sont tous disponibles à partir du générateur d'expressions. Pour
terminer, il est aussi possible de regrouper les enregistrements pour faire des opérations telles
que la somme sur un champ, pour compter, pour trouver la moyenne parmi d'autres.
Les fonctions
En plus des champs calculés, Accès possède des fonctions prédéterminées pour vous aider à
réaliser des requêtes et des analyses plus complexes. Il y a 176 fonctions de disponibles qui
sont regroupées en 16 catégories. Voici la liste des catégories et le nombre de fonctions dans
chacune des catégories.
Nom de la Nombre de
catégorie fonctions
Tableau 2
Conversion 31
Base de données 13
Date/Heure 23
DDE 6
Regroup.Domaine 10
Gestion d'erreur 4
Financier 13
Général 10
Entrée/Sortie 14
Inspection 5
Maths 12
Messages 3
Déroulement prog 3
Regroupement SQL 9
Texte 28
Il y a une fonction pour presque toutes les occasions. Il suffit d'appuyer sur le bouton pour
afficher le générateur d'expression. À partir de cette fenêtre, vous avez accès à toutes les
ressources disponibles à Access. Pour voir la liste des fonctions:
Faites un double-clic sur le dossier Fonctions situé dans la première colonne de la fenêtre.
Cliquez sur le dossier Fonctions intégrées.
Les opérations
En plus de faire des recherches avec des critères ou des fonctions intégrées d'Access, il est
aussi possible de regrouper les champs pour faire des opérations telles que la somme, la
moyenne de champs numérique. Parmi d'autres opérations, il est aussi possible de compter le
nombre d'enregistrements qui répondent à certains critères.
Voici la liste des opérations et ce que vous pouvez accomplir en les utilisant.
Ce n'est p as toutes les opérations s'appliquent à tous les types de champs. Par exemple, il est
impensable de faire une moyenne sur un champ de type Texte. Voici une liste des opérations
et sur quel type de champs ils peuvent s'appliquer.
Si votre requête requiert des champs qui proviennent de plusieurs tables ou d'autres requêtes,
vous devez les relier sur des champs en commun. Il est aussi possible que vous ayez besoin
d'autres tables pour créer des liens "indirectes" entre deux tables. Par exemple, dans la
structure des relations entre les tables qui composent une facture que l'on voit à la page sur les
relations, on remarque qu'il n'y a pas de relations directes entre la table Clients et celle de
l'inventaire de l'entreprise.
Mais il y a une relation entre Clients et Facture. Il y aussi une autre relation entre Facture et
Transition Fact-Inv et une dernière entre Transition Fact-Inv et Inventaire. Bien qu'il n'y a
pas de relation "directe" entre Clients et Inventaire, il est toujours possible de les "relier" en
utilisant d'autres tables tels que Facture et Transition Fact-Inv.
Il est possible d'insérer une colonne entre deux champs dans la liste des champs de la requête.
Cela est avantageux lorsque vous voulez insérer un champ calculé entre deux champs qui sont
dans la requête.
Cliquez sur la colonne placée à la droite de la colonne que vous voulez ajouter.
Du menu Insertion, sélectionnez l'option Colonnes.
Vous n'avez plus besoin d'un champ pour une requête. Il est facile de le retirer en suivant les
instructions suivantes.
Il est aussi toujours possible de changer l'ordre de présentations des champs dans la requête.
Avant de commencer l'opération, prenez note que c'est la pointe de la flèche (pointeur) qui est
utilisée pour sélectionner la colonne du champ et pour la déplacer.
Le champ va se réinsérer dans la requête à l'endroit où il y a une barre verticale entre les
champs dès que vous relâcherez le bouton gauche de la souris.
Avant de pouvoir exporter les données, il faut premièrement enregistrer la requête dans la
base de données Access.
Une fois que la requête est enregistrée, il est ensuite possible d'exporter.
Après que vous soyez satisfait des résultats de la requête, sélectionnez du menu Fichier
l'option Enregistrer sous/exporter.
Access vous offre un choix: d'enregistrer le résultat dans un fichier ou comme une requête
dans la base de données.
Access va ensuite créer un fichier dans le format choisi. Vous pourrez ensuite l'utiliser pour
répondre à vos exigences.
Introduction
Les types de relations ou la cardinalité
Ce qui est nécessaire pour faire une relation
Création d'une relation dans une requête
Création de relations permanentes entre les tables
Que faire lorsqu'Access refuse de créer une relation
Avant de commencer
Cette page inclut des exercices pour expérimenter avec les relations entre les tables. Pour vous aider à la
compréhension, vous pouvez copier le fichier demoacc2.mdb pour ceux qui ont Access 97 ou demoa2k2.mdb pour
ceux qui ont Access 2000 de la page des fichiers de démonstrations . Cliquez ici pour vous rendre à cette page.
Copier la base de données appropriée sur une disquette ou sur votre disque dur et revenez ensuite à cette page.
Introduction
L'aspect pratique de relier des tables sur des champs en commun est pour éviter la redondance. Il est inutile de réécrire
plusieurs fois les mêmes informations. Par exemple, avec une base de données relationnelle tel qu'Access, il est inutile
d'écrire plusieurs fois la même information sur un client à chaque facture. La force des tables reliées est de vous donner
accès à de l'information d'une autre table que vous n'auriez pas accès sans une relation entre les tables. Prenons l'exemple
des tables Facture et Clients. La table Facture contient le champ numéro de client et aucune autre information sur le
client. Mais ce champ est la clé pour relier les deux tables. Il est possible de le relier au champ numéro de client de la
table Clients. Une fois relié, il est ensuite possible d'avoir les autres informations sur le client tel que le nom de la
compagnie, son adresse, ses personnes contacts, sa marge de crédit etc.
Les types de relations ou la cardinalité
Il existe trois types de relations: un à un, un à plusieurs et plusieurs à plusieurs. Ce n'est pas toujours facile de déterminer
quel genre de relation, aussi appelé cardinalité, qu'il y a entre deux tables. Il faut de la pratique. J'ai trouvé un petit truc
pour déterminer quel genre de relation qu'il y a entre deux tables. Je l'ai trouvé par hasard en donnant mes démonstrations.
Je ne sais pas jusqu'à quel point qu'il est efficace. Mais, il fonctionne très bien durant les démonstrations. Il s'agit de poser
deux questions.
1- Pour 1(enregistrement de la première table), combien peut-il en avoir dans la seconde table?
2- Pour 1(enregistrement de la seconde table), combien peut-il en avoir dans la première table?
Les deux questions commencent toujours par: "Pour 1 de ceci, combien de cela?" Les deux seules réponses acceptables
sont soit un ou plusieurs. Une fois que vous avez les réponses, placez-les dans le petit tableau qui suit. Il faut inverser la
question numéro deux pour l'entrer dans le tableau. Remplacez-les "?" par les résultats (un ou plusieurs).
Ensuite, vous écrivez sur la dernière ligne le plus gros, entre un et plusieurs, de la deuxième et la dernière colonne. Vous
pouvez ensuite savoir de quel genre de relation qu'il s'agit. Le prochain exercice consiste à expérimenter avec ce petit truc.
Il faut déterminer quel genre de relation qu'il peut y avoir entre les tables Facture et Clients. Il faut poser les questions.
Q1: Pour 1 facture, combien ai-je de clients? La réponse est un. Une facture, un client.
Q2: Pour 1 client, combien puis-je avoir de facture? La réponse est plusieurs. Du moins, vous l'espérez. Il n'est pas
pratique d'avoir un client qui vient seulement une fois! Remplissez ensuite le tableau ci-dessous.
Ceci veut aussi dire que vous pouvez trouver seulement une fois l'information en commun dans l'une des tables et
plusieurs fois dans l'autre. Pour cet exemple, chaque valeur du champ No client de la table Clients est unique. Il n'y a pas
deux enregistrements (ou clients) avec le même numéro de client. Cependant, dans la table Factures, vous pouvez
retrouver le même numéro de client pour plusieurs enregistrements différents. C'est pour cette raison que la relation est
appelée de 1 à plusieurs. L'information en commun se retrouve seulement une fois dans la première table (Clients) et
potentiellement plusieurs fois dans la seconde (Factures).
RELATION UN À UN
Ex.: Un homme est marié à une seule femme. Une femme est mariée à un seul homme.
Dois-je vous rappeler que la bigamie est illégale! Du moins, au Canada.
RELATION UN À PLUSIEURS
Ex.: Une personne peut posséder plusieurs motos. Une moto ne peut être possédée que par une seule personne. (On oublie
les cas de copropriété).
Ex:. Un étudiant suit plusieurs cours. Un cours est suivi par plusieurs étudiants
Il faut faire attention lors de la conception d'une base de données avec des relations de type "plusieurs à plusieurs". Il y a
plus de détails plus loin sur cette page Web sur ce cas spécial.
Ce qui est nécessaire pour faire une relation
N'essayez pas de créer une relation entre les champs date et numéro de téléphone. Les champs ne sont pas des mêmes
types (Texte, Numérique, Date/Heure, Oui/Non, NuméroAuto...) Aussi, n'essayez pas entre les champs nom et prénom.
Bien que les deux champs sont du type "texte", ils n'ont pas le même genre d'information.
Il y a cependant une exception qui confirme la règle. Il est possible de faire une relation entre un champ de type
NuméroAuto et un champ de type numérique dont la taille du champ est "Entier long". Il serait impossible de créer une
relation de type "un à plusieurs" si les champs en commun sont de type NuméroAuto. Par définition, ce type de champ ne
peut pas avoir deux fois la même information!
Cette exception est de taille et très avantageuse. Par exemple, l'utilisateur n'a pas besoin de s'inquiéter de donner des
numéros d'identifications à un nouveau client. Access s'en charge automatiquement.
Ce que vous voyez est le résultat de toutes les combinaisons possibles entre les deux tables. Remarquez que pour chaque
numéro de facture il y a 5 clients! En fait, il y a 14 enregistrements dans la table Facture et 5 enregistrements dans la table
Clients. Donc, il y a 14 * 5 (70) enregistrements d'activés. Ceci est en réalité impossible. La raison est qu'il n'y a pas de
relation entre ces deux tables en ce moment. Si vous ne faites pas de relations entre les tables d'une requête, Access va
afficher toutes les combinaisons d'enregistrements possibles entre les deux tables. Il faut créer une relation entre deux
tables pour éviter ce genre de situation. Pour retourner au mode création :
Dans ce cas, il s'agit des champs Code client et Numéro de client. Bien qu'ils n'aient pas le même nom, ils sont des mêmes
types de champs. Ils ont aussi le même format ou de longueur et contiennent le même genre d'information.
Une ligne mince devrait apparaître entre les deux champs. Les deux tables sont maintenant reliées. Sinon, réessayez. Il est
aussi possible, par accident, d'avoir relié des champs qui n'ont pas le même genre d'information. Il faut retirer la mauvaise
relation avant de pouvoir réessayer.
Une fois que les tables sont correctement reliées, il est temps d'afficher le résultat.
Le nombre d'enregistrements devrait avoir réduit à 14 factures. Il faut remarquer que vous voyez les informations de deux
tables en même temps ! C'est là l'un des grands avantages des bases de données relationnelles; être capable d'accéder à de
l'information qu'aucune table, prise seule, est capable de fournir. C'est seulement une fois que ces tables sont reliées
qu'elles sont vraiment efficaces.
À partir d'une requête, il est possible de modifier ou d'ajouter des enregistrements. Au moment où vous écrivez une valeur
dans l'un des champs en commun. Access va essayer de trouver si cette valeur existe dans l'un des enregistrements de
l'autre table reliée. S'il trouve, vous aurez accès au contenu de tous les champs de l'enregistrement. Prenons l'exemple des
tables Facture et Clients qui sont reliées sur les champs en commun Code client et No client dans une requête. Si vous
écrivez un chiffre entre 1 et 5, Access pourra trouver un enregistrement dans la table Clients et vous afficher toutes les
informations de l'enregistrement si vous le voulez.
Il est possible d'entrer ou de modifier de l'information à partir d'une requête qui contient plusieurs tables. Il faut s'assurer
que l'un des champs en commun de toutes les tables reliées soit utilisé dans la requête. Sinon, Access va vous avertir qu'il
ne peut pas réaliser la requête.
Attention!
De plus, ce champ en commun doit être celui dans lequel vous pouvez entrer plusieurs fois la même information. Par
exemple, si vous faites une relation entre les tables Facture et Clients sur le champ en commun numéro de client,
utilisez le champ Code client de la table Facture puisque vous pouvez entrer plusieurs fois le même numéro de client
dans les factures. Une fois que vous avez entré les informations dans la table Clients, vous ne pouvez pas le rentrer une
seconde fois!
C'est dans cette fenêtre que vous allez créer les relations entre les tables. Lorsque vous ouvrez cette section pour la
première fois, il n'y a pas de tables; seulement un grand espace vide. Il faut premièrement ajouter les tables ou les requêtes
sur lesquelles vous voulez relier. Pour accélérer la démonstration, j'ai déjà mis pour vous toutes les tables qui seront
nécessaires pour les relations sauf la table Clients.
Lorsque vous allez ouvrir la zone des relations pour la première fois, elle devrait être vide. Il faut que vous ajoutez les
tables ou les requêtes que vous voulez relier avant d'établir les relations.
Avec Access, il est possible de relier des tables ou des requêtes si elles ont un champ en commun.
Ensuite, sélectionnez les tables dont vous voulez relier. Pour la démonstration,
Cette option est nécessaire pour établir une relation que j'appelle " forte ". C'est une relation qui s'assure qu'il existe une
valeur dans l'autre table reliée. En activant l'option "appliquer l'intégrité référentielle", Access s'assure que certaines règles
d'intégrité d'une relation soient respectées. C'est pour que les relations entre les tables reliées soient toujours bonnes.
Aucune information ne peut être "perdu" en laissant Access le droit de valider ces règles.
Access peut refuser de créer une relation avec intégrité référentiel pour ces raisons :
La table qui contient l'enregistrement unique n'a pas l'option d'index sans doublons ou clé primaire.
La table qui contient l'enregistrement unique a des doublons. Ex. : plusieurs produits ont le même numéro de produit.
L'un des enregistrements de l'une des tables reliées à un des champs communs vide. Il faut toujours que les champs en
commun des deux tables aient de l'information dans l'autre table.
La valeur écrite dans la table qui peut contenir plusieurs fois la même valeur dans le champ en commun n'a pas
d'équivalent dans l'autre table. Ex. : L'un des enregistrements contient le numéro de produit numéro 5 bien qu'il y ait
seulement quatre produits, de 1 à 4, de disponible.
Une autre raison est que l'une des tables est "ouverte" ou affichée. Il faut fermer toutes tables, requêtes, états et
formulaires avant de créer les relations entre les tables. Voici la procédure à suivre pour fermer des objets qui seraient
resté ouvert.
L'option du menu ouvert vous permet de passer facilement d'un objet à un autre. Dans ce cas, c'est pour fermer tous les
objets ouverts sauf la base de données et l'écran des relations.
Fermez l'objet.
Si d'autres objets sont ouverts, sauf pour la base de données et l'écran des relations, répétez les opérations précédentes
pour fermer ces objets. Vous pourrez ensuite réessayer de créer des relations entre les tables.
Met à jour dans la ou les autres tables qui sont reliées. Si vous changez le numéro de client, tous les enregistrements des
autres tables reliées dont le code client est identique vont aussi être modifiés. Ex.: Si vous changez la valeur du champ No
Client de la table Clients, Access va la changer pour tous les champs en commun des tables reliées. Dans ce cas, se serait
seulement le champ Code Client de la table Facture.
Cette option efface les enregistrements de l'autre table qui ont le même champ en commun que l'enregistrement supprimé.
Quand doit-on activer cette option? Cela dépend du contenu des tables. Dans ce cas, pour des raisons fiscales, il serait
préférable de conserver les données même si le client part. Mais pour une autre base de données, pour des réservations par
exemple, il serait préférable d'enlever les options en même temps qu'une réservation.Voici un graphique avec une
représentation des tables et des relations entre elles. Un peu plus tard, on vous demandera de créer toutes les relations
entre ces tables. Pour le moment, lisez les autres options possibles sur les relations.
Les options de la relation vont ensuite apparaître. Vous pourrez les modifier et ensuite appuyer sur le bouton créer pour
conserver ces modifications.
Il est maintenant temps de créer les relations entre les tables. Voici un cas particulier qui pourrait bien vous arriver au
moment de la création de relations entre les tables de votre base de données.
Il faut maintenant créer la relation entre les tables Employé et Facture sur leur champ en commun.
Comme mentionné ci-dessus, la relation entre les tables Facture et Employés ne fonctionnera pas. Le contenu de certains
enregistrement sur le champ en commun (No vendeur et numéro de poste) ne respectent pas les règles d'intégrité. Pour
vous en avertir, Access vous affichera le message suivant.
Il faut attentivement lire le message pour comprendre ce qui arrive. Dans ce cas, c'est la deuxième phrase qui explique la
situation: "Les données de la table "Facture" ne respectent pas les règles d'intégrité référentielle". Et c'est vrai. Les deux
derniers enregistrements de la table n'ont pas de contenu valide dans le champ No Vendeur. C'est pour cette raison
qu'Access refuse de créer une relation permanente entre ces deux tables.
Pour cet exemple, vous savez la cause du problème. Il suffit de mettre des valeurs appropriés pour ces deux
enregistrements pour régler le problème. Mais que faire lorsque vous ne savez pas la cause du problème? Access vous
offre un outil indispensable pour s'assurer du bon fonctionnement des relations. Il s'agit de la requête de Non
correspondance. La partie qui suit consiste à créer une requête de non correspondance qui détermine la cause du problème
entre les tables Facture et Employés.
Pour déterminer les enregistrements qui ne correspondent pas entre les deux tables, il faut premièrement indiquer à Access
le nom des deux tables à relier suivi du nom des champs en commun des deux tables.
Il faut indiquer à Access le nom de la première table à relier qui cause un problème de relation.
Pour terminer, Access vous demande le nom à donner à la requête. Pour le moment, ne changez pas le nom de la requête.
Les factures 21 et 22 n'ont pas de valeurs valides dans le champ No vendeur. La facture 21 à un numéro de vendeur
impossible puisqu'il y a seulement 7 employés présentement dans l'entreprise. Pour la facture 22, il y a aucun numéro de
vendeur. Une relation est impossible si le contenu d'un champ en commun est vide.
Pour les deux factures, entrez le numéro de vendeur 7 au champ No vendeur. Après cette correction, il vous est
maintenant possible de créer une relation "permanente" entre ces deux tables.
Fermez la requête.
Retournez à la section des relations.
Refaite la relation entre les tables Employés et Facture sur leur champ en commun (Numéro de poste et No
vendeur).Les deux tables sont maintenant reliées sur un champ en commun. Vous pouvez maintenant créer les relations
entre les tables de cette base de données tel qu'au graphique précédent.
Il est impossible de faire directement une relation de type plusieurs à plusieurs. Il faut créer une table intermédiaire qui
contient la clé primaire des deux tables. Il faut ensuite créer deux relations de type 1 à plusieurs entre les tables Facture,
Produit et la table intermédiaire en utilisant le champ de la clé primaire des deux tables. Ex. :
N'oubliez pas d'activer l'option d'intégrité référentiel et aussi l'option de mise à jour en cascade. Sinon, la relation de
plusieurs à plusieurs est plus difficile. Pour qu'une relation fonctionne, il faut qu'il y ait le même genre d'information dans
les deux tables reliées. L'option "Mettre à jour en cascade" s'assure que l'information se retrouve aussi dans l'autre table.
Il vous est donc inutile de vous préoccuper d'avoir l'information dans les deux tables. Access s'en occupe pour vous.
Si vous voulez conserver les relations entre les tables, vous devez premièrement les sauvegarder avant de quitter le mode
de relations.
À chaque fois que vous ajouter une table à la requête, la table s'ajoute ainsi que ses relations avec les autres tables. De
plus, il s'agit de relations avec les options d'intégrité référentielle. La première relation était une relation "simple"; sans la
possibilité d'une relation avec intégrité référentielle.
Numéro de facture (Transition Fact-Inv), Code client (Facture), No vendeur (Facture), Numéro de produit
(Transition Fact-Inv), Quantité (Transition Fact-Inv), Prix Unitaire (Inventaire).
C'est le minimum de champs nécessaire pour avoir une requête avec des relations qui fonctionnent. Il faut que l'un des
champs dans une relation soit affiché. De plus, ce champ doit être celui dont vous pouvez entrer plusieurs fois la même
information (plusieurs). Vous pouvez ajouter les autres champs à votre choix. Puisqu'ils sont reliés, toutes les informations
vont automatiquement s'afficher sans rien avoir à ajouter de l'information.
Pour vous démontrer l'avantage de relier les tables, le dernier champ à ajouter est un champ calculé. Il va prendre
l'information de deux différentes tables (Quantité et Prix unitaire) pour trouver le total de la transaction. Puisqu'il est
possible de trouver le total à partir des informations des tables, il est inutile d'avoir un champ "Total" dans l'une des
tables.
Comme pour tous les champs calculés, il faut lui donner un nom (Total). Il faut ensuite séparer le nom de la formule en
écrivant un ":". Il reste qu'à écrire la formule. Ce champ va donner le total de chacun des items de la facture.
Entrée de factures
Après avoir compléter les opérations précédentes pour la création de relations entre les différentes tables de la base de
données, il reste qu'a voir le résultat en entrant quelques facture et expliquer le fonctionnement des options choisies. Pour
entrer les données,
Dès que le curseur est passé au champ suivant, un chiffre est apparu dans le premier champ. Pourquoi?
C'est à cause de la relation entre ce champ et celui de No Facture de la table Facture. Non seulement la relation est de
type "1 à plusieurs", mais il y a aussi l'option "Mettre à jour en cascade". C'est cette option qui force Access à voir le
contenu du champ No facture et de le recopier dans le champ Numéro de facture. Pas besoin d'entrer l'information à
chaque fois que vous commencer une nouvelle facture.
Vous voyez qu'il est possible d'entrer de l'information dans plusieurs tables en même temps. Aussi, l'avantage des relations
puisqu'il y a redondance d'information seulement pour les champs en commun des différentes tables. Il est inutile de
réécrire l'information sur le client ou sur le produit puisqu'Access a accès à cette information grâce aux relations entre les
tables.
Dans le champ Numéro de facture, entrez le même numéro de facture de l'enregistrement précédent.
Entrez les informations pour les autres champs à votre choix.
C'est ainsi qu'il est possible d'ajouter plusieurs items à la même facture. Vous pourrez utiliser cette technique pour d'autres
tables qui ont une relation de type "1 à plusieurs".
Introduction
Création d'un formulaire assisté
Entrer de l'information
Déplacement dans le formulaire
Personnaliser un formulaire
• Supprimer un champ
• Ajouter un champ
• Déplacer un contrôle
• Déplacer une série de contrôles
La barre d'outils
• Sélectionner
• Les assistants
• Les intitulés
• Zone de texte
• Groupe d'option
• Bouton bascule
• Bouton radio
• Bouton crochet
• Zone de liste modifiable
• Zone de liste
• Bouton commande
• Image
• Objet indépendant
• Objet dépendant
• Saut de page
• Les onglets
• Sous-formulaire
• Trait
• Boîte
• Autres contrôles
Imprimer le formulaire
Introduction
Les formulaires servent à mieux présenter l'information qui se retrouve dans les différentes tables. Il est aussi plus
"convivial" ou pratique d'entrer l'information dans un formulaire que directement dans une table ou une requête.
Aussi, il est possible d'afficher seulement les champs qui sont nécessaires à l'écran. Il est aussi possible de
"verrouiller" un champ. Ceci permet à l'utilisateur du formulaire de voir le contenu d'un champ mais pas de le
modifier. Comme pour une requête, il est possible d'avoir des champs calculés pour accomplir des calculs tel que
pour des sous totaux ou des taxes. La liste des fonctions d'Access vous permet d'accomplir beaucoup plus que de
simples calculs.
La création d'un formulaire nécessite une table ou une requête pour être la source de celui-ci. Une requête est plus
pratique lorsque vous avez besoin d'un formulaire dont les champs proviennent de plusieurs tables. C'est aussi plus
pratique si vous voulez filtrer les enregistrements pour voir seulement une partie qui répond à vos critères.
Les exercices sur les différents éléments et fonctions d'un formulaire seront démontrés à partir de la table Employés.
Pour copier la base de données qui contient cette table, et plusieurs autres, cliquez ici pour vous rendre à la page des
fichiers de démonstrations et sauvegardez le fichier demoacc2.mdb sur votre disquette. Pour ceux qui utilisent le
fureteur Netscape pour voir ces pages, lisez la note attention au bas de la page et copiez le fichier demoacc2.exe.
Pour ceux qui utilisent Access 2000, il y a le fichier demoa2k2.exe sur cette même page Web. Une fois que vous
aurez copié le bon fichier, revenez à cette page pour continuer votre apprentissage.
Vous pouvez créer un formulaire à partir d'aucun champ. Mais, la "source" d'un formulaire peut être une table ou une
requête. Cependant, une requête peut avoir plusieurs tables. Donc, vous pouvez avoir un formulaire "complexe" qui
entre ou accède à de l'information dans plusieurs tables en même temps. Il faut cependant vérifier le "bon
fonctionnement" de ces requêtes avant de créer un formulaire basé sur ceux-ci. La règle est que, si vous êtes capable
d'entrer de l'information directement à partir de la requête, vous serez aussi capable de le faire dans le formulaire.
La prochaine fenêtre consiste déterminer les champs que vous aurez besoin dans le formulaire. Au bas de la fenêtre,
celle-ci est séparée en deux parties. La case de gauche affiche les champs de la table ou de la requête. La case de
droite affiche la liste des champs qui seront utilisés dans le formulaire. Pour ajouter un champ:
L'ordre dans lequel vous sélectionnez les champs est important. C'est dans cet ordre que ces champs vont apparaître
dans le formulaire. Vous pouvez toujours le changer en personnalisant le formulaire. Mais, vous pouvez aussi vous
éviter des aggravations en plaçant en ordre les champs dès maintenant.
L'assistant vous permet de choisir des champs provenant de plusieurs tables ou de requêtes sans avoir auparavant à
créer une requête ayant tous les champs voulus. Il faut cependant faire attention d'avoir fait des relations permanentes
entre les tables avant de choisir des champs de différentes tables ou requêtes. Aussi, le formulaire va afficher tous les
enregistrements. Si vous avez besoin d'afficher ou d'accéder qu'à une partie des enregistrements ou qu'il n'y ait pas de
relations entre les tables ou les requêtes dont vous avez besoin, vous devez auparavant créer une requête.
Pour les besoins de l'exercice, sélectionnez tous les champs ( ) dans le même ordre que dans la table
Appuyez sur le bouton Suivant >.
Le prochain écran demande quelle est la manière que les champs seront affichés à l'écran. Access vous donne même
un aperçu de votre choix à la gauche de la fenêtre avant de choisir définitivement. L'option Colonne simple va
afficher les champs un en dessous de l'autre. L'option Tabulaire va afficher les champs un à côté de l'autre. Access va
réduire la taille des champs pour s'assurer que les champs apparaissent l'un à coté de l'autre. L'option Feuille de
données va afficher les champs de la même manière que lors de l'entrée des données dans une table. Ceci n'est pas
pratique si l'utilisateur ne connaît pas tous les champs. Le mode Justifié va afficher les champs l'un à coté de l'autre
sauf qu'il ne réduira pas la taille des champs. Il va afficher les autres champs en dessous. La partie gauche de la
fenêtre vous donne une image du type de présentation.
La prochaine fenêtre vous demande quelle est l'image de fond de votre formulaire. Vous pouvez décider de ne pas
mettre de fond de formulaire en sélectionnant l'option Standard.
Pour les besoins de l'exercice, sélectionnez l'option Crépuscule.
Appuyez sur le bouton Suivant >.
En plus, Access vous demande ce que vous voulez faire ensuite. Vous pouvez voir le formulaire ou modifier
immédiatement le formulaire.
Pour les besoins de l'exercice, sélectionnez l'option Ouvrir le formulaire pour afficher ou entrer des
informations.
Appuyez sur le bouton Terminer.
Entrer de l'information
Il vous est maintenant possible d'ajouter ou de modifier les enregistrements de la table comme vous l'avez peut être
fait en mode feuille de données lors de la création de la table. Cependant, la présentation des données est plus
compréhensible pour un nouvel utilisateur qu'en utilisant le mode feuille de données.
Déplacement dans le formulaire
Utilisez les touches Tab et MAJ (shift) Tab pour vous déplacer au champ suivant ou au champ précédent.
Utilisez les touches PageUp et PageDown pour vous déplacer d'un enregistrement à l'autre.
Vous pouvez aussi utiliser la barre de navigation située au coin inférieur gauche de la fenêtre pour vous déplacer
d'un enregistrement à l'autre ou au premier et dernier enregistrement de la table.
Utilisez les flèches vers la gauche ou vers la droite pour passer à l'enregistrement précédent ou suivant.
Utilisez les flèches avec une barre verticale pour vous rendre au premier ou au dernier enregistrement de la table ou
de la requête.
Utilisez la flèche avec l'étoile ( * ) pour ajouter un enregistrement à la table ou à la requête.
Placez le pointeur dans la case blanche et écrivez le numéro de l'enregistrement que vous voulez atteindre suivi de
la touche Entrée.
OU
Appuyez sur la touche F5 et entrez le numéro de l'enregistrement que vous voulez atteindre suivi de la touche
Entrée.
Pour ajouter un enregistrement à la table, allez au dernier enregistrement et appuyez sur la touche PageDown. Un
enregistrement vide va apparaître. Ensuite, entrez les nouvelles données à votre choix.
OU
De la barre d'outils, appuyez sur le bouton .
Modifier un enregistrement
Il est très facile de modifier le contenu d'un champ si celui-ci n'est pas "verrouillé".
Utiliser les touches du clavier ou la barre de navigation pour vous rendre à l'enregistrement que vous voulez
modifier.
Placez le pointeur dans le champ sur lequel vous voulez apporter des modifications.
Changez le contenu du champ à votre choix.
Supprimer un enregistrement
Utiliser les touches du clavier ou la barre de navigation pour vous rendre à l'enregistrement que vous voulez
modifier.
Du menu Édition, sélectionnez l'option Supprimer l'enregistrement.
OU
De la barre d'outils, appuyez sur le bouton .
Rechercher un enregistrement
Access vous permet de retrouver rapidement un enregistrement grâce à une recherche sur le contenu de l'un des
champs de l'enregistrement.
Placez le pointeur dans le champ sur lequel vous allez accomplir la recherche.
Du menu Édition, sélectionnez l'option Rechercher.
OU
Appuyez sur les touches Ctrl et F.
OU
De la barre d'outils, appuyez sur le bouton .
Personnaliser un formulaire
Entrez en mode création en appuyant sur le bouton .
Vous pouvez changer, ajouter et supprimer des objets à votre formulaire. Access appelle chaque objet de votre
formulaire un "contrôle"; que ce soit du texte, un champ ou tout autre objet sur le formulaire.
Supprimer un champ
Il est toujours possible de supprimer un contrôle (objet) du formulaire. Cela peut être un intitulé, une ligne, une boîte
ou un autre élément du formulaire; incluant les champs. L'exercice qui suit consiste à retirer le champ Poste du
formulaire. L'exercice suivant va le remettre dans le formulaire.
Sélectionnez le champ à supprimer. Pour les besoins de l'exercice, sélectionnez le champ Poste.
Appuyez sur la touche supprime.
OU
Du menu Édition, sélectionnez l'option Supprimer.
Ajouter un champ
L'exercice précédent consistait à enlever un champ Poste du formulaire. Il vous est toujours possible d'ajouter ou de
remettre un champ qui était à la base du formulaire. Cet exercice consiste à remettre le champ poste qui avait été
retiré dans le formulaire à l'endroit où il était placé.
Appuyez sur le bouton .
Il suffit de faire attention à l'ordre de présentation des champs. Cette option est couverte plus loin sur cette page; voir
ordre de tabulation.
Si vous aviez choisi une zone de texte (champ) ou un intitulé, l'élément associé (champ ou intitulé) va aussi se
déplacer. Pour déplacer seulement un ou l'autre:
Dans ce dernier cas, seulement l'intitulé ou la zone de texte choisi se déplacera. De cette façon, il est possible par
exemple de mettre le champ en dessous de l'intitulé.
Pour déplacer plusieurs éléments à la fois, il faut premièrement les sélectionner: avec un bloc en utilisant la souris ou
avec une combinaison de clics de souris et de la touche MAJ (shift).
Une fois que les éléments sont choisis, utilisez la technique expliquée ci-dessus pour déplacer une série de contrôles
au lieu d'un seul.
À partir de la seconde barre d'outils, il est possible de changer la présentation du texte et des champs. La partie
suivante de la barre d'outils permet de changer respectivement la couleur de fond,
changer la couleur du texte, changer la couleur du contour, changer le type de contour et mettre un effet de relief aux
contrôles (objets) situés sur le formulaire.
La barre d'outils
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.
Sélectionnez un contrôle
En appuyant sur le bouton , 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.
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:
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. Donc, vous pouvez accomplir des calculs directement dans le formulaire avec une zone de texte (i.e.
champ). Par exemple, le total d'une facture ressemblerait à ceci: =[SousTotalProduits] + [SousTotalServices] +
[Taxes] . La seule différence entre une zone de texte contenant un champ d'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.
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.
Entrez un chiffre dans la case salaire ou commission et appuyez sur la touche Entrée.
Dès que vous avez appuyez sur la touche Entrée, ou déplacez le pointeur à 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 Salaire et
Commission.
Vous pouvez créer vos propres formules pour calculer presque n'importe quoi. Vous pouvez calculer la TPS et la
TVQ 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 à chaque occasion
que vous avez.
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é une é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 Statut de la table Employés.
À 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.
É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-dessus.
Appuyez sur le 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. Si aucune autre valeur n'est choisi, c'est celle-ci qui sera la valeur du
champ.
Pour les besoins de l'exercice, sélectionnez l'option: "Non, je ne veux pas définir de valeur par défaut."
Appuyez sur le 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.
Pour les besoins de l'exercice, laissez les valeurs à ceux affichés initialement à la fenêtre.
Appuyez sur le 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.
Pour les besoins de l'exercice, sélectionnez l'option "Stocker la valeur dans ce champ:" et sélectionnez le champ
Statut.
Appuyez sur le 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.
Pour les besoins de l'exercice, sélectionnez l'option "Case d'option" pour la présentation des étiquettes.
Sélectionnez l'option "Échelonné" pour le choix de la bordure.
Appuyez sur le bouton Suivant >.
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:
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.
Avec un groupe d'options, il est seulement possible de choisir l'un des choix offerts dans la boîte à la fois. Comme
dans cet exemple, il est impossible d'être célibataire et marié en même temps!
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 Le bouton d'option (anciennement appelé bouton radio) peut être utilisé avec un champ de
d'option (radio) type Oui/Non. Il faut "noircir" le bouton pour l'activer ou pour dire l'équivalent de Oui.
Bouton crochet Le bouton crochet peut être utilisé avec un champ de type Oui/Non. Il faut mettre un "X" dans
la case pour l'activer ou dire l'équivalent de Oui.
L'exercice consiste à créer une zone de liste modifiable pour le champ Bureau 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.
L'assistant vous offre trois manières de déterminer la source pour la liste modifiable. Parmi les choix pour déterminer
la source, vous pouvez choisir le contenu d'une table ou d'une requête. Vous pouvez aussi écrire les valeurs de votre
choix. Celles-ci seront ensuite conservées dans une nouvelle table. La dernière possibilité vous permet de vous rendre
à un enregistrement selon le choix de cette liste modifiable.
Pour les besoins de l'exercice, sélectionnez la première option: Je veux que la liste modifiable recherche ...
Appuyez sur le 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.
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 qu'ils se retrouvent dans la case "Champs sélectionnés".
Pour les besoins de l'exercice, sélectionnez dans l'ordre les champs suivants: Bureaux, Adresse, Téléphone.
Appuyez sur le bouton Suivant >.
La prochaine fenêtre vous demande de déterminer la largeur de chacune des colonnes des champs que vous avez
sélectionnés à la fenêtre précédente. C'est cette largeur qui sera utilisée lorsqu'il sera le temps d'afficher la liste
modifiable. Aussi, cette fenêtre vous permet d'afficher ou de cacher la colonne clé; la première sélectionnée à la
fenêtre précédente. Pour ce cas, il s'agit du champ Bureaux.
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.
Pour les besoins de l'exercice, ajuster la largeur des colonnes pour afficher tout le contenu de celles-ci.
Appuyez sur le bouton Suivant >.
S'il y a seulement deux champs dans la liste des champs disponibles:
Puisque vous avez choisi plusieurs champs à l'affichage, l'assistant voudrait savoir la valeur de quel champ doit-il
conserver dans la zone modifiable.
La dernière question est de savoir quel est le texte de l'étiquette qui va décrire la liste modifiable.
Pour ajouter un nouveau bureau, ajoutez un enregistrement dans la table Bureaux. Par exemple, ajoutez Toronto au
1000 Younge street. Ensuite, retournez voir le contenu de la liste modifiable.
Zone de liste
Une zone de liste offre à l'utilisateur du formulaire un choix de certaines valeurs pour un champ. L'exercice qui suit
consiste à créer une zone de liste et d'afficher une liste pour les occupations possibles dans l'entreprise.
Pour les besoins de l'exercice, sélectionnez la première option: Je veux que la zone de liste recherche les valeurs
dans une table ou requête.
Appuyez sur le bouton Suivant >.
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.
Pour les besoins de l'exercice, sélectionnez la table Occupations.
Appuyez sur le bouton Suivant >.
La table contient qu'un seul champ: Occupation. Dans cette table, il y a présentement que deux occupations
possibles: gérant et vendeur. Si vous vouliez ajouter une autre poste à la liste, il faudrait ajouter un enregistrement à
cette table. Contrairement à une zone de liste modifiable, il est impossible d'ajouter un enregistrement directement
dans la zone de liste.
Il y a aussi une autre table qui aurait pu être choisie. C'est la table Employés. Il y a dans celle-ci le champ poste qui
contient déjà une liste des occupations des employés. Mais, dans la plupart des cas, vous voudrez utiliser les
informations provenant d'une autre table.
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 Poste.
Sélectionnez la seconde option: Stocker la valeur dans ce champ.
De la liste des champs disponibles, sélectionnez le champ Poste.
Appuyez sur le bouton Suivant >.
La dernière étape consiste à écrire le texte qui ira avec la zone de liste.
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. Par exemple, grâces 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.
La prochaine fenêtre vous demande quel genre de présentation voulez-vous sur le bouton. Est-ce du texte de votre
choix ou une image représentative? Si vous voulez du texte, il suffit d'écrire le texte dans la première case et de
choisir l'option Texte. Pour l'exercice, une image sera utilisée.
La dernière fenêtre vous demande quel nom voulez-vous donner au contrôle bouton de commande.
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.
Un pointeur ayant la forme suivante va apparaître. Il suffit de la placer sur le formulaire à l'endroit où vous voulez
insérer l'image.
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.
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.
L'objet inséré est dépendant du contenu des tales ou des requêtes d'Access. Une modification de ceux-ci pourrait
affecter l'objet dépendant.
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.
Vous verrez un aperçu de votre formulaire s'il était imprimé sur papier. Vous voyez aussi seulement une partie de
votre formulaire. Le reste est sur la page suivante.
La page suivante va apparaître à l'écran. Vous allez remarquer que le reste du formulaire va apparaître sur le papier.
Mais, aussi, vous allez voir le début d'un formulaire pour l'enregistrement suivant. C'est pour cette raison, pour des be
soins d'impression que des sauts de page sont mis à la toute fin de la zone Détail du formulaire; pour ne pas avoir
deux formulaires sur une même feuille de papier.
Contrôle Onglet
Le contrôle Onglet offre deux avantages. Il regroupe les informations à une même place et prend moins d'espace à
l'écran. Il suffit de cliquer sur l'onglet pour voir les informations de la catégorie choisie.
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. Il y a la page des sous-formulaires de ce
site qui donne plus d'explications sur cette option.
Trait
Sert à séparer les différentes sections d'un formulaire. Aide à la lecture du formulaire.
Boîte
Permet d'encadrer du texte ou un ou plusieurs champs. Seulement pour des besoins de présentation.
Autres contrôles
Verrouiller un champ
L'option de verrouiller un champ permet à l'usager de voir l'information contenue dans un champ sans pouvoir le
modifier. L'option Activé est aussi modifiée pour que le curseur n'entre pas dans le champ.
Masquer un champ
Il est parfois intéressant de masquer un contrôle pour que l'usager ne le voie pas au moment de l'utilisation du
formulaire. Par exemple, l'usager n'a pas besoin de voir des champs calculés pour des ratios qui sont utiles seulement
pour le formulaire. Ce contrôle sera toujours visible en mode création.
L'usager ne verra plus le champ sur le formulaire. Mais le formulaire peut toujours utiliser ce contrôle invisible pour
ses propres besoins.
Le format automatique
Access vous permet de changer la présentation de votre formulaire en utilisant un modèle préétabli.
Cette fenêtre vous permet d'utiliser l'un des modèles existants ainsi que de décider d'affecter ces changements aux
polices de caractères, aux couleurs du texte et des bordures.
Pour les besoins de l'exercice, sélectionnez l'option Couleur 2 pour tous les attributs.
L'assistant de format automatique vous offre trois options: de créer un nouveau format basé sur les valeurs actuelles
du Formulaire Liste des employés, de mettre à jour le formulaire avec les option de Couleur 2 ou supprimer le
modèle Couleur 2.
Pour les besoins de l'exercice, sélectionnez la deuxième option (Mettre à jour Couleur 2).
Appuyez sur le bouton OK.
Le bouton générer
Mettre à jour des formules, Accéder à des fonctions, des macros ou des modules de programmation.
Access vous offre le choix d'accéder au générateur d'expression, au générateur de macro ou le générateur de code.
Afficher un formulaire
À partir du mode création, appuyez sur le bouton .
OU
Du menu Affichage, sélectionnez l'option Mode Formulaire.
Ordre de tabulation
L'ordre de tabulation vous permet de déterminer l'ordre dans lequel le curseur va passer d'un champ à l'autre sur le
formulaire. Il vous est possible de le changer pour vous permettre de mieux répondre aux besoins du formulaire. Pour
cet exemple, le champ Poste devrait être en dessous du champ Nom. Voici comment le déplacer.
L'écran qui est affiché vous donne la liste des champs qui se retrouve sur le formulaire dans l'ordre que le curseur
passe d'un champ à l'autre.
Une fois que le champ est à la bonne place, vous pouvez relâcher le bouton de la souris.
Le bouton Ordre Automatique, peut automatiquement mettre les champs en ordre. Access met les champs en ordre
selon leur emplacement sur le formulaire: de gauche à droite et du haut vers le bas. Donc, le champ le plus proche du
coin supérieur gauche du formulaire sera le premier champ où le curseur va s'arrêter, celui à sa droite le second etc.
Mais cela n'est peut être pas ce que vous avec besoin. Imaginez que vous avez sur votre formulaire trois "zones",
informations personnelles, salaire et avantages sociaux par exemple. Il est très possible d'avoir ces zones l'une à coté
de l'autre. Donc, l'ordre automatique ne serait pas à votre avantage. C'est pour cette raison qu'il est toujours possible
de changer l'ordre de tabulation.
Imprimer un formulaire
Attention!
Puisqu'il s'agit que d'un exemple, n'imprimez pas tous les enregistrements. Imprimez seulement la première page du
formulaire. Sinon, tous les enregistrements vont s'imprimer sous forme de formulaire. Vous pouvez aussi changer la
mise en page du document en utilisant le menu Fichier et Mise en page.
Avant de commencer
Introduction
Création d'un formulaire graphique avec l'assistant
Modification du formulaire
Avant de commencer
Access vous offre plusieurs types de formulaires. Cette page Web vous démontre comment
créer et utiliser un formulaire graphique. Pour plus d'informations sur les formulaires en
général, veillez vous rendre à la page sur les formulaires.
Pour réaliser cette page Web, il est préférable d'utiliser les données de la base de données
demoacc2.mdb ou demoa2k2.mdb (pour Access97 ou Access 2000 respectivement). Vous
pouvez prendre ces bases de données à partir de la page des fichiers de démonstration de ce
site.
Introduction
Access vous permet de générer des graphiques à partir de la masse de données qui est
accumulée. Cette page vous démontre comment générer un formulaire graphique et de le
modifier. L'exercice de cette page va démontrer la somme des commissions de l'entreprise
par lieu de travail. Ces données se retrouvent Commission et Bureau de la table Employés.
Pourquoi un graphique?
La "source" d'un formulaire ou d'un état peut être une table ou une requête. La requête à l'avantage d'utiliser des
enregistrements qui répondent aux critères demandés ou provenant de plusieurs tables reliées. C'est un point à
considérer lors de la création d'un graphique.
Il suffit de:
Une fois que les champs voulus ont été sélectionnés, appuyez sur le bouton Suivant.
Access vous offre une liste de types de graphique pour représenter vos données.
Le formulaire graphique vous permet de générer une synthèse sur plusieurs éléments des données. Voici une courte
description de chacune des options possibles.
Il vous est toujours possible de changer de champs ou de synthèse en revenant au mode création.
Access va prendre quelques instants pour générer le graphique selon les options que vous avez choisies.
Modification du formulaire
Pour pouvoir modifier le formulaire graphique, il faut entrer en mode création.
Access utilise le générateur de graphique de Windows pour représenter les données. Veillez lire la page sur l'insertion
d'un graphique pour apprendre comment le modifier.
Note:
Vous ne pouvez pas modifier les données à partir de la table de données du module graphique.
Avant de commencer
Introduction
Création de requêtes
Création du formulaire
Modifier le formulaire
Ajouter un sous-formulaire
Ajout d'un champ calculé total
Relation père-fils
Avant de commencer
Access vous offre plusieurs types de formulaires. Cette page Web vous démontre comment créer et utiliser un
formulaire dans un formulaire. Pour plus d'informations sur les formulaires en général, veillez vous rendre à la
page sur les formulaires.
On présume aussi que vous savez comment créer des requêtes qui incluent des champs calculés. Aussi, il est très
important que les relations entre les tables soient réalisés pour qu'il y ait un lien entre le formulaire et le sous
formulaire sur un champ en commun. Dans ce cas, il s'agit du champ No facture de la table Facture et le champ
Numéro de facture de la table Transition Fact-Inv.
Les champs de plusieurs tables et requêtes seront requis pour réaliser l'exercice de cette page. Vous devez utiliser les
bases de données demoacc2.mdb ou demoacc3.mdb, pour Access 97, ou demoa2k2.mdb ou demoa2k3.mdb pour
Access 2000 et les versions suivantes. Ces bases de données contiennent toutes les tables requises pour réaliser
l'exercice. Vous les retrouverez tous au bas de la page des fichiers de démonstration.
Introduction
Pour vraiment utliser une base de données, il faut être capable de chercher et d'afficher des données provnant de
plusieurs tables. Cela veut souvent dire qu'il faut un formulaire principal, qui inclut les informations générales, avec
un ou des sous formulaires pour avoir plus de détails. L'exercice de cette page consiste à la création d'un formulaire
pour la facturation de l'entreprise. Pour montrer toutes les informations que l'on retrouve normalement dans ce
formulaire, il doit contenir un second formulaire qui décrit les items facturés.
Mais avant de pouvoir créer ce genre de formulaire, vous devez déjà avoir une bonne maîtrise d'Access. Les tables
sont créés et possèdent des données. Vos tables sont reliés et vous êtes capable de créer des requêtes avec des champs
calculés. Assurez-vous de bien maîtriser ces concepts avant de créer un formulaire qui inclut un sous-formulaire.
Puisque les relations entre les tables ont déjà été établies, vous devriez voir un lien entre les champs Numéro de
produit de la table Transition Fact-Inv et le champ Numéro d'inventaire de la table Inventaire. Sinon, il faudra
faire la relation entre ces deux champs.
De la liste des champs de la table Transition Fact-Inv, sélectionnez tous les champs.
Vous pouvez aussi sélectionnez l'astérisque (*) au dessus de la liste des champs. Cela aura l'effet de choisir tous les
champs de la table.
De la liste des champs de la table Inventaire, sélectionnez les champs Description et Prix unitaire.
Créez un champ calculé STotal: quantité * [prix unitaire]
N'oubliez pas de mettre les crochets autour du champ Prix unitaire. Access se chargera de mettre les crochets autour
de Quantité. Ce champ calculé va donner le total de chacun des items de la facture. On regardera plus loin comment
avoir le total de tous les items de la facture.
Création du formulaire
Avant de pouvoir ajouter un sous-formulaire, il faut créer le formulaire principal. Celui-ci affichera les informations
générales de la facture. Les informations sur les détails de la facture seront dans le sous-formulaire.
L'assistant constate qu'il peut trier les enregistrements selon la clé primaire Numéro client ou par la clé primaire No
Facture. Il vous demande par quel champ il doit trier les enregistrements. Pour cet exemple, on veut afficher les
informations par facture et non par client.
Sélectionnez par Facture.
Appuyez sur le bouton Suivant.
L'assistant vous demande ensuite de choisir le type de présentation des champs. Seront-ils placés en colonne, en
ligne, en feuille de données comme dans une table ou une requête ou en ligne jusqu'au bout de l'écran. Les autres
champs suivront sur la ligne suivante.
L'assistant vous demande pour terminer le nom que vous voulez donner au formulaire ainsi si vous voulez le voir ou
le modifier.
Modification du formulaire
Le formulaire est terminé. Mais il n'y a pas assez d'espace pour le sous-foumulaire. La prochaine partie consiste à
modifier le formulaire ci-dessus et d'y inclure un sous formulaire.
Ajouter le sous-formulaire
Il y a maintenant assez d'espace pour voir les items de la facture ainsi que le total. La prochaine partie consiste à
créer le sous-formulaire.
L'assistant vous demande ensuite quels seront les champs qui seront inclus dans le formulaire.
Si vous sélectionnez l'option Les définir moi-même. Vous devrez aussi déterminer quels sont les champs en
commun entre le formulaire et le sous-formulaire.
Vous aviez le choix entre laisser l'assistant trouver les champ en commun ou les déterminer par vous-même. Le reste
des opérations pour terminer le sous-formulaire sont les mêmes.
À moins qu'on indique autrement, la présentation des données est toujours en mode feuille de données comme dans
les tables ou les requêtes. Le premier champ Numéro indique le numéro de la facture. Le second champ numéro
indique le numéro de référence du produit de la table Inventaire.
Le total de la facture
Le formulaire montre maintenant les informations du formulaire ainsi que les items facturés. Mais il ne montre pas le
total de la facture. Il faut ajouter un champ calculé pour le voir. La prochaine partie consiste à ajouter un champ
calculé pour voir le total.
Le sous formulaire apparaît. Il faut ajouter un champ calculé dans l'en-tête ou le pied du formulaire. Pour cet
exemple, il sera ajouté dans le pied de formulaire. Pour agrandir le pied de formulaire.
En gardant un doigt sur le bouton gauche de la souris, déplacez le pointeur vers le bas.
La zone du pied de formulaire va s'agrandir. Il faut qu'il soit assez grand pour ajouter un champ calculé.
Comme dans Excel, les formules des champs calculés que l'on retrouve dans des formulaires ou des états
commencent toujours avec le signe "=". Cette formule va additionner les valeurs de tous les enregistrements stotal. Il
faut maintenant donner un nom significatif à ce nouveau champ calculé.
Puisque ce champ a été placé soit dans dans l'en-tête ou le puied du formulaire, il va maintenant faire la somme de
tous les enregistrements de la table ou de la requête. Si ce même champ aurait été placé dans la zone détail, il aurait
fait la somme que d'un seul enregistrement. C'est pour cette raison qu'il était important de placer ce champ dans l'en-
tête ou le pied du formulaire. Ces zones permettent d'accomplir des opérations sur tous les enregistrements au lieu
d'un seul.
Nous sommes maintenant de retour au formulaire Facture. Il faut ajouter une référence au champ TotalItems dans ce
formulaire pour voir le total des items de cette facture.
Cela va activer le générateur d'expression. Il faut spécifier à Access l'endroit où se trouve le champ TotalItems. Ce
champ se retrouve dans le sous-formulaire RFactures-Items.
Le bouton OK choisi le champ. La touche Entrée confirme la formule. La case sera vide si vous ne faites pas ces
deux opérations. Le total de la facture devrait apparaître la prochaine fois que vous afficherez le formulaire.
Le total est bien là. Mais va-t-il se mettre à jour si on change une valeur?
Placez le pointeur dans la case quantité de la quatrième ligne du sous formulaire (Planche à neige).
Changez la quantité vendue de 4 à 5.
Déplacez le pointeur vers le haut.
Sélectionnez le sous-formulaire.
Avant de commencer
Introduction
Modifier l'état
Avant de commencer
Access vous offre plusieurs types d'états. Cette page Web démontre comment créer un état étiquette et le
modifier. Pour plus d'informations sur les états, veillez vous rendre à la page sur les états.
L'exercice de cette page consiste à créer un état étiquette qui contient la liste des étiquettes postales de la
liste des clients de la compagnie. Ceci est pour démontrer qu'il est possible d'avoir sur une étiquette du
texte et des champs en même temps. Afin de réaliser l'exercice de cette page, il vous faut la base de
données demoacc2.mdb ou demoa2k2.mbd pour Access 2000. Vous retrouverez ce document sur la page
Web des fichiers de démonstrations.
Introduction
Access vous permet de créer rapidement et facilement des étiquettes à partir des données de vos tables et de
vos requêtes. La prochaine partie consiste à créer un nouvel état à partir des données de la table Clients
De la liste des états que vous pouvez créer, sélectionnez Assistant Étiquette.
De la liste des tables et des requêtes disponibles, sélectionnez la table Clients.
Appuyez sur le bouton OK.
Note:
Si vous avez des données qui proviennent de plusieurs tables, créez une requête composée de plusieurs tables. Pour
plus d'informations, lisez les pages Web sur les requêtes et les exercices des requêtes.
L'assistant étiquettes va ensuite vous poser quelques questions sur le type d'étiquettes sur lequel l'état va déposer les
données choisies. Pour l'exercice, les étiquettes choisies seront celle de 2" (pouces) par 4" (pouces) de la compagnie
Avery.
L'option Nombre de front indique le nombre d'étiquettes qui sont l'un à côté de l'autre. Il est toujours possible que
vous ne trouviez pas le format que vous désirez parmi les unités de mesure, les compagnies et les types d'étiquettes.
Vous pouvez donc appuyer sur le bouton Personnaliser pour générer vos propres formats d'étiquettes avec les
informations que vous possédez.
Note:
Access 2000 vous offre de choisir parmi plusieurs compagnies pour le choix des étiquettes. Sélectionnez la
compagnie de laquelle vous avez acheté les étiquettes et le modèle.
L'assistant étiquette vous demande ensuite le genre de présentation de texte que vous voulez. Faites attention de ne
pas choisir une taille de police de caractère trop grande. Sinon, le texte n'entrera pas sur l'étiquette.
L'assistant étiquette vous demande par après de choisir les champs dont vous avez besoin et de la placer sur
l'étiquette. Vous pouvez aussi ajouter du texte en plus des champs désirés.
Il y a deux manières de sélectionner un champ. Vous pouvez:
Pour les besoins de l'exercice, placez les champs dans l'ordre tel que sur l'image ci-dessus:
L'étiquette va changer de ligne à chaque fois que vous appuyez sur la touche Entrée. Comme vous venez d'accomplir,
il est possible d'avoir plusieurs champs sur une même ligne. De plus, il est possible d'avoir aussi du texte et des
champs sur une même ligne.
On présume dans ce cas que tous les clients sont dans la province de Québec. Un autre champ sera nécessaire si la
clientèle s'étend ailleurs qu'au Québec.
Les champs requis et la présentation sont tous placés correctement sur l'étiquette. Vérifiez avec l'image pour cette
partie de l'exercice ci-dessus
L'assistant va ensuite vous demander quel nom il faut donner à l'état. Il vous suggère le titre Étiquettes clients. Cela
est une assez bonne description de l'état. Donc, nous allons le conserver pour l'exercice.
Access va prendre quelques instants pour générer l'état selon les options que vous avez choisies et l'enregistrer dans
votre base de données. Voici à quoi devrait ressembler la première étiquette de l'état.
Modifier l'état
Du menu Affichage, sélectionnez l'option Mode création.
OU
Appuyez sur le bouton .
Access utilise la fonction SupprEspace() pour retirer les espaces inutiles à la fin d'un champ. Le logiciel utilise aussi
la commande & pour coller ensemble des parties de texte, placé entre des guillemets, ou d'autres champs. Regardez
la première ligne de l'étiquette. La fonction colle ensemble le champ Nom, le texte qui a été mit entre guillemets, " -
", et le champ Personne contact.
Pour plus d'informations sur ma manière de modifier cet état, aller lire la page Web sur les formulaires. Les outils
utilisés pour concevoir les formulaires et les états sont identiques.
Avant de commencer
Introduction
Les types d'états
Création d'un état simple avec l'assistant
Modifier un état
Création d'un regroupement
Avant de commencer
Afin de réaliser les exercices de cette page Web, vous avez besoin de la table Employés. Vous la
retrouverez dans la base de données demoacc1.mdb ou demoacc2.mdb sur la page des fichiers de
démonstrations. Pour ceux qui utilisent Access 2000, vous retrouverez sur cette même page, les fichiers
demoa2k1.mdb ou demoa2k2.mdb.
Introduction
Un état est une représentation des enregistrements de la base de données qui est mise sur papier. Il est
possible de ressortir une synthèse à partir de ces données qui seraient plus difficiles d'avoir autrement. En
plus, il est plus facile de trier et de regrouper l'information sur des champs pertinents.
Standard: Pour montrer les enregistrements de la base de données sous forme de rapport.
Graphique: Pour représenter graphiquement les enregistrements de la base de données. Un exemple d'un
formulaire graphique est démontré sur ce site.
Étiquettes: Pour préparer des étiquettes pour du publipostage ou une conférence. Un exemple d'un état étiquette
est démontré sur ce site. C'est d'ailleurs la page suivante de cette section du site.
Access vous offre plusieurs manières de créer un nouvel état. Vous pouvez utiliser le Mode création pour commencer
à partir de zéro un état. Vous pouvez aussi utiliser les assistants pour créer des états en répondant à quelques
questions appropriées. Les états instantanés, qui affichent tous les champs d'une table ou d'une requête sous la forme
de colonnes (un champ en dessous de l'autre) ou de tableau (un champ à côté de l'autre), ne posent pas de questions.
Ils génèrent un état qui affiche tous les champs de la table dans l'ordre qui apparaît dans la structure de la table ou de
la requête. L'assistant graphique permet de générer un graphique à partir des champs de type numérique ou
monétaire. Et pour terminer, l'assistant étiquette vous aide à générer un état composé d'étiquette pour différentes
situations: d'étiquettes de lettres à des étiquettes pour des présentations.
De la liste des champs disponibles, sélectionnez en ordre les champs Nom, Prénom, salaire, commission, bureau,
poste en cliquant sur le champ et en appuyant sur le bouton .
Appuyez sur le bouton Suivant >.
L'assistant vous demande si vous voulez regrouper les enregistrements sur un champ en particulier. Vous pouvez
aussi faire des "sous regroupements", ou plutôt des regroupements à l'intérieur de regroupements.
L'aperçu de la présentation à la droite de la fenêtre va changer. Il va maintenant afficher les champs regroupés par
rapport au champ Bureau. Donc, à chaque fois que la valeur du champ Bureau va changer, un nouveau
regroupement sera généré.
L'assistant vous demande comment vous voulez regrouper les enregistrements. Voulez vous regrouper de manière
normal ou seulement sur les premières lettres contenues dans le champ.
L'assistant vous demande si vous voulez trier les enregistrements selon un ou plusieurs champs. Vous pouvez trier les
enregistrements jusqu'à sur quatre champs. Le champ dans la première case a priorité sur la seconde et ainsi de suite.
Aussi, vous pouvez choisir si vous voulez afficher les enregistrements en ordre croissant ou décroissant en appuyant
sur le bouton du coté droit du nom du champ.
En plus d'être triés sur le nom de famille, les enregistrements seront aussi triés sur le prénom. Donc, pour un même
nom de famille, les enregistrements seront aussi triés sur le prénom de ces personnes. L'une des options les plus
avantageuses des états est la possibilité de générer automatiquement une synthèse des résultats.
Parmi les options de synthèse, vous pouvez choisir parmi les opérations mathématiques les plus fréquentes. Si
nécessaire, vous pourrez modifier l'état pour ajouter d'autres opérations telles que le nombre d'enregistrements, l'écart
type et ainsi de suite. Cette opération sera démontrée plus loin sur cette page.
Sélectionnez les mêmes options que ceux marqués à l'image précédente.
Appuyez sur le bouton OK.
Appuyez sur le bouton Suivant >.
L'assistant vous demande ensuite quel type de présentation que vous voulez pour votre état? Vous pouvez aussi
décider de l'orientation du papier ainsi que de forcer tous les champs sur une même feuille.
L'assistant vous pose une dernière question sur la présentation de l'état. Cette fois, il s'agit de la présentation des
polices de caractères de l'état. L'assistant vous offre plusieurs manières de présenter les enregistrements sous forme
de texte. Cliquez sur le nom de chacun des styles pour avoir un aperçu du résultat final.
Il ne reste qu'à ajouter le titre principal de l'état et décider si vous voulez par après avoir un aperçu de celui-ci ou de
le modifier immédiatement.
Écrivez dans la case du titre de l'état "Liste des employés".
Appuyez sur le bouton Terminer.
Modifier un état
Il est possible en tout de modifier un état pour mieux répondre à vos besoins. Avec le temps, l'état peut avoir besoin
de changer pour mieux répondre à vos nouvelles attentes.
Il y a plusieurs objets, ou contrôles en jargon d'Access, qui composent un état. Parmi quelques-uns de ceux-ci, il y a
les "intitulés", qui sont du texte libre, des "zones de texte, qui sont en réalité des champs provenant des tables ou des
requêtes, des lignes, des boîtes, des champs calculés et plusieurs autres.
Les sections
Les en-têtes
En-tête de Cette partie se retrouve au tout début de l'état. On y retrouve généralement le titre du rapport.
l'état :
En-tête de la Cette partie se retrouve au début de chacune des pages de l'état. On y retrouve généralement le
page : nom de chacun des champs qui se retrouve dans l'état.
En-tête du Cette partie se retrouve au début de chacun des regroupements de l'état. On y retrouve
groupe : généralement la description du regroupement.
Les pieds
Pied de l'état: Cette partie contient généralement les cumulatifs ou la synthèse de l'état.
Pied de page: Cette partie contient les cumulatifs de la page ainsi que le numéro de page.
Pied de groupe: Cette partie contient généralement les cumulatifs ou la synthèse d'un groupe.
Section détails
Entre les différents en-têtes et pieds de zones, il y a la section détail. C'est dans cette zone que seront affichées les
informations de chacun des enregistrements.
La prochaine partie consiste à ajouter un champ calculé qui calcule le total des revenus d'un groupe. Par revenu, on
implique ici le total des salaires et des commissions des employés.
Si vous ne l'êtes pas déjà, mettez-vous en mode création en appuyant sur le bouton .
Si la barre d'outils n'est pas affichée, appuyez sur le bouton .
Agrandissez la zone pied de groupe Bureau.
De la barre d'outils, appuyez sur le bouton zone de texte .
Cliquez à l'endroit de votre choix dans la zone pied de groupe "Bureau".
Puisqu'il y a déjà le total des salaires et le total des commissions dans cette zone, vous auriez pu écrire à la place de la
formule = SommeDeSalaire + SommeDeCommission.
Il faut faire attention de ne pas commettre des erreurs lors de l'écriture de la formule. Sinon, au moment d'afficher
l'état, Access va vous demander de l'information sur un champ qui n'existe pas. Par exemple, j'ai changé l'une des
formules pour qu'il calcule le revenu en utilisant le champ commisssion avec trois "s". Ce champ n'existe pas. Mais
Access va vous demander la valeur de ce champ avant d'afficher l'état.
Un aperçu de l'état ( ) va vous montrer le résultat. À la fin de chaque groupe, il y a maintenant le total des revenus.
Vous pouvez créer des champs calculés plus élaborés en utilisant des fonctions d'Access. Si vous connaissez le
fonctionnement de la fonction, vous pouvez l'écrire directement. Sinon, vous pouvez utiliser le générateur
d'expression pour aller chercher la liste des fonctions.
De la première colonne, double-cliquez sur la chemise ayant un plus où il est écrit Fonctions.
La deuxième colonne inclus la liste des catégories des fonctions. La troisième colonne inclus la liste de toutes les
fonctions disponibles pour Access. Vous pourrez ensuite choisir parmi la liste la fonction, ou la combinaison de
fonctions, qui répond à vos besoins. N'ayez par peur d'expérimenter. Au pire, le calcul ne fonctionnera pas. Il suffira
de réessayer jusqu'à ce qu'il fonctionne!
Le prochain exercice consiste à copier la formule précédente, =somme(salaire+commission), dans le pied de l'état.
À la fin de l'état, il y a un nouveau champ qui affiche le cumulatif des revenus des employés. Bien qu'il s'agisse de la
même formule, elle n'a pas la même étendue que la formule dans la zone de groupe Bureau. La première affiche le
résultat de tous les enregistrements tandis que le second fait seulement le cumulatif un groupe à la fois.
Il est toujours possible d'ajouter un champ qui est contenu dans la table ou la requête qui a créé l'état. Mais il est aussi
possible d'ajouter des champs calculés tel que démontré lors de la création d'une requête ou d'un formulaire. Comme
pour le formulaire, il faut mettre le signe "=" devant la formule. Donc, pour faire la somme des revenus, il faut
utiliser la formule =somme([salaire]+[commission]).
Il est toujours possible d'améliorer la présentation de l'état mais ceci vous donne une idée de la manière que les
enregistrements seront affichés dans l'état.
Il est aussi possible de copier la formule des revenus et la mettre dans d'autres zones. Si vous copiez la formule et la
mettez dans la section Détails, la formule va afficher le revenu de chacun des enregistrements. Si vous copiez la
même formule pour la mettre dans le pied du groupe Bureau, le résultat serait la somme des revenus par Bureau. La
formule des revenus dans le pied d'état afficherait la somme totale des revenus de l'entreprise. L'endroit où est située
la formule détermine l'étendu de celle-ci, que se soient pour un enregistrement, un groupe ou un état.
Il est possible en tout temps de modifier l'ordre des tris des champs ainsi que les regroupements de l'état. La
prochaine partie consiste à ajouter un regroupement à l'état ainsi que d'expliquer en même temps la différence entre
un tri et un regroupement dans l'état.
À partir de cet écran, vous pouvez déterminer sur quel champ vous voulez trier et regrouper les enregistrements de
l'état. La fenêtre montre que l'état est présentement regroupé sur le champ Bureau. Aussi, les enregistrements sont
triés sur les champs Nom et Prénom. L'exercice consiste à ajouter un regroupement sur le champ Poste. Donc, en
plus d'être regroupés par lieu de travail, les enregistrements seront divisés par l'occupation de l'employé. Voici les
étapes nécessaires pour ajouter le regroupement Poste.
Placez le curseur sur la quatrième liste des champs, juste en dessous de la ligne du champ Prénom.
Appuyez sur le bouton avec le triangle pointant vers le bas au bout de la première case de la ligne.
De la liste des champs, sélectionnez le champ Poste.
Parmi la liste des propriétés du champ, sélectionnez l'option Oui pour afficher l'en-tête du groupe et du pied de
groupe.
Dès que vous sélectionnez l'un ou l'autre de ces deux options, le champ est utilisé pour regrouper les enregistrements
au lieu de seulement les trier. Le symbole apparaît devant le nom du champ pour indiquer qu'il s'agit d'un
regroupement sur ce champ. Aussi deux nouvelles sections vont apparaître dans l'état, soit l'en-tête du nouveau
regroupement Poste ainsi que son pied de page.
Si vous faites un aperçu de l'état ( ), vous verrez que le résultat n'est pas vraiment intéressant. Le champ poste fait
un regroupement sur chacun des enregistrements au lieu de les regrouper. La raison est que le champ poste est en
quatrième position parmi les tris et les regroupements. La prochaine étape consiste à changer l'ordre des tris et des
regroupements en plaçant le champ Poste en deuxième position.
Retirer le regroupement
Vous avez vu comment ajouter un regroupement et changer l'ordre des tris. Le prochain exercice consiste à retirer un
regroupement.
Introduction
Création d'une macro
Attacher une macro à un bouton de formulaire
La macro Autoexec
Introduction
Une macro permet d'exécuter une série de commandes l'une après l'autre. En plus, vous pouvez
"attacher" une macro à un bouton de formulaire. L'exercice qui suit consiste à créer une petite macro
qui contient une seule instruction. Par après, cette nouvelle macro sera attachée à un bouton d'un
formulaire.
Création d'une macro
Sous la colonne Action se trouve la liste des instructions que vous pouvez exécuter.
Comme vous le voyez, Access vous offre plusieurs instructions.
Il est possible qu'il s'agisse de la première fois que l'aide est utilisée à l'intérieur d'Access.
Si ce n'est pas déjà fait, préparer le fichier d'aide en utilisant l'option Maximise les
capacités de recherche.
Le contenu de la troisième case va changer pour afficher les rubriques au mot "action"
contenu dans le fichier d'aide. Cette liste inclut aussi les actions des macros.
Dans la troisième case, sélectionnez l'action de votre choix et appuyez sur le bouton
Afficher au bas de la fenêtre.
Pour continuer la création de la macro, il faut entrer les "arguments de l'action" ou les caractéristiques de celle-ci. Ces
arguments changent selon le type d'action. Pour l'action BoîteMsg (boîte de message):
Si vous voulez ajouter une autre action, placez le pointeur en dessous de la dernière action et sélectionnez-la parmi la
liste des actions.
L'assistant de Bouton de commande offre plusieurs options. Il contient plusieurs modèles de boutons pour créer
rapidement les boutons les plus utilisés dans différentes catégories.
Parmi la liste des catégories, sélectionnez la catégorie Divers.
Sélectionnez l'option Exécuter une macro parmi la liste des actions.
Appuyez sur le bouton Suivant >.
Access vous affiche une liste des événements possible. Vous pouvez attacher une macro ou un module à chacun de
ces événements. Il est donc possible qu'Access exécute une macro lorsque vous cliquez sur un bouton ou un champ et
un événement différent si vous faites un double-clic sur le même contrôle.
Lorsque vous allez appuyer sur le bouton Test, l'une des deux fenêtres suivantes va apparaître selon que l'assistant
d'Access est affiché à l'écran ou pas.
La macro autoexec
Access vous offre l'opportunité d'ouvrir une base de données en exécutant une macrocommande. Ceci vous donne
l'avantage d'ouvrir avec une macro pour exécuter des commandes ou pour ouvrir la base de données à partir d'un
formulaire (menu) principal. Il suffit de créer une macro en lui donnant le nom Autoexec. Si vous voulez ouvrir une
base de données sans exécuter la macro de départ autoexec, gardez un doigt sur la touche MAJ (Shift) au moment
d'ouvrir la base de données.