Module Access
Module Access
Lorsque vous construisez un texte sur Word, par exemple, vous pouvez le taper et le modifier à votre gré.
Vous pouvez ainsi démarrer votre ordinateur et avoir un document terminé en 10 minutes.
Au contraire, quand vous allez construire une base de données sur Access, il faudra au préalable passer par
une phase d'analyse éventuellement sur support papier, aboutissant à une sorte de cahier des charges
de votre projet. Cette phase est importante :
une base de données est un outil à moyen/long terme, et une mauvaise analyse pourrait vous faire perdre
énormément de temps.
Une fois que vous avez énuméré tous les besoins et toutes les informations à stocker, classez ces
informations par thème.
Vous devrez créer une fiche (appeler une table par Access) pour chaque ensemble d'informations.
Exemples :
Lorsque vous construisez une base de données Access, vous manipulez 6 concepts (ou objets ) de base.
Ces 6 objets correspondent à chaque onglet de la fenêtre principale (ou fenêtre de base de données).
Leur ordre n'est pas l'effet du hasard : on commence la conception d'une base de données par les tables, puis
on passe aux requêtes, aux formulaires, aux états, éventuellement aux macros et enfin aux modules.
Les tables
La table permet de stocker des informations dans une base de données, au fur et à mesure de leur saisie.
Elle est composée de champs (ex. : Nom, Prénom, Adresse, Code postal, Ville).
Chaque ligne de la table représente un client, un produit... et s'appelle un enregistrement .
Lorsque plusieurs tables sont liées, vous devez également définir leurs relations. Les relations sont aussi une
notion fondamentale d'Access, mais ne font pas l'objet d'un onglet dans la fenêtre de base de données.
Les requêtes
un formulaire
un état
une liste déroulante
Les formulaires
Un formulaire est un écran de saisie, qui permet d'entrer des informations dans une table.
Il est conseillé de saisir les données via un formulaire et non directement dans la table. En effet, le formulaire
permet une interface plus simple (listes déroulantes, boutons de commande, couleurs) et un meilleur contrôle
de la saisie.
Les états
L’état permet l'impression de données. Il est proche du formulaire, mais comporte des techniques spécifiques
à l'impression.
Les macros
Une macro-commande permet l'automatisation de certains traitements (ouvrir un formulaire, une table,
fermer un formulaire...
Malgré leur simplicité de programmation, les macro-commandes sont à éviter : elles ne sont pas
paramétrables, ne gèrent pas les erreurs, et sont peu évolutives. Si vous avez besoin de programmation,
pensez plutôt aux modules.
Les modules
Un module est un ensemble de fonctions écrites en Visual Basic, destinées à l'automatisation de traitements.
Les modules sont plus puissants mais également plus complexes que les macro-commandes, et permettent
de construire des applications complètes à partir d'Access.
Principe de base de données
Dans Access, une base de données est l'ensemble de tous les éléments permettant de gérer des fichiers
généralement liés (Clients, Fournisseurs, etc..
Sur le disque dur, une base de données représente un seul document, un seul fichier se terminant par MDB
(Microsoft DataBase)
Ex. : Gestion clients.mdb .
La fenêtre de base de données permet, grâce à 6 onglets, d'accéder à chaque type d'élément d'Access.
1. Cliquez sur le menu Fichier, puis sur l'option Nouvelle base de données.
2. Cliquez sur l'icône " Base de données vide " (sauf si vous souhaitez vous inspirer de modèles livrés
avec Access, qu'il faut chercher dans l'onglet Bases de données.
3. Tapez le nom de votre base de données.
4. Cliquez sur le bouton Créer.
La fenêtre de base de données, qui est le noyau de votre application, apparaît alors.
1. Cliquez sur le menu Fichier, puis sur l'option Ouvrir une base de données...
2. Dans la liste, cliquez sur le nom de votre base de données (ex. : Gestion Clients.mdb).
3. Cliquez sur le bouton Ouvrir .
En principe, cette opération ne devrait pas servir souvent ! Il faut simplement savoir qu'on ne peut pas
renommer la base de données par Fichier/Enregistrer sous .
Passez plutôt par l' Explorateur Windows pour cette opération.
Autre opération peu utilisée (une base de données donne de meilleures performances sur un disque dur).
Si vous souhaitez copier une base de données sur disquettes (pour la transférer sur un autre ordinateur par
exemple) :
Une liste déroulante présente les 9 types de champs gérés par Access.
Cliquez ici pour plus de détails.
4. Dans la zone Description (facultative), précisez le rôle du champ.
5. En bas de l'écran, définissez les propriétés utiles du champ :
• Taille du champ : nombre de caractères maximum pouvant être tapés dans le champ
• Format : apparence du champ à l'écran
• Valeur par défaut : valeur qui sera proposée pour chaque nouvelle fiche.
1. Sélectionnez la ligne contenant le champ à décaler vers le bas (en cliquant sur le petit pavé gris qui la
précède).
2. Faites Insertion/Lignes ou cliquez sur l'icône . Une ligne vierge est insérée. Vous pouvez y créer
le champ.
1. Sélectionnez la ligne contenant le champ à déplacer, en cliquant sur le petit pavé gris qui la précède.
2. Demi-cliquez sur ce même pavé.
3. Déplacez la souris sous le champ voulu.
4. Relâchez le bouton de la souris.
Supprimer un champ :
1. Sélectionnez la ligne contenant le champ à supprimer (en cliquant sur le petit pavé gris qui la précède).
2. Appuyez sur la touche [SUPPR] ou cliquez sur l'icône
3. Si nécessaire, cliquez sur le bouton OK pour confirmer.
Si vous avez déjà saisi des données dans la table, la suppression du champ provoquera bien sûr leur perte.
Les 9 types de champs
Champ Texte
Le type de champ Texte permet de stocker des données de type alpha-numérique, que vous souhaitez
exploiter par la suite (par des tris, des extractions par critères, par mailing...).
Notes : Lorsque vous définissez un champ de type Texte, veillez à optimiser sa taille (255
caractères maximum). Ceci permet d'optimiser la taille de la base de données, et les
performances (lors des tris par exemple).
Un champ Code postal est de type Texte, même si les codes postaux ne sont composés
que de chiffres. Les champs Texte sont utilisés lorsqu'aucun calcul ne s'applique aux
données.
Champ Mémo
Les champs Mémo ont une taille maximale d'environ 64000 caractères. Utilisez ce type de données pour les
champs d'observations, de remarques...
Notes : Les champs Mémo sont réservés à des zones d'informations saisies au kilomètre, ne
nécessitant pas d'exploitation spécifique par la suite. De ce fait, il est impossible d'indexer
ou d'effectuer des tris sur un champ Mémo.
Champ Numérique
Lorsque vous choisissez ce type de données, veillez également à préciser la taille du champ, en fonction du
tableau suivant :
Champ Monétaire
Le champ Monétaire est une variante du champ Numérique, s'affichant sous la forme 1 000,00 F.
Champ Date/Heure
Le type de champ Date/Heure permet de stocker des dates ou des heures, et d'effectuer des calculs sur ces
valeurs. Lorsque vous choisissez ce type de données, définissez également le format du champ (en général :
Date abrégée, Date Complet, Heure abrégée), dans les propriétés figurant au bas de la fenêtre.
Notes :
Champ Oui/Non
Le champ de type Oui/Non est utilisé pour des rubriques ne pouvant prendre que 2 valeurs : Oui ou Non, Vrai
ou Faux, -1 ou 0.
Exemple : Sur la facture, le champ Réglée vaut Oui (la facture a été payée), ou Non (la
facture n'a pas encore été payée).
Les champs OLE permettent de stocker dans Access des informations diverses provenant d'autres logiciels
(exemple : images Paint, textes Word, feuilles de calcul Excel...).
Le champ Lien hypertexte, apparu avec Access 97, permet de gérer des adresses Internet en général.
L'avantage par rapport à un champ Texte classique : un clic sur un lien hypertexte démarre automatiquement
votre logiciel de messagerie, ou votre logiciel de navigation Internet (browser).
Définition
• Elle est unique pour chaque fiche, et permet donc d'identifier une fiche précisément.
• Elle permet de trier la table automatiquement.
Il est conseillé de trouver une clef primaire pour chaque table. Si aucun clef évidente ne se dégage, n'en
mettez pas : Access en créera une automatiquement, de type NuméroAuto (Compteur sur Access).
1. Sélectionnez la ligne comportant le champ servant de clef (pour ce faire : cliquez sur le pavé gris à
gauche du nom du champ)
2. Cliquez sur l'icône
Dans Access, sélectionnez simplement la ligne qui comporte la clef, et recliquez sur l'icône
La saisie de données
Le mode Feuille de données permet de visualiser le contenu d'une table ou d'une requête (par exemple : la
liste des clients, la liste des factures). Les données apparaissent alors sous forme de tableau (comme dans
Excel).
Ce mode permet également la saisie de nouvelles fiches. Cependant, il est préférable de concevoir la saisie à
partir des formulaires.
Le champ servant de clef primaire doit toujours être renseigné, et être unique
Les champs de type Date/Heure doivent contenir une date ou une heure correcte
Si vous souhaitez annuler une saisie, appuyez une ou deux fois sur la touche [Echap] (la 1ère fois annule le
champ en cours de saisie, la 2ème fois annule toute la ligne).
Quelques icônes, sur le pavé gris à gauche de chaque ligne servent de repère :
Ligne sur laquelle vous travaillez actuellement. Cette ligne n'est pas en cours de modification.
Vous avez commencé une saisie ou une modification sur la ligne actuelle. Celle-ci n'a pas encore été
validée.
Cette ligne (toujours en fin de tableau) représente la prochaine ligne de saisie (pour un nouveau client par
exemple).
Les relations
Un projet complexe nécessite souvent plusieurs tables dans Access. Par exemple, une table Clients, une table
Factures...
Il existe probablement des relations entre ces tables, exprimées de la façon suivante :
Pour qu'une relation lie deux tables, il faut qu'un champ soit commun aux deux tables. Par exemple, dans le
cas d'une relation Clients/Factures, c'est le numéro du client qui figurera à la fois sur la table Clients et sur la
table Factures.
D'une manière générale, c'est la clef primaire du côté "1" qui sera reprise dans la table du côte "Plusieurs".
Note : pour qu'un champ serve de base à la relation, il doit suivre les règles suivantes :
Un cas particulier : si dans une table, la clef primaire est un NuméroAuto (Compteur dans Access), le champ
équivalent dans la table "Plusieurs" doit être de type "Numérique / Entier long".
A la souris, trainez la clef primaire de la table "1" (ex. : Numéro Client de la table Clients, figurant en gras à
l'écran) sur le champ correspondant dans la table "Plusieurs" (ex. : Numéro Client de la table Factures).
Une nouvelle boîte apparaît :
Dans cette boîte, cochez la case "Appliquer l'intégrité référentielle", et éventuellement les cases "Mettre à jour
en cascade" et "Supprimer en cascade". (pour plus de détails, consultez la fiche "Intégrité référentielle")
Cliquez ensuite sur le bouton OK. Un trait avec les symboles 1 et relie désormais les tables.
Pour modifier les caractéristiques d'une relation, double-cliquez sur le trait qui relie les tables, et modifiez les
réglages d'intégrité référentielle.
Principe
Un ensemble de règles suivies par Access pour gérer les relations entre tables et éviter des incohérences
dans une base de données.
Lorsque vous définissez la relation entre la table Clients et la table Factures, vous devez activer l'intégrité
référentielle. De cette façon, Access interdira la création d'une facture si le client n'existe pas au préalable .
D'une manière générale, l'intégrité référentielle implique de renseigner la table du côté "1" avant la table du
côté "Plusieurs".
Variantes
Mettre à jour en cascade Si cette option est cochée et que vous changez le numéro de client (dans
la table Clients), toutes les factures correspondantes verront aussi leur
numéro de client modifié.
L'écran de création de requête devrait apparaître. Les tables sélectionnées figurent en haut de la fenêtre, et
une grille quadrillée permet de définir les tris, les critères de filtre, les calculs...
Sur cet écran :
La modification ou la suppression d'un champ peut provoquer des problèmes, si des formulaires ou des états
sont basés sur la requête.
Le changement de nom d'une requête peut provoquer des problèmes, si des formulaires ou des états sont
basés sur cette requête. Donnez plutôt un nom définitif à votre requête, dès que vous la créez.
1. Appuyez à la souris sur le nom du champ, tel qu'il figure dans la table.
2. Tout en maintenant le bouton de la souris enfoncé, trainez le champ sur la grille du bas.
3. Relâchez la souris.
Une fois les champs placés dans les grille, vous pouvez déjà tester votre requête, avant même de définir des
tris ou des critères de filtre.
2. Cliquez.
La colonne entière s'affiche en noir (elle est sélectionnée).
3. Appuyez sur la touche [Suppr] du clavier.
Pour combiner les tris, il suffit de faire un réglage Croissant/Décroissant sous plusieurs champs de la grille,
comme dans l'exemple ci-dessous.
Si vous définissez plusieurs tris, ceux-ci seront traités de gauche à droite par Access. Il
faut donc placer vos champs dans cet ordre, du général au particulier.
Dans l'exemple ci-dessus, on trie les clients d'abord par Activité , puis seulement par
Raison sociale . Comparez le résultat produit par ce tri, et par le tri inverse (Raison sociale
puis Activité).
Dans le 2ème cas, le tri sur l'activité est sans effet.
...la requête reflète bien sûr les données ajoutées, modifiées ou supprimées dans la table, à chaque fois
qu'elle est lancée.
Filtrer des données
Principe
Pour combiner les critères, il suffit d'en placer plusieurs dans différentes colonnes ou lignes.
• Si les critères sont placés sur la même ligne, ils sont liés par un ET .
• Si les critères sont placés sur des lignes différentes, ils sont liés par un OU .
Exemples :
...la requête reflète bien sûr les données ajoutées, modifiées ou supprimées dans la table, à chaque fois
qu'elle est lancée.
Calculs simples dans une requête
Principe
Comme vous l'avez vu dans la création des tables , une table ne doit pas comporter de champ calculé.
Par exemple, une table Produit contiendra le prix HT du produit, le taux de TVA (par exemple), mais pas le
prix TTC.
C'est grâce aux requêtes que vous recréez ces champs calculés.
• le nom que vous souhaitez donner au calcul, suivi du signe "deux-points" (en rouge dans l'exemple).
Ce nom sera celui de la colonne, dans le résultat final (voir ci-contre).
• le calcul proprement dit (en bleu dans l'exemple). Un calcul est composé de signes ( +, -, *, / ) et de
noms de champs, écrits entre crochets.
+ addition
- soustraction
* multiplication
/ division
( et ) parenthèses
• Dans un calcul, un nom de champ doit être écrit entre crochets (sauf éventuellement s'il s'agit
d'un mot unique). Les crochets s'obtiennent respectivement par les touches [AltGr] 5 et [AltGr] ° ).
• Le nom du champ doit respecter la même orthographe que le champ figurant dans la table, espaces
compris.
• Comme dans Excel, les calculs respectent les règles de priorité. A savoir : les parenthèses sont
traitées en premier; suivent les produits et divisions, puis les additions et soustractions.
Compléments
-1- Si le calcul est trop long, il peut être difficile à lire. Vous pouvez alors agrandir la colonne (comme dans
Excel, en déplaçant sa limite droite), ou, mieux encore, utiliser le zoom .
-2- Dans certains cas, le résultat du calcul sera affiché avec trop de chiffres après la virgule.
Un format de nombre (comme dans Excel) permet de régler cet affichage.
Pour définir le format d'un champ calculé (ou de tout autre champ d'ailleurs) :
1. Faites un clic avec le bouton droit de la souris sur le calcul (sur le champ en général)
Principe
Dans votre base de données Clients, vous avez besoin d'une liste de factures pour Janvier, puis pour Février,
puis pour Mars, etc. La 1ère solution consiste à créer une requête simple pour chaque mois, comme dans
l'exemple ci-dessous :
Par contre, il est peu intéressant d'écrire une nouvelle requête chaque mois.
D'où la notion de requête paramétrée , qui permettra de rendre les dates variables. En clair, à chaque fois que
la requête sera lancée, Access demandera la date de début de période, puis la date de fin, et affichera les
résultats sur la période concernée.
Dans l'exemple ci-dessous, nous avons remplacé les dates réelles par 2 paramètres, écrits entre crochets :
Lorsque vous lancerez la requête pour la tester, 2 boîtes de dialogue apparaîtront, dans lesquelles vous
devrez taper vos dates :
Remarquez que c'est le texte entre crochets qui sert de message dans la boîte de dialogue.
Le paramètre doit respecter les règles suivantes :
• il doit être écrit entre crochets (qui s'obtiennent respectivement par les touches [AltGr] 5 et [AltGr] ° )
• il ne doit pas correspondre à un nom de champ déjà existant.
• il peut comporter des espaces
Compléments
-1- Si vous suivez ce qui a été dit plus haut, votre requête paramétrée devrait fonctionner... ou presque !
Essayez par exemple de taper une date du genre 31/02/1998 : vous constaterez qu'Access n'effectue aucun
contrôle sur la saisie. Aïe !
Pour déclencher un tel contrôle, il est conseillé de définir le type de données attendu dans chaque paramètre,
comme vous le faites pour les champs de tables :
2. Dans la boîte de dialogue, retapez un nom de champ par ligne (sans les crochets), et précisez son
type de données (texte, date/heure, numérique, oui/non...), comme dans l'exemple ci-contre.
-2- Par la suite, si vous supprimez un paramètre sur la grille de requête, n'oubliez pas de le supprimer
également dans le menu Requête/Paramètres . Faute de quoi Access vous les redemanderait à nouveau !
Tester une requête
Une fois la requête créée, les tris , les critères et les calculs définis, vous pouvez la tester pour voir le résultat
produit.
Cliquez sur l'icône " Feuille de données ", située en haut à gauche de l'écran :
Le résultat s'affiche alors, sous forme de tableau :
Pour repasser en mode " Création de requête ", cliquez sur l'icône :
Quand vous construisez une requête, ajoutez progressivement les champs, puis les tris, puis les
critères et enfin les calculs, et testez la requête après chaque étape, de façon à vérifier si elle évolue
correctement.
Créer un formulaire
5. Une 2ème boîte apparaît, sur laquelle vous devez choisir les champs de la table que vous souhaitez
faire apparaître sur le formulaire.
• Double-cliquez sur un champ pour le faire passer à droite de la boîte (et inversement pour le refaire
passer à gauche)
• Vous pouvez également cliquer sur le bouton pour faire passer tous les champs de gauche à
droite.
Ce type de formulaire est pratique lorsque la saisie fait appel à de nombreux champs.
On ne voit qu'une fiche par écran, et les boutons de déplacement (en bas du formulaire) permettent de passer
d'une fiche à l'autre.
Les couleurs et la position des champs sont modifiables, et il est possible d'ajouter diverses choses sur le
formulaire (listes déroulantes, boutons de commande, images...).
Ce type de formulaire est conseillé lorsque la saisie fait appel à peu de champs, sinon la lisibilité est moyenne,
et l'utilisateur sera peut-être obligé de faire défiler le formulaire de gauche à droite pour lire ou renseigner
toutes les données.
On voit plusieurs fiches par écran, et les boutons de déplacement (en bas du formulaire) permettent de passer
d'une fiche à l'autre.
Les couleurs et la position des champs sont modifiables, et il est possible d'ajouter diverses choses sur le
formulaire (listes déroulantes, boutons de commande, images...).
-3- Un formulaire "feuille de données"
Les couleurs et la position des colonnes sont modifiables, mais s'appliquent à tout le tableau.
Il n'est pas possible d'ajouter d'autres choses sur le formulaire (listes déroulantes, boutons de commande,
images...), contrairement aux autres types de formulaires.
Ce type de formulaire est une variante du formulaire "colonne simple". Seule la présentation diffère.
On ne voit qu'une fiche par écran, et les boutons de déplacement (en bas du formulaire) permettent de passer
d'une fiche à l'autre.
Les couleurs et la position des champs sont modifiables, et il est possible d'ajouter diverses choses sur le
formulaire (listes déroulantes, boutons de commande, images...).
6. Une autre boîte vous permet de définir le style du formulaire (Couleur 1, Couleur 2, Crépuscule,
International...).
1. La dernière étape vous permet de définir le nom du formulaire. Le nom de la table ou de la requête est
proposé automatiquement (ex. : tbl Clients), mais il vaut mieux redéfinir un nom pour éviter la
confusion (ex. : frm Clients).
Le résultat n'est pas encore parfait (notez la taille des intitulés), mais fonctionne déjà. Vous devriez par ailleurs
retrouver toute la saisie déjà effectuée dans la table.
Modifier un formulaire existant
Renommer un formulaire
Le changement de nom d'un formulaire peut provoquer des problèmes, si d'autres formulaires y font
appel (dans le cas de sous-formulaires, d'appels par boutons de commande). Donnez plutôt un nom
définitif à votre formulaire, dès que vous le créez.
Supprimer un formulaire
La suppression d'un formulaire peut provoquer des problèmes, si d'autres formulaires y font appel
(dans le cas de sous-formulaires, d'appels par boutons de commande).
Ouvrir un formulaire en mode "Création"
Le mode Création permet de personnaliser un formulaire (déplacer des zones de saisie, changer leur
couleur...). On y travaille un peu comme sur un logiciel de PAO : en prenant les objets et en les plaçant à la
souris.
Lorsqu'un formulaire est déjà ouvert en mode Saisie (mode Formulaire), vous pouvez également
passer en mode Création en cliquant sur l'icône "Mode Création" en haut à gauche de l'écran.
Lorsqu'un formulaire est déjà ouvert en mode Création, vous pouvez également passer en mode
Formulaire en cliquant sur l'icône "Formulaire" en haut à gauche de l'écran.
Note : les objets placés sur un formulaire sont appelés "contrôles" par Microsoft. J'ai rarement vu un terme
aussi stupide (ou aussi mal traduit ?) :o) Je préfère donc employer le terme "Objet" au sens large.
Bien sûr, un [MAJUSCULE]+Clic sur un objet déjà sélectionné a pour effet de le désélectionner.
Déplacer un objet
Ceci fonctionne également si vous avez au préalable sélectionné plusieurs objets (vous retrouverez la main
Dans la plupart des cas, une zone de saisie est jumelée à un intitulé. Si vous déplacez l'un, vous déplacez
l'autre. Voici comment procéder
pour déplacer les 2 séparément :
Si l'objet est une zone de saisie (par exemple), il sera bien sûr impossible par la suite de renseigner
correctement la table dont le formulaire dépend.
Ajouter des éléments sur un formulaire
Voici un formulaire après qu'il ait été généré par l'Assistant puis personnalisé au niveau couleurs et
positionnement des champs :
Pour améliorer encore son "design", vous pouvez ajouter un certain nombre d'éléments graphiques sur ce
formulaire, ce qui donne :
On appelle intitulé (ou étiquette) un texte descriptif qui ne pourra pas être modifié par l'utilisateur.
L'assistant Formulaire génère déjà un intitulé pour chaque zone de saisie (cf. tous les textes en noir sur le
formulaire ci-dessus). Mais rien ne vous empêche d'en rajouter (cf. tous les textes en bleu sur le formulaire).
Pour ajouter un intitulé :
Vous pouvez bien sûr, ensuite, modifier l'intitulé, le supprimer, le déplacer, changer son apparence.
Consultez la fiche Sélectionner et déplacer pour plus de détails.
Ajouter un trait
Sur le formulaire d'exemple, un trait vertical sépare la partie Coordonnées de la partie Contact.
Vous pouvez bien sûr, ensuite, modifier le trait, le supprimer, le déplacer, changer son apparence.
Consultez la fiche Sélectionner et déplacer pour plus de détails.
Ajouter un rectangle
Vous pouvez bien sûr, ensuite, modifier le rectangle, le supprimer, le déplacer, changer son apparence.
Consultez la fiche Sélectionner et déplacer pour plus de détails.
Si votre ordinateur comporte le pack Office de Microsoft, il est plus facile de chercher des images via l'utilitaire
"Clipart Gallery" :
Contrairement aux logiciels classiques, Access tronque l'image lorsque vous la redimensionnez.
Voici comment régler ce petit détail :
Principe
Un formulaire s'ouvre sur le 1er enregistrement saisi. On peut déjà se déplacer d'un enregistremen à un autre
via les boutons de déplacements (en bas du formulaire), mais il serait plus facile de rechercher un
enregistrement par son nom, dans une liste déroulante.
7. 2ème étape de l'assistant : sélectionnez les champs que vous souhaitez faire apparaître dans la liste
déroulante, en démarrant si possible par le champ qui sert de clef primaire. Dans notre exemple, nous avons
choisi les champs Numéro Client (clef) et Raison sociale .
8. 3ème étape de l'assistant : conservez la colonne clef masquée, et dimensionnez éventuellement les
colonnes apparentes.
9. Dernière étape : définissez l'intitulé qui précèdera la liste déroulante (par ex. : Chercher un client ).
Vous pouvez bien sûr, ensuite, modifier la liste déroulante, la supprimer, la déplacer, changer son apparence.
Consultez la fiche Sélectionner et déplacer pour plus de détails.
Placez cette liste déroulante dans l'en-tête du formulaire. Elle sera ainsi toujours visible et accessible
pour l'utilisateur.
Mise en place du bouton de commande
Principe
Dans les fiches précédentes, vous avez créé un formulaire Clients et amélioré sa présentation.
Imaginons maintenant que vous ayez un autre formulaire (frm Factures), et que vous souhaitiez y accéder
directement depuis la fiche Client. Voici comment faire, grâce au bouton de commande .
7. 2ème étape de l'assistant : sélectionnez le formulaire qui devra être ouvert par votre bouton (par ex. :
frm Factures)
8. 3ème étape de l'assistant : choisissez le fonctionnement de votre bouton de commande.
Dans notre exemple :
9. 4ème étape : définissez le texte ou l'image qui apparaîtra sur le bouton.
Dans notre exemple :
10. Dernière étape : donnez un nom clair à votre bouton (par ex. : btnFactures)
Conseils
• Placez ce bouton dans l'en-tête du formulaire. Il sera ainsi toujours visible et accessible pour
l'utilisateur.
• De nombreuses autres actions sont prévues dans l'assistant (ouvrir un état en aperçu, imprimer un état
directement, ouvrir une requête) : servez-vous !
Réglage de l'ordre de tabulation
Principe
Maintenant que vous avez modifié le formulaire (déplacé certains champs, ajouté de nouveaux objets), il se
peut que l' ordre de tabulation soit perturbé.
Pour le tester, passez en mode Formulaire (mode Utilisateur), cliquez dans la première zone de saisie, et
appuyez sur la touche [TABULATION] pour passer d'un champ à un autre.
• Cliquez sur le pavé gris à gauche d'un champ, et relâchez (la ligne s'affiche en noir).
• Cliquez à nouveau sur le pavé gris.
• Déplacez la souris vers le haut ou le bas.
• Relâchez.
Souvent, un état sert à imprimer des données qui elles-mêmes sont produites par une requête, rarement par
une table. Ceci signifie qu'il faut souvent créer une requête avant de créer un état.
Dans ce type d'état, les fiches sont imprimées les unes à la suite des autres (il peut donc y en avoir
plusieurs par page).
Les couleurs et la position des champs sont modifiables, et il est possible d'ajouter diverses choses sur
l'état (traits, images...).
En ajoutant un saut de page entre chaque client, il est facile de transformer cet état en fiche Client
(une page par client), ou en lettre de publipostage (un courrier par client).
Un état "tabulaire"
Dans ce type d'état, les fiches sont imprimées sous forme de tableau. Ce modèle d'état est sans doute
le plus utilisé dans Access.
Les couleurs et la position des champs sont modifiables, et il est possible d'ajouter diverses choses sur
l'état (traits, images...).
En ajoutant des niveaux de regroupement sur ce modèle d'état, vous pouvez calculer des synthèses
(nombre de clients par ville, CA par activité...).
Un état "justifié"
Ce type d'état est une variante de l'état "Tabulaire", dans laquelle les champs sont encadrés et placés
de façon à occuper toute la largeur de l'état.
Les couleurs et la position des champs sont modifiables, et il est possible d'ajouter diverses choses sur
l'état (traits, images...).
10. Une autre boîte vous permet de définir le style de l'état (Administratif, Chic, Compact, Formel...).
11. La dernière étape vous permet de définir le nom de l'état. Le nom de la table ou de la requête est
proposé automatiquement (ex. : tbl Clients), mais il vaut mieux redéfinir un nom pour éviter la
confusion (ex. : Etat Clients).
Le résultat n'est pas encore parfait (les intitulés sont parfois tronqués, les titres et couleurs pourraient être
retouchés), mais fonctionne déjà.
La modification ou la suppression d'un champ de l'état peut provoquer des problèmes, si d'autres
objets en dépendent (dans des calculs sur le même état, par ex.)
Renommer un état
Le changement de nom d'un état peut provoquer des problèmes, si d'autres objet y font référence
(dans le cas de sous-états, d'appels par boutons de commande). Donnez plutôt un nom définitif à
votre état, dès que vous le créez.
Supprimer un état
Toutes ces techniques sont identiques à celles utilisées pour la conception d'un formulaire. Pour de détails,
reportez-vous aux fiches :
• Sélectionner et déplacer
• Ajouter un intitulé, une image
Un état n'est pas interactif : contrairement au formulaire qui sert à saisir des valeurs, l'état ne sert qu'à
imprimer des résultats. Certains éléments n'ont donc pas d'intérêt sur un état :
• les boutons de commande
• les listes déroulantes
Etat de synthèse
Principe
En deuxième étape, définissez un niveau de regroupement en double-cliquant sur le champ sur lequel doit se
baser le regroupement (Activité, dans l'exemple ci-contre).
Vous pouvez éventuellement définir des options de regroupement (c'est-à-dire préciser de quelle manière
regrouper les activités), en cliquant sur le bouton " Options de regroupement ".
Dans l'étape suivante, vous définissez en général les tris de l'état. Si votre état de regroupement comporte
des champs numériques, vous pourrez également cliquer sur le bouton " Options de synthèse ", qui vous
permettra de définir des calculs sur ces champs numériques (somme, moyenne, minimum, maximum).
Même si un état est terminé, il est possible de gérer ses regroupements (voire d'en ajouter, d'en supprimer).
Pour gérer les regroupements d'un état :
A titre d'exemple, voici l'état présenté plus haut, tel qu'il se décompose en mode Création :
• L' en-tête d'état est imprimé seulement une fois, sur la 1ère page de l'état.
• L' en-tête de page est imprimé en haut de chaque page (il est vide dans l'exemple ci-dessus).
• L' en-tête de groupe Activité est imprimé à chaque fois qu'une nouvelle activité est détectée. On y
imprime le nom de l'activité (en bleu), et les titres "Raison sociale", "Numéro Client" et "Activité"
(intitulés).
• La zone de détail est imprimée pour chaque client. Si une activité regroupe 10 clients, cette zone
figurera donc 10 fois à l'impression.
• Le pied de groupe Activité est imprimé après chaque activité. On en profite pour calculer le nombre de
clients pour cette activité.
• Le pied de page est imprimé en bas de chaque page. Il comporte également quelques calculs qui ont
été générés par Access.
Quelques calculs de regroupement
Dans les zones pied de groupe , pied d'état (entre autres), il est possible de définir des calculs (l'Assistant Etat
d'Access en créera peut-être certains automatiquement, mais vous pouvez en ajouter par vous-même).
Notes :
Sauts de page
Voici comment procéder si vous souhaitez imprimer une page distincte par Activité :
Le but de cet exercice est de créer une base de données destinée à une bibliothèque.
Celle ci servira à :
Leçons :
La table adhèrent :
Propriétés
Contenu
La table : nom auteur :
Propriétés
Contenu
Propriétés
Contenu
La table : nom livre (les premiers croisements)
Propriétés
Attention : Les champ nom éditeur et nom auteur font appel à une liste de choix correspondant au contenu des tables
nom éditeur et nom auteur.
Contenu
La table : prêts
Propriétés
Contenu
Leçons :
Créer une requête
Ajouter un champ dans une requête
Définir un tri dans la requête
Filtrer des données
Calculs simples dans une requête
Requêtes paramétrées
Tester une requête
Résultat
3 - Le formulaire de saisie :
Leçons :
Créer un formulaire
Ouvrir un formulaire en mode "Création"
Ajouter des éléments sur un formulaire
La liste déroulante
Mise en place du bouton de commande
Réglage de l'ordre de tabulation
4 - L'état :
Leçons :