Cours Access
Cours Access
Cours Access
Access
Etablie Par :
TEBRAOUI
ONCF MICROSOFT ACCESS
SOMMAIRE
1. Introduction.......................................................................................................................5
2. Etapes de création d'une base de données......................................................................5
3. Description d’une base de données..................................................................................7
4. Bases de données : utilisation et fonctionnement...........................................................7
5. Créer une base de données...............................................................................................8
6. Créer une base de données à l'aide de l'Assistant Création d'applications.................8
7. Créer une base de données sans utiliser d'Assistant......................................................8
8. Ouverture d'une base de données....................................................................................9
9. Masquer des objets dans la fenêtre Base de données.....................................................9
10. Utiliser les touches de raccourci dans la fenêtre Base de données...............................9
11. Créer une table vierge....................................................................................................10
12. Quel type de données dois-je utiliser pour un champ dans ma table ?......................10
13. Modification d’une table................................................................................................11
14. Renommer une table.......................................................................................................11
15. Supprimer une table.......................................................................................................11
16. Importation d’une table ou plusieurs d’une autre base de données..........................12
17. Attachement d’une table ou plusieurs d’une autre base de données.........................12
18. Convertir une feuille Excel en Table.............................................................................12
19. Convertir une Table en feuille Excel.............................................................................12
20. Ajouter un nouveau Champ...........................................................................................12
21. Ajouter de nouveaux Enregistrement en mode Feuille de données...........................12
22. Supprimer un Enregistrement en mode Feuille de données.......................................13
23. Modifier les données d’un champ d’une Table............................................................13
24. Agrandir un champ ou une zone de texte pour faciliter leur modification...............13
25. Sélection de champs et d’enregistrements en mode Feuille de données....................13
26. Sauvegarder un enregistrement.....................................................................................14
27. Copier ou déplacer les données de plusieurs champs en mode Feuille de données. .14
28. Trier des enregistrements en mode Feuille de données...............................................14
29. Requête de sélection........................................................................................................14
30. Créer une requête de sélection simple à l'aide d'un Assistant....................................14
31. Créer une requête Sélection sans Assistant..................................................................15
32. Requête paramétrée........................................................................................................15
33. Création d'une requête de paramètres exigeant la spécification de critères chaque
fois qu'elle est exécutée..................................................................................................15
34. Requête analyse croisée..................................................................................................16
35. Créer une requête Analyse croisée sans faire appel à un assistant............................16
36. Qu'est-ce qu'une requête action et quand l'utiliser ?..................................................16
37. Requête Suppression.......................................................................................................17
38. Requête Mise à jour........................................................................................................17
39. Requête Ajout..................................................................................................................17
40. Ajout d'enregistrements d'une table dans une autre à l'aide d'une requête Ajout. .18
2
ONCF MICROSOFT ACCESS
3
ONCF MICROSOFT ACCESS
4
ONCF MICROSOFT ACCESS
1. Introduction
La première étape dans la conception d'une base de données consiste à déterminer l'objectif
de la base de données et l'utilisation qui va en être faite. Vous devez réfléchir aux informations
que vous souhaitez obtenir de la base de données. À partir de là, vous pouvez déterminer les
sujets sur lesquels vous voulez stocker des faits (les tables) et les faits que vous voulez stocker à
propos de chaque sujet (les champs des tables).
Discutez avec les personnes qui utiliseront la base de données. Réfléchissez ensemble aux
questions auxquelles la base de données doit apporter une réponse. Esquissez les états que vous
souhaitez réaliser. Réunissez les formulaires que vous utilisez actuellement pour enregistrer vos
données. Examinez des bases de données bien conçues et semblables à la vôtre.
Déterminer les tables dont vous avez besoin peut être l'étape la plus compliquée lorsque
vous créez une base de données. Cela est dû au fait que les résultats que vous souhaitez obtenir
de votre base de données (les états que vous voulez imprimer, les formulaires que vous voulez
utiliser, les questions auxquelles une réponse doit être apportée) ne fournissent pas
nécessairement des indices sur la structure des tables qui les produisent.
Vous n'êtes pas obligé de concevoir vos tables à l'aide de Microsoft Access. En fait, il peut
être préférable de tracer une esquisse de la structure de vos tables sur papier d'abord, pour les y
retravailler ensuite. Lorsque vous créez vos tables, morcelez les informations en gardant à
l'esprit les principes de base suivants:
Une table ne doit pas contenir d'informations en double et les informations ne doivent pas
être dupliquées entre les tables.
5
ONCF MICROSOFT ACCESS
Lorsque chaque élément d'information est stocké dans une seule table, vous le mettez à jour
à un seul endroit. Cette méthode est plus efficace et élimine le risque d'entrées en double
contenant des informations différentes. Par exemple, vous pouvez stocker chaque adresse et
numéro de téléphone des clients une seule fois et dans une seule table.
Chaque table doit contenir des informations relatives à un seul sujet.
Lorsque chaque table contient des faits relatifs à un seul sujet, vous pouvez conserver des
informations relatives à chaque sujet indépendamment des autres sujets. Par exemple, vous
pouvez stocker les adresses des clients dans une table différente de celle des commandes des
clients, de manière à pouvoir supprimer une commande et conserver malgré tout les
informations relatives à un client.
Chaque table comporte des informations relatives à un même sujet, et chaque champ d'une
table contient des faits individuels relatifs au sujet de la table. Par exemple, une table Client
pourra inclure les champs Société, Adresse, Ville, Pays et Numéro de téléphone.
En esquissant les champs de chaque table, gardez les conseils suivants à l'esprit :
Etablissez une relation directe entre chaque champ et le sujet de la table.
N'incluez pas des données dérivées ou calculées (des données qui sont le résultat d'une
expression).
Incluez toutes les informations dont vous avez besoin.
Stockez les informations de la manière la plus logique possible (par exemple, créez les
champs Nom et Prénom, plutôt que seulement Nom).
Pour permettre à Microsoft Access de relier les informations stockées dans des tables
séparées (par exemple, pour relier un client à toutes ses commandes), chaque table de votre base
de données doit inclure un champ ou un ensemble de champs qui identifient de manière unique
chaque enregistrement individuel dans la table. Un tel champ ou ensemble de champs s'appelle
une clé primaire.
À présent que vous avez divisé vos informations sous forme de tables et que vous avez
identifié les champs clé primaire, il vous faut indiquer à Microsoft Access la façon de réunir les
informations connexes de manière significative. Pour cela, vous devez définir des relations entre
les tables.
Vous trouverez sans doute utile d'examiner les relations dans une base de données existante
qui a été conçue avec soin. Pour afficher les relations dans la base de données exemple Les
comptoirs, ouvrez Comptoir.mdb et cliquez sur Relations dans le menu Outils.
6) Affinez la structure
Après avoir créé les tables, les champs et les relations nécessaires, vous devez à présent
étudier la structure et détecter tout défaut qu'elle pourrait présenter. Il est plus facile de modifier
la structure de votre base de données maintenant plutôt qu'après avoir introduit vos données
dans les tables.
A l'aide de Microsoft Access, créez vos tables, spécifiez les relations entre elles et tapez
quelques enregistrements de données dans chaque table. Vérifiez si vous pouvez utiliser la base
6
ONCF MICROSOFT ACCESS
de données pour obtenir les réponses souhaitées. Créez des formulaires et des états brouillons et
vérifiez s'ils affichent les données souhaitées. Recherchez les données redondantes inutiles et
éliminez-les.
Lorsque vous êtes satisfait et que la structure des tables répond aux objectifs énoncés ici, il
est alors temps de passer à l'étape suivante et d'ajouter toutes vos données existantes dans les
tables. Vous pouvez ensuite créer tout(te)s les requêtes, formulaires, états, macros et modules
que vous voulez.
Microsoft Access comporte deux outils qui vous permettent d'affiner la structure de votre
base de données. L'Assistant Analyseur de table analyse la structure d'une table à la fois,
propose de nouvelles structures et relations pour les tables et restructure une table en de
nouvelles tables connexes si cela est nécessaire. Pour plus d'informations sur l'exécution de
l'Assistant Analyseur de table, cliquez sur .
L'Analyseur de performance analyse votre table entière et formule des recommandations et
des suggestions pour vous permettre de l'améliorer. L'Assistant peut également appliquer ces
recommandations et suggestions.
Les Tables : C’est un objet qui stocke les données dans des Enregistrements (Lignes) et des
Champs (Colonne).
Les Requêtes : C’est un objet qui est utilisé pour afficher, modifier ou analyser les données de
différentes manières. Vous pouvez aussi les utiliser comme source d'un formulaire ou d'un état.
Les Formulaires : C’est un objet qui est utilisé pour Saisir, modifier, afficher ou analyser les
données.
Les Etats : C’est un objet qui permet de représenter efficacement vos données sous une forme
imprimée.
Les Macros : C’est une action ou un ensemble d’action permettent d’automatiser des taches .
Les Modules : C’est un ensemble de procédures ( Langage Visual Basic ).
Une base de données est un ensemble d'informations associées à un sujet particulier, tel que le
suivi des commandes ou la gestion d'une collection musicale. Si votre base de données n'est pas
stockée sur un ordinateur, ou si elle ne l'est que partiellement, vous êtes peut-être obligé de
gérer des informations en provenance de sources diverses que vous devez coordonner et
organiser manuellement.
À l'aide de Microsoft Access, vous pouvez gérer toutes vos informations à l'aide d'un fichier
unique de base de données. Dans ce fichier, vous devez répartir ces données entre plusieurs
contenants appelés tables. Les formulaires en ligne vous permettent de consulter, d'ajouter et de
mettre à jour les données des tables. Les requêtes vous permettent de rechercher et de récupérer
les données que vous voulez. Quant aux états, ils servent à analyser et à imprimer les données
selon la mise en page de votre choix.
7
ONCF MICROSOFT ACCESS
Pour stocker vos données, vous devez créer une table par type d'informations que vous gérez.
Pour rassembler, dans une requête, un formulaire ou un état, des données en provenance de
plusieurs tables, vous devez définir des relations entre les tables.
Pour rechercher et récupérer les données correspondant aux conditions que vous aurez
spécifiées, y compris des données contenues dans plusieurs tables, vous devez créer une requête.
Les requêtes peuvent également vous permettre de mettre à jour ou de supprimer plusieurs
enregistrements à la fois, et d'effectuer sur vos données des calculs intégrés ou personnalisés.
Pour afficher, saisir et modifier facilement des données directement dans une table, créez un
formulaire. Lorsque vous ouvrez un formulaire, Microsoft Access récupère les données d'une ou
plusieurs tables et les affiche à l'écran en utilisant la mise en page que vous avez choisie dans
l'Assistant Formulaire, ou celle que vous avez créé vous-même.
Pour analyser vos données ou les mettre en page pour l'impression, vous devez créer un état. Par
exemple, vous pouvez créer un état regroupant des données et calculant des totaux, et un autre
état contenant des données mises en forme en vue de l'impression d'étiquettes de publipostage.
Microsoft Access fournit deux méthodes pour créer une base de données. Vous pouvez créer
une base de données vierge et ensuite ajouter les tables, formulaires, états, et autres objets plus
tard: c'est la méthode la plus souple, mais elle impose de définir séparément chaque élément de
la base de données. Ou bien vous pouvez utiliser l'Assistant Création d'applications pour créer
en une opération les tables, formulaires, et états requis pour le genre de base de données que
vous avez choisi: c'est le moyen le plus facile de démarrer la création de votre base de données.
Quel que soit le moyen, vous pouvez modifier ou étendre votre base de données à tout moment
après sa création.
Quand Microsoft Access démarre pour la première fois, une boîte de dialogue est
automatiquement affichée, avec des options pour créer une nouvelle base de données ou en
ouvrir une déjà existante. Si cette boîte de dialogue est affichée, cliquez sur Assistant Création
d'applications, puis sur OK.
Si vous avez déjà ouvert une base de données ou fermé la boîte de dialogue qui s'affiche au
démarrage de Microsoft Access, cliquez sur le bouton Nouvelle base de données dans la barre
d'outils.
Dans l'onglet Bases de données, double-cliquez sur l'icône correspondant au genre de la base de
données que vous voulez créer.
Spécifiez un nom et un chemin pour la base de données.
Cliquez sur Créer pour commencer la création de votre nouvelle base de données.
Quand Microsoft Access démarre pour la première fois, une boîte de dialogue est
automatiquement affichée, avec des options pour créer une nouvelle base de données ou en
ouvrir une déjà existante. Si cette boîte de dialogue est affichée, cliquez sur Nouvelle base de
données, puis sur OK.
8
ONCF MICROSOFT ACCESS
Si vous avez déjà ouvert une base de données ou fermé la boîte de dialogue qui s'affiche au
démarrage de Microsoft Access, cliquez sur le bouton Nouvelle base de données dans la barre
d'outils, puis double-cliquez sur l'icône Nouvelle base de données dans l'onglet Général.
Spécifiez un nom et un chemin pour la base de données puis cliquez sur Créer.
Après avoir créé une base de données, vous devez encore effectuer quelques opérations pour
définir les objets que contiendra votre base de données.
Dans la fenêtre Base de données, cliquez sur l'objet que vous voulez cacher.
Cliquez sur Propriétés dans la barre d'outils.
Sélectionnez Masqué, ensuite cliquez sur OK.
Remarque Pour afficher tous les objets cachés, cliquez sur Options dans le menu Outils, puis
sur l'onglet Affichage, sélectionnez ensuite la case à cocher Objets masqués. Les icônes pour les
objets masqués seront affichées avec un contour estompé.
9
ONCF MICROSOFT ACCESS
12. Quel type de données dois-je utiliser pour un champ dans ma table ?
Le tableau suivant reprend tous les types de données possibles dans Microsoft Access, ainsi
que leur utilisation et l'espace disque qu'ils occupent.
10
ONCF MICROSOFT ACCESS
11
ONCF MICROSOFT ACCESS
Dans la fenêtre Base de données, cliquez sur l’onglet contenant l’objet de base de données que
vous voulez supprimer.
Cliquez sur l’objet, puis appuyez sur la touche SUPPR.
Pour annuler l’opération de suppression, cliquez sur Annuler dans la barre d’outils.
12
ONCF MICROSOFT ACCESS
24. Agrandir un champ ou une zone de texte pour faciliter leur modification
13
ONCF MICROSOFT ACCESS
Le tableau suivant reprend les diverses manières de sélectionner des données ou des
enregistrements à l’aide de la souris en mode Feuille de données.
27. Copier ou déplacer les données de plusieurs champs en mode Feuille de données
1 En mode Feuille de données, cliquez sur le champ que vous voulez utiliser pour trier les
enregistrements.
2 Exécutez une des actions suivantes :
Pour trier par ordre croissant, cliquez sur Tri croissant .
14
ONCF MICROSOFT ACCESS
La requête Sélection est le type de requête le plus courant. Elle récupère des données contenues
dans une ou plusieurs tables et affiche les résultats sous la forme d'une feuille de données dans
laquelle il vous est possible d'effectuer une mise à jour des enregistrements (sous réserve de
quelques restrictions). Vous pouvez également utiliser une requête Sélection pour regrouper des
enregistrements et effectuer une somme, un comptage, calculer une moyenne ou un autre type
d'opération
Dans la fenêtre Base de données, cliquez sur l'onglet Requêtes, puis sur Nouveau.
Dans la boîte de dialogue Nouvelle Requête, cliquez sur Assistant Requête simple.
Cliquez sur OK.
Cliquez sur le nom de la table ou de la requête que vous désirez utiliser comme base de la
requête, puis sélectionnez les champs dont vous désirez retourner les données.
Si vous le souhaitez, cliquez sur une autre table ou requête et sélectionnez les champs que vous
désirez utiliser. Répétez cette étape jusqu'à ce que vous ayez sélectionné tous les champs dont
vous avez besoin.
Suivez les instructions qui apparaissent dans les boîtes de dialogue de l'Assistant. Dans la
dernière, vous pouvez choisir d'exécuter la requête ou de modifier sa structure en mode Création
Si la requête que vous obtenez ne correspond pas exactement à votre attente, vous pouvez
exécuter à nouveau l'Assistant ou apporter des modifications à la requête en mode Création.
Dans la fenêtre Base de données, cliquez sur l'onglet Requêtes, puis sur Nouveau.
Dans la boîte de dialogue Nouvelle Requête, cliquez sur Mode Création, puis sur OK.
Dans la boîte de dialogue Ajouter une table, cliquez sur l'onglet contenant la liste des objets
dont vous voulez utiliser les données.
Double-cliquez sur le nom chaque objet à ajouter à la requête, puis cliquez sur Fermer.
Si la requête comporte plusieurs tables ou requêtes, vérifiez qu'elles sont bien reliées entre elles
par une ligne de jointure qui indique à Microsoft Access comment effectuer la relation. Si elles
ne sont pas reliées entre elles, créez la ligne de jointure.
Si les tables ou les requêtes sont reliées, vous pouvez modifier le type de jointure afin d'indiquer
à la requête les éléments à sélectionner.
Ajoutez les champs à la requête en faisant glisser le nom des champs de la liste des champs vers
la grille de création .
Affinez votre requête en entrant des critères, en ajoutant un ordre de tri, en créant des champs
calculés, en calculant la somme, la moyenne, le compte ou un autre type de données qu'elle
récupère, ou encore en en modifiant la structure.
15
ONCF MICROSOFT ACCESS
Pour enregistrer la requête, cliquez sur Enregistrer dans la barre d'outils. Entrez un nom
conforme aux règles d'appellation de Microsoft Access, puis cliquez sur OK.
Pour visualiser les résultats de la requête, cliquez sur Affichage dans la barre d'outils.
Une requête paramétrée est une requête qui, lors de son exécution, affiche une boîte de dialogue
qui vous invite à lui transmettre des informations, telles que des critères pour extraire des
enregistrements ou une valeur à insérer dans un champ. Vous pouvez configurer cette requête
afin qu'elle vous invite à lui transmettre plusieurs informations : vous pouvez par exemple la
configurer pour qu'elle vous demande de lui communiquer deux dates afin que
Microsoft Access récupère tous les enregistrements compris entre ces deux dates.
33. Création d'une requête de paramètres exigeant la spécification de critères chaque fois
qu'elle est exécutée
Une requête Analyse croisée affiche des valeurs résumées (sommes, comptes et moyennes)
issues d'un champ d'une table et les regroupe selon un ensemble de faits dont la liste apparaît
dans la partie gauche de la feuille de données, et selon un autre ensemble de faits dont la liste
figure dans la partie supérieure de la feuille de données.
35. Créer une requête Analyse croisée sans faire appel à un assistant
Dans la fenêtre Base de données, cliquez sur l'onglet Requêtes, puis sur Nouveau.
Dans la boîte de dialogue Nouvelle requête, cliquez sur mode Création, puis sur OK.
Dans la boîte de dialogue Ajouter une table, cliquez sur l'onglet qui répertorie les tables ou
requêtes dont les données vous intéressent.
Double-cliquez sur le nom de chaque objet que vous voulez ajouter à la requête, puis cliquez sur
Fermer.
Ajoutez des champs à la ligne des champs dans la grille de création et spécifiez les critères.
16
ONCF MICROSOFT ACCESS
Dans la barre d'outils, cliquez sur Type requête , puis sur Analyse croisée.
Cliquez sur la ligne Analyse du champ ou de chacun des champs dont vous voulez voir
apparaître les données sous forme d'en-têtes de lignes, puis sur Ligne.
Vous devez laisser le paramètre Regroupement par défaut dans la ligne Opération de ces
champs.
Cliquez sur la ligne Analyse du champ dont vous voulez voir apparaître les données sous forme
d'en-têtes de colonnes, puis sur Colonne. Vous ne pouvez choisir Colonne que pour un seul
champ, et vous devez laisser le paramètre Regroupement dans la ligne Opération de ce champ.
Cliquez sur la ligne Analyse du champ dont vous voulez utiliser les valeurs de la zone de liste,
puis sur Valeur.
Un seul champ peut être défini sur Valeur.
Dans la ligne Opération de ce champ, cliquez sur le type de fonction de regroupement que vous
voulez appliquer à l'analyse croisée (Somme (Sum), Moyenne (Avg) ou Compte (Count) par
exemple).
Si vous souhaitez spécifier des critères de limitation des en-têtes de lignes avant l'exécution du
calcul, tapez une expression dans la ligne de critères pour un champ dont la cellule Analyse est
paramétrée à Ligne. Vous pouvez par exemple afficher les totaux des ventes des produits
appartenant à certaines catégories, comme la viandes et les fruits de mer.
Si vous souhaitez spécifier des critères de limitation des enregistrements avant le regroupement
des en-têtes de lignes et avant l'exécution de l'analyse croisée, ajoutez à la grille de création le
champ dont vous voulez définir les critères, cliquez sur Où dans la cellule Opération, laissez la
cellule Analyse vide, puis tapez une expression dans la ligne Critères. (Les résultats de la
requête n'afficheront pas les champs qui ont Où dans la ligne Opération.) Pour visualiser des
exemples concernant les effets des critères sur les calculs dans les requêtes, cliquez sur .
Pour visualiser les résultats de la requête, cliquez sur Affichage dans la barre d'outils.
Pour interrompre l'exécution d'une requête, appuyez sur CTRL+PAUSE.
Un requête action est une requête capable de modifier un grand nombre d'enregistrements en
une seule opération. Il existe quatre types de requêtes action : les requêtes Suppression, Mise à
jour, Ajout et Création de table.
17
ONCF MICROSOFT ACCESS
Pour spécifier des critères de suppression d'enregistrement, faites glisser les champs à utiliser
pour la définition des critères vers la grille de création.
Où s'affiche dans la cellule Supprimer sous ces champs, tapez les critères dans la cellule
Critères des champs que vous avez fait glisser vers la grille.
Pour avoir un aperçu des champs à supprimer, cliquez sur Affichage dans la barre d'outils. Pour
revenir en mode Création de requête, cliquez à nouveau sur Affichage dans la barre d'outils.
Effectuez toutes les modifications désirées en mode Création.
Cliquez sur Exécuter dans la barre d'outils afin de supprimer les enregistrements.
Remarque :Pour interrompre une requête en cours d'exécution, appuyez sur CTRL+ECHAP.
Apporte des changements globaux à un groupe d'enregistrements dans une ou plusieurs tables.
Une requête Mise à jour vous permet de modifier les données d'une table existante.
Modification d'un groupe d'enregistrements à l'aide d'une requête Mise à jour
Créez une requête en sélectionnant les tables ou les requêtes incluant les enregistrements à
mettre à jour et les champs à utiliser pour la définition de critères.
En mode Création de requête, cliquez sur la flèche à côté de Type de requête dans la barre
d'outils, puis cliquez sur Requête Mise à jour.
Faites glisser les champs à modifier ou les champs servant à la définition des critères de la liste
des champs vers la grille de création.
Si nécessaire, spécifiez les critères dans la cellule Critères.
Dans la cellule Mise à jour des champs à modifier, tapez l'expression ou la valeur à utiliser pour
mettre à jour le champ, comme le montre l'illustration suivante.
Pour voir la liste des enregistrements qui seront mis à jour, cliquez sur Affichage dans la barre
d'outils. Cette liste n'indique pas les nouvelles valeurs. Pour revenir en mode Création de
requête, cliquez à nouveau sur Affichage dans la barre d'outils. Effectuez toutes les
modifications désirées en mode Création.
Cliquez sur Exécuter dans la barre d'outils afin de mettre à jour la nouvelle table.
40. Ajout d'enregistrements d'une table dans une autre à l'aide d'une requête Ajout
Créez une requête contenant la table dont vous souhaitez ajouter les enregistrements dans une
autre table.
En mode Création de requête, cliquez sur la flèche à côté de Type de requête dans la barre
d'outils, puis cliquez sur Ajout. La boîte de dialogue Ajout s'affiche.
18
ONCF MICROSOFT ACCESS
Dans la zone Nom de table, tapez le nom de la table dans laquelle vous voulez ajouter les
enregistrements.
Si la table est dans la base de données active, cliquez sur Base de données en cours. Sinon,
cliquez sur Autre base de données et tapez le nom de la base de données dans laquelle la table se
trouve. Tapez le chemin d'accès, si nécessaire.
Cliquez sur OK.
A partir de la liste des champs, faites glisser vers la grille de création les champs à ajouter et les
champs à utiliser pour la définition des critères.
Si vous désirez ajouter tous les champs portant le même nom dans la table de destination, faites
simplement glisser l'astérisque (*) vers la grille de création. Toutefois, si vous travaillez dans
une base de données réplica, vous devrez ajouter tous les champs.
Si les champs sélectionnés portent le même nom dans les deux tables, Microsoft Access remplit
automatiquement le nom correspondant dans la ligne Ajouter à
Dans le cas contraire, tapez dans la ligne Ajouter à les noms des champs de la table de
destination.
Dans la cellule Critères relative aux champs que vous avez fait glisser vers la grille, tapez les
critères en fonction desquels les ajouts seront effectués.
Pour avoir un aperçu des enregistrements ajoutés par la requête, cliquez sur Affichage dans la
barre d'outils. Pour revenir au mode Création de requête, cliquez à nouveau sur Affichage dans
la barre d'outils. Apportez toutes les modifications voulues en mode Création.
Pour ajouter les enregistrements, cliquez sur Exécuter dans la barre d'outils.
Crée une table en reprenant totalement ou partiellement les données d'autres tables. Utilisez une
requête Création de table pour :
Créer une table à exporter vers d'autres bases de données Microsoft Access.
Créer des états qui affichent des données en fonction d'une date précise
Effectuer une copie de sauvegarde d'une table.
Créer une table historique contenant des anciens enregistrements.
42. Création d'une table à partir des résultats d'une requête Création de table
Créez une requête en sélectionnant les tables ou les requêtes qui contiennent les enregistrements
à inclure dans la nouvelle table.
En mode Création de requête, cliquez sur la flèche à côté du bouton Type de requête dans la
barre d'outils, puis cliquez sur Création de table. La boîte de dialogue Requête création de table
s'affiche.
Dans la zone Nom de la table, tapez le nom de la table à créer ou à remplacer.
Cliquez sur Base de données en cours pour placer la nouvelle table dans la base de données
active ou cliquez sur Autre base de données et tapez le nom de la base de données où vous
désirez placer la table. Si nécessaire, tapez le chemin d'accès.
Cliquez sur OK.
19
ONCF MICROSOFT ACCESS
Faites glisser les champs désirés pour la nouvelle table de la Liste des champs vers la grille de
création de requête.
Après avoir fait glisser un champ, tapez les critères dans la cellule Critères du champ.
Pour avoir un aperçu de la table avant de la créer, cliquez sur le bouton Affichage dans la barre
d'outils. Pour revenir dans le mode Création de requête afin d'effectuer des modifications ou
d'exécuter la requête, cliquez sur le bouton Affichage dans la barre d'outils.
Pour créer une nouvelle table, cliquez sur Exécuter dans la barre d'outils.
20
ONCF MICROSOFT ACCESS
Utilisez cette procédure pour créer une étiquette indépendante (une étiquette rattachée à aucun
autre contrôle). Pour créer une étiquette rattachée à un contrôle, il vous suffit de créer le
contrôle. Microsoft Access affecte automatiquement une étiquette aux contrôles lorsque vous les
créez.
Ouvrez un formulaire en mode Création ou un état en mode Création
2 Cliquez sur l'outil Etiquette dans la boîte à outils.
Cliquez dans le formulaire ou l'état à l'endroit où vous voulez placer l'étiquette, puis tapez le
texte de l'étiquette.
Si vous voulez afficher le texte d'une étiquette sur plusieurs lignes, redimensionnez l'étiquette
une fois le texte saisi ou appuyez sur CTRL+ENTRÉE à la fin de la première ligne du texte pour
entrer un retour chariot. Si vous insérez un retour chariot, le texte qui suit est automatiquement
renvoyé à la ligne. Pour insérer manuellement un saut de ligne après une autre ligne, appuyez à
nouveau sur CTRL+ENTRÉE. La largeur maximale de l'étiquette est déterminée par la longueur
de la première ligne de texte.
Toutes les informations d'un formulaire ou d'un état sont contenues dans des contrôles. Les
contrôles sont des objets d'un formulaire ou d'un état qui permettent d'afficher des données,
d'exécuter des actions ou de décorer le formulaire ou l'état. Par exemple, vous pouvez utiliser
une zone de texte dans un formulaire ou un état pour afficher des données, un bouton de
commande dans un formulaire pour ouvrir un autre formulaire ou un état, ou encore un trait ou
un rectangle pour séparer et regrouper des contrôles afin d'accroître leur lisibilité.
Microsoft Access comporte les types suivants de contrôles, qui sont tous disponibles au moyen
de la boîte à outils en mode Création de formulaire ou en mode Création d'état : zone de texte,
groupe d'options, bouton d'options, case à cocher, bouton bascule, zone de liste modifiable, zone
de liste, bouton de commande, contrôle Image, cadre d'objet dépendant, cadre d'objet
indépendant, sous-formulaire/sous-état, saut de page, trait, rectangle et contrôles personnalisés
ActiveX.
Les contrôles peuvent être dépendants, indépendants ou calculés. Un contrôle dépendant est lié
à un champ d'une table ou d'une requête sous-jacente. Les contrôles dépendants permettent
d'afficher, d'entrer et de mettre à jour les valeurs des champs de votre base de données. Un
contrôle calculé utilise une expression comme source de données. Une expression peut utiliser
des données provenant d'un champ appartenant à une table ou à une requête sous-jacente d'un
formulaire ou état, ou celles provenant d'un autre contrôle dans le formulaire ou l'état. Un
contrôle indépendant ne possède pas de source de données. Vous pouvez utiliser des contrôles
indépendants pour afficher des informations, des traits, des rectangles et des images.
21
ONCF MICROSOFT ACCESS
Remarque Vous pouvez utiliser un assistant pour créer des boutons de commande, des zones de
liste, des zones de liste déroulante modifiable, des sous-formulaires et des groupes d'options,
mais aussi pour créer le contrôle d'un graphique ou d'un tableau croisé dynamique.
Faites glisser le(s) champ(s) sélectionné(s) de la liste des champs vers le formulaire ou l'état.
Placez le coin supérieur gauche de l'icône de champ à l'endroit où vous désirez placer le coin
supérieur gauche du contrôle principal (et non son étiquette), puis relâchez le bouton de la
souris.
Il est également possible de modifier le type du contrôle après l'avoir créé.
22
ONCF MICROSOFT ACCESS
cliquez sur Propriétés sur la barre d'outils pour ouvrir la feuille des propriétés de contrôle, puis
tapez l'expression dans la zone de la propriété SourceContrôle (ControlSource) ou cliquez sur le
bouton Générer pour ouvrir le Générateur d'expression.
Dans un contrôle calculé, faites précéder chaque expression de l'opérateur =.
Si l'espace est insuffisant pour taper une expression dans la zone de la propriété SourceContrôle
(ControlSource), appuyez sur MAJ+F2 pour ouvrir la zone de Zoom.
Si un formulaire est basé sur une requête, vous souhaiterez peut-être placer l'expression dans la
requête plutôt que dans un contrôle calculé.
Les expressions jouent un rôle fondamental dans l'exécution de nombreuses opérations sous
Microsoft Access. Une expression est une combinaison de symboles (
identificateurs, opérateurs et valeurs) produisant un résultat.
Par exemple, vous pouvez utiliser l'expression ci-dessous dans un contrôle figurant sur un
formulaire ou un état pour afficher la somme des valeurs des contrôles Sous-total et Transport :
= [Sous-total] + [Transport]
Lorsque vous créez une expression, vous combinez des identificateurs, des valeurs et des
opérateurs pour former une unité produisant un résultat. Les expressions peuvent être aussi
simples qu'une expression arithmétique, telle que « 1 + 1 », qui produit un résultat numérique
« 2 ». Mais elles peuvent également effectuer des opérations complexes sur les données, comme
l'expression de validation ci-dessous, qui génère une erreur si la valeur du champ Pays est
France, Italie ou Espagne alors que le champ Code Postal contient un nombre de caractères
différent de cinq.
= [Pays] Dans ("France", "Italie", "Espagne") Et NbCar([CodePostal])<>5
Pour créer une expression, vous pouvez utiliser le Générateur d'expression. Vous pouvez
également la créer vous-même en combinant divers éléments de manière à produire le résultat
souhaité.
23
ONCF MICROSOFT ACCESS
Conseil Vous pouvez également taper une partie de l'expression directement dans la zone de
l'expression.
Collez les opérateurs dans l'expression en plaçant le point d'insertion où vous désirez
positionner l'opérateur dans la zone de l'expression, puis cliquez sur l'un des boutons
d'opérateurs qui se trouvent sous la zone de l'expression.
Lorsque l'expression est complètement définie, cliquez sur OK.
Microsoft Access recopie votre expression à l'emplacement d'où vous avez lancé le Générateur
d'expression.
Vous créez une expression en combinant des identificateurs, des opérateurs et des valeurs pour
produire le résultat souhaité. Par exemple, l'expression suivante augmente de 10% la valeur
affichée dans le contrôle Transport du formulaire Commandes :
= [Formulaires]![Commandes]![Transport] * 1.1
Dans cette expression :
Formulaires![Commandes]![Transport] est un identificateur qui fait référence au contrôle
Transport du formulaire Commandes.
* est l'opérateur de la multiplication.
1.1 est la valeur par laquelle Microsoft Access multiplie la valeur du contrôle Transport.
Selon le résultat que vous désirez, vous pouvez combiner de diverses manières des
identificateurs, des opérateurs et des valeurs. Vous pouvez utiliser des expressions pour
combiner des chaînes de caractères, additionner ou multiplier des valeurs numériques, appeler
des fonctions, faire référence à des objets et à leurs valeurs, ainsi que pour effectuer de
nombreuses autres opérations.
Certaines expressions produisent un résultat vrai ou faux. Par exemple, si vous saisissez une
expression dans la colonne Condition d'une macro, Microsoft Access exécute l'action demandée
uniquement lorsque l'expression a la valeur « vrai ». L'expression suivante est vraie uniquement
si le Merdouillistan est la valeur affichée dans le contrôle Pays du formulaire Employés :
Formulaires![Employés]![Pays] = "Merdouillistan"
Dans le tableau suivant figurent des exemples d'expressions que vous pouvez utiliser dans les
contrôles calculés de formulaires et états.
24
ONCF MICROSOFT ACCESS
55. Exemples d'utilisation de fonctions de regroupement dans des formulaires ou des états
Dans le tableau suivant figurent des exemples d'expressions que vous pouvez utiliser dans les
contrôles calculés de formulaires et états.
Expression Description
=Moyenne ([Port]) Utilise la fonction Moyenne (Avg) pour afficher la
moyenne des valeurs du contrôle Port.
=Compte ([N° commande]) Utilise la fonction Compte (Count) pour afficher le
nombre d'enregistrements dans le contrôle N°
commande.
Compte(*) Utilise la fonction Compte (Count) pour compter le
nombre d'enregistrements dans la requête, y compris
les champs de type Null (vides).
=Somme([Ventes]) Utilise la fonction Somme (Sum) pour afficher la
somme des valeurs du contrôle Ventes.
=Somme([Quantité]*[Prix]) Utilise la fonction Somme (Sum) pour afficher la
somme du produit des valeurs des contrôles Quantité et
Prix.
=[Ventes]/Somme([Ventes])* Affiche le pourcentage de ventes déterminé en divisant
100 la valeur du contrôle Ventes par la somme de toutes les
valeurs du contrôle Ventes. Remarque Si la propriété
Format du contrôle est définie sur Pourcentage, vous
ne devez pas mettre *100.
56. Exemples d'utilisation et de calcul de dates dans des formulaires ou des états
Dans le tableau suivant figurent des exemples d'expressions que vous pouvez utiliser dans les
contrôles calculés de formulaires et états.
Expression Description
=Date() Utilise la fonction Date pour afficher la date en cours sous
la forme mm-jj-aa, où mm est le mois (1 à 12), jj est le
jour (1 à 31) et aa sont les deux derniers chiffres de
l'année (1980 à 2099).
=Format(Maintenant(), "ss") Utilise la fonction Format pour afficher le numéro de la
semaine de l'année que représente la date en cours, où ss
est 1 à 53.
=PartDate("aaaa", [Date commande]) Utilise la fonction PartDate (DatePart) pour afficher
l'année en quatre chiffres de la valeur du contrôle Date
commande.
=AjDate ("a", -10, [Date Promise]) Utilise la fonction AjDate (DateAdd) pour afficher une
date antérieure de 10 jours à la valeur du contrôle Date
Promise.
=DiffDate("j", [Date commande], Utilise la fonction DiffDate (DateDiff) pour afficher la
[Date envoi]) différence du nombre de jours entre les valeurs des
contrôles Date commande et Date envoi
25
ONCF MICROSOFT ACCESS
57. Exemples d'expressions utilisant des valeurs de texte dans les Requêtes
Vous tapez l'expression dans la cellule Champ de la grille de création de requête. Les champs
auxquels il est fait référence dans l'expression font partie d'une table ou d'une requête de la
requête active.
Expression Description
Nom complet : [Prénom] & " " & Affiche la valeur des champs Prénom et Nom,
[Nom] séparés par un espace, dans le champ Nom complet.
Adresse2 : [Ville] & " " & [Région] & " Affiche la valeur des champs Ville, Région et Code
" & [Code postal] postal, séparés par des espaces, dans le champ
Adresse2.
Initiale du produit : Gauche([Nom du Utilise la fonction Gauche (Left) pour afficher dans le
produit], 1) champ Initiale du produit le premier caractère de la
valeur Nom produit.
Code type : Droite ([Code référence], 2) Utilise la fonction Droite (Right) pour afficher dans le
champ Code type les deux derniers caractères du
contenu du champ Code référence.
Indicatif : Utilise la fonction ExtracChaîne (Mid) pour afficher
ExtracChaîne([Téléphone],2,3) dans le champ Indicatif les trois caractères qui suivent
le premier caractère de la valeur du champ
Téléphone.
Vous tapez l'expression dans la cellule Champ de la grille de création de requête. Les champs
auxquels il est fait référence dans l'expression font partie d'une table ou d'une requête de la
requête active.
Expression Description
Cat : (SELECT [Nom de catégorie] FROM Affiche le Nom de catégorie si le Code
[Catégories] WHERE [Produits].[Code catégorie de la table Catégories est identique
catégorie]=[Catégories].[Code catégorie]) au Code catégorie de la table Produits.
60. Créer une case à cocher, un bouton bascule ou un bouton d'options dépendant d'un
champ Oui/Non
26
ONCF MICROSOFT ACCESS
Cliquez sur l'outil approprié dans la boîte à outils. Si vous ne savez pas exactement quel outil
vous devez utiliser, placez le pointeur sur l'outil pour afficher l'info-bulle.
3 Cliquez sur Liste des champs dans la barre d'outils pour afficher la liste des champs. Si le
bouton ou la commande de liste des champs n'est pas disponible, vous devez lier le formulaire
ou l'état à une source d'enregistrements à l'aide de la propriété Source (RecordSource).
Cliquez sur le champ approprié (un champ de type de données Oui/Non) dans la liste des
champs et faites-le glisser vers le formulaire ou l'état.
Remarque Il est nécessaire de faire glisser le champ en dehors de la liste des champs. Si vous
cliquez sur le champ dans la liste des champs et cliquez ensuite sur le formulaire ou l'état, le
contrôle ne sera pas lié.
Si nécessaire, modifiez le texte de l'étiquette.
Passez en mode Formulaire, en mode Feuille de données ou en Aperçu avant impression pour
tester les contrôles.
Conseil : Si vous affichez régulièrement le même champ Oui/Non sous forme de case à cocher
sur plusieurs formulaires et états, vous pouvez paramètrer la propriété DisplayControl pour
qu'une case à cocher soit automatiquement créée (il n'est pas nécessaire de cliquer au préalable
sur l'outil Case à cocher) lorsque vous faites glisser le champ en dehors de la liste des champs.
Pour obtenir de meilleurs résultats, créez des groupes d'options uniquement pour les champs de
données de type Numérique (et dont la propriété FieldSize est définie sur Entier ou Entier long)
ou Oui/Non. Pour les champs comportant d'autres types de données, utilisez une zone de liste ou
une zone de liste modifiable.
Ouvrez un formulaire en mode Création ou un état en mode Création
Cliquez sur l'outil Assistants Contrôle
de la boîte à outils si ce bouton n'est pas déjà activé.
Dans la boîte à outils, cliquez sur l'outil Groupe d'options .
Cliquez dans le formulaire ou l'état à l'endroit où vous voulez placer le coin supérieur gauche du
groupe d'options.
Suivez les instructions des boîtes de dialogue de l'Assistant. Dans la dernière boîte de dialogue,
cliquez sur Terminer pour afficher le groupe d'options en mode Création.
27
ONCF MICROSOFT ACCESS
28
ONCF MICROSOFT ACCESS
Conseil Vous pouvez aussi créer un bouton de commande qui exécute une macro en faisant
glisser la macro de la fenêtre Base de données vers un formulaire en mode création.
65. Créer une zone de liste ou une zone de liste modifiable dépendante qui affiche les
valeurs d'une table ou d'une requête
Créez un champ Liste de choix en mode Création de table. Le champ Liste de choix doit être
défini dans la table qui contiendra la clé externe. Par exemple, si vous souhaitez créer un champ
Liste de choix pour la table Fournisseurs dans le formulaire Produits, définissez-le dans la table
Produits.
Remarque Vous pouvez créer une zone de liste ou une zone de liste modifiable de recherche
sans créer de champ Liste de choix. Mais si vous créez un champ Liste de choix en mode
Création de table, vous ne devez créer la zone de liste ou la zone de liste modifiable qu'une
seule fois. Ensuite, vous pouvez utiliser la même liste de recherche dans n'importe quel
formulaire. Si vous n'avez pas l'intention d'utiliser la même liste de recherche dans plus d'un
formulaire, vous pouvez faire appel à l'Assistant Zone de liste ou à l'Assistant Zone de liste
modifiable en mode Création de formulaire.Suivez l'une des procédures suivantes :
Créez un formulaire basé sur une source d'enregistrement qui contient le champ Liste de choix
que vous avez créé à l'étape 1. Microsoft Access crée automatiquement la zone de liste ou la
zone de liste modifiable.
Ouvrez un formulaire existant basé sur une source d'enregistrement qui contient le champ Liste
de choix que vous avez créé à l'étape 1. En mode Création de formulaire, cliquez sur Liste des
champs dans la barre d'outils pour afficher la liste des champs, puis faites glisser le champ Liste
de choix de la liste des champs vers le formulaire. Microsoft Access crée automatiquement la
zone de liste ou la zone de liste modifiable.
Basculez en mode Formulaire pour tester la zone de liste ou la zone de liste modifiable.
66. Créer une zone de liste ou une zone de liste modifiable indépendante qui affiche les
valeurs d'une table ou d'une requête
29
ONCF MICROSOFT ACCESS
Avant d'utiliser cette procédure, assurez-vous que les relations entre vos tables sont définies
correctement.
Ouvrez en mode Création le formulaire auquel vous voulez ajouter le sous-formulaire.
Assurez-vous que l'outil Assistants Contrôle est sélectionné dans la boîte à outils.
Cliquez sur l'outil Sous-formulaire / Sous-état dans la boîte à outils.
Dans le formulaire, cliquez à l'endroit où vous souhaitez placer le sous-formulaire.
Suivez les instructions qui apparaissent dans les boîtes de dialogue de l'Assistant.
Lorsque vous cliquez sur Terminer, Microsoft Access ajoute un contrôle de sous-formulaire à
votre formulaire, et crée également un formulaire séparé que le contrôle de sous-formulaire
utilise pour afficher le sous-formulaire.
Paramètre Description
Découpage Affiche l'image dans sa taille réelle. Si l'image est plus grande que la fenêtre
Formulaire, elle est découpée.
Echelle Redimensionne l'image pour qu'elle tienne dans la fenêtre Formulaire. Ce
paramètre peut entraîner des déformations de l'image.
Zoom Redimensionne l'image pour l'ajuster soit à la hauteur soit à la largeur de la
fenêtre. Ce paramètre ne découpe pas l'image et ne déforme pas ses proportions.
Si vous souhaitez modifier l'alignement de l'image, cliquez sur un des paramètres de la zone de
la propriété Alignement de l'image (Picture Alignment).
Remarque Si vous voulez centrer l'image d'arrière-plan et que celle-ci se redimensionne
lorsque vous dimensionnez la fenêtre, cliquez sur le paramètre Centrer. Si vous ne voulez pas
que l'image d'arrière-plan se redimensionne lorsque vous dimensionnez la fenêtre, cliquez sur le
paramètre Centrer formulaire.
30
ONCF MICROSOFT ACCESS
Si vous voulez que l'image soit reproduite sur toute l'étendue de l'arrière-plan du formulaire,
paramétrez la propriété Mosaïque d'images (Picture Tiling) sur Oui. La mosaïque commence à
la position spécifiée dans le paramétrage de Alignement de l'image.
Remarque Définissez la propriété Mode d'affichage de l'image (Picture Size Mode) sur
Découpage si vous voulez juxtaposer l'image d'arrière-plan. L'image d'arrière-plan ne sera pas
juxtaposée si la propriété Mode d'affichage de l'image (Picture Size Mode) est paramétrée sur
Zoom ou Echelle.
70. Redimensionner une image affichée dans un contrôle Image ou cadre d'objet
31
ONCF MICROSOFT ACCESS
32
ONCF MICROSOFT ACCESS
33
ONCF MICROSOFT ACCESS
Si vous souhaitez créer un autre contrôle situé à la même distance, cliquez encore une fois sur
Dupliquer.
Microsoft Access positionne le contrôle en dessous du dernier contrôle collé, même si ce dernier
a été déplacé.
Microsoft Access ne copie pas les procédures événementielles associées à un contrôle lorsque
vous dupliquez le contrôle.
Si vous désirez simplement copier des propriétés de mise en forme d'un contrôle à un autre,
vous pouvez cliquer sur Copier le format dans la barre d'outils.
34
ONCF MICROSOFT ACCESS
Remarque Vous pouvez copier ces caractéristiques à partir d'un contrôle unique.
3 Cliquez sur Copier le format dans la barre d'outils. Si vous savez déjà que vous allez
utiliser les mêmes caractéristiques de mise en forme pour plusieurs contrôles, double-cliquez sur
le bouton pour le verrouiller.
Cliquez sur le contrôle auquel vous désirez coller les caractéristiques de mise en forme. Vous
pouvez cliquer sur un contrôle de même type ou de type différent. Par exemple, il est possible de
copier les caractéristiques de mise en forme d'une zone de texte à une zone de liste.
L'Assistant Etat Instantané crée un état affichant tous les champs et enregistrements de la table
ou de la requête sous-jacente.
Dans la fenêtre Base de Données, cliquez sur l'onglet Etat.
Cliquez sur Nouveau.
Dans la boîte de dialogue Nouvel état, cliquez sur l'un des Assistants suivants :
Etat instantané : Colonne simple. Chaque champ apparaît sur une ligne séparée avec une
étiquette à sa gauche.
35
ONCF MICROSOFT ACCESS
Etat instantané : Tabulaire. Les champs des enregistrements apparaissent sur une ligne et les
étiquettes s'impriment dans le haut de la page.
Cliquez sur la table ou la requête contenant les données à partir desquelles vous voulez créer
l'état.
Cliquez sur OK.
Microsoft Access applique le dernier format automatique que vous avez utilisé dans l'état. Si
vous créez pour la première fois un état à l'aide d'un Assistant ou si vous n'avez pas utilisé la
commande Format automatique du menu Format, Microsoft Access utilise le format
automatique standard.
Conseil Vous pouvez aussi créer un état à colonne simple basé sur la table ou la requête
ouverte ou sur la table ou la requête sélectionnée dans la fenêtre Base de données. Cliquez sur
État instantané dans le menu Insertion ou sur la flèche placée en regard du bouton Nouvel objet
dans la barre d'outils, puis cliquez sur État instantané. Les états créés à l'aide de cette méthode
comportent uniquement des enregistrements de type détail (pas d'en-tête d'état ni d'en-tête et de
pied de page).
36
ONCF MICROSOFT ACCESS
Pour modifier le format d’affichage des données dans un contrôle (par exemple, une zone de
texte), sélectionnez d’abord le contrôle.
Cliquez ensuite sur Propriétés dans la barre d’outils afin d’afficher la feuille des propriétés.
Vous pouvez exécuter un tri sur un maximum de 10 champs ou expressions d'un état.
Ouvrez l'état en mode Création.
2 Cliquez sur Trier et regrouper dans la barre d'outils pour afficher la boîte Trier et
regrouper.
Sur la première ligne de la colonne Champ/Expression, sélectionnez un nom de champ ou tapez
une expression.
Le champ ou l'expression sur la première ligne constitue le premier niveau de tri (la définition la
plus large). La deuxième ligne constitue le deuxième niveau de tri, et ainsi de suite.
37
ONCF MICROSOFT ACCESS
Dans certains cas, il est possible que vous souhaitiez exécuter une action ou une série d'actions
dans une macro uniquement si une condition particulière est vraie. Par exemple, si vous utilisez
une macro pour valider les données d'un formulaire, il est possible que vous vouliez afficher un
message en réponse à un ensemble de valeurs entrées dans un enregistrement et un autre
message en réponse à un autre ensemble de valeurs. En pareil cas, vous pouvez utilisez des
conditions afin de canaliser le flux de la macro.
Si vous souhaitez regrouper plusieurs macros associées dans un même endroit au lieu de les
mémoriser séparément, vous pouvez les organiser sous la forme d'un groupe de macros.
38
ONCF MICROSOFT ACCESS
Dans la fenêtre Macro, cliquez sur la première ligne vide de la colonne Action. Si vous voulez
insérer une action entre deux lignes d'actions, cliquez sur le sélecteur de la ligne d'action située
directement sous la ligne où vous voulez insérer la nouvelle action ; ensuite cliquez sur Insérer
ligne sur la barre d'outils.
Dans la colonne Action, cliquez sur la flèche pour afficher la liste d'actions.
Cliquez sur l'action que vous voulez utiliser.
Tapez un commentaire concernant l'action. Les commentaires sont facultatifs.
Dans la partie inférieure de la fenêtre, spécifiez les arguments de l'action si ceux-ci sont
obligatoires.
95. Le tableau suivant regroupe les actions par catégories, en fonction de leur utilisation.
39
ONCF MICROSOFT ACCESS
40
ONCF MICROSOFT ACCESS
Pour exécuter directement une macro, effectuez l'une des opérations suivantes :
Pour exécuter une macro à partir de la fenêtre Macro, cliquez sur Exécuter
dans la barre d'outils.
Pour exécuter une macro à partir de la fenêtre Base de données, cliquez sur l'onglet Macros,
puis double-cliquez sur un nom de macro.
Pour exécuter une macro à partir du mode création de formulaire ou du mode création d'état,
dans le menu Outils, pointez sur Macro, puis cliquez sur Exécuter Macro.
Pour exécuter une macro où que vous vous trouviez ailleurs dans Microsoft Access, dans le
menu Outils cliquez sur Exécuter Macro puis cliquez sur une macro dans la boîte Nom de
Macro.
Remarque : Normalement, vous n'exécutez une macro directement que lorsque vous voulez la
tester. Il vous est ensuite possible d'attacher cette macro à un formulaire, un état ou un contrôle
pour pouvoir l'exécuter en réponse à un événement, vous pouvez également créer une
commande de menu personnalisée pour exécuter cette macro.
41
ONCF MICROSOFT ACCESS
99. Exécuter une action lorsque ma base de données s'ouvre pour la première fois
Vous pouvez utiliser une macro spéciale appelée AutoExec pour exécuter une action ou une
série d'actions lorsque votre base de données est ouverte pour la première fois. Quand vous
ouvrez une base de données, Microsoft Access recherche une macro de ce nom et, s'il en trouve
une, l'exécute automatiquement.
Créez une macro qui contient les actions à exécuter à l'ouverture de la base de données.
Enregistrez la macro sous le nom AutoExec.
A la prochaine ouverture de la base de données, Microsoft Access exécute cette macro
automatiquement.
Pour empêcher l'exécution de la macro AutoExec, maintenez la touche MAJ enfoncée lorsque
vous ouvrez la base de données.
Vous pouvez également contrôler le démarrage d'une base de données ou d'une application en
définissant les options de la boîte de dialogue de démarrage (menu Outils).
100. Conseils concernant la définition des arguments de l'action dans une macro
Après avoir ajouté une action à une macro, définissez les arguments de l'action dans la partie
inférieure de la fenêtre Macro. Ces arguments donnent à Microsoft Access des informations
supplémentaires sur le mode d'exécution de l'action.
Voici quelques conseils concernant la définition des arguments de l'action :
· Vous pouvez taper une valeur dans une boîte d'argument, ou souvent sélectionner un
paramètre dans une liste.
· En règle générale, il est souhaitable de respecter, lorsque vous définissez les arguments de
l'action, l'ordre dans lequel ils apparaissent dans la liste car les choix d'un argument peuvent
déterminer ceux des arguments suivants.
· Si vous ajoutez une action à votre macro en faisant glisser un objet base de données
à partir de la fenêtre Base de données, Microsoft Access définit automatiquement les arguments
adéquats à cette action.
· Si l'argument d'une action appelle le nom d'un objet base de données, vous pouvez définir
automatiquement l'argument ainsi que l'argument Type objet en faisant glisser l'objet à partir de
la fenêtre Base de données vers la boîte d'argument.
· Vous pouvez utiliser une expression précédée du signe égal (=) pour définir n'importe quel
argument de l'action, sauf ceux qui figurent dans le tableau ci-après :
Argument Action
Type d'objet Fermer, SupprimerObjet, AtteindreEnregistrement, CopierVers,
Renommer, RedessinerObjet, Enregistrer; SélectionnerObjet,
42
ONCF MICROSOFT ACCESS
EnvoyerObjet, TransférerBase
Type de l'objet source CopierObjet
Type base TransférerBase
Type feuille TransférerFeuilleCalcul
Format TransférerTexte
Nom de barre d'outils AfficherBarreOutils
Format de sortie CopierVers, EnvoyerObjet
Tous les arguments ExécuterCommande
Dans certains cas, il est possible que vous souhaitiez exécuter une action ou une série d'actions
dans une macro uniquement si une condition particulière est vraie. Par exemple, si vous utilisez
une macro pour valider les données d'un formulaire, il est possible que vous vouliez afficher un
message en réponse à un ensemble de valeurs entrées dans un enregistrement et un autre
message en réponse à un autre ensemble de valeurs. En pareil cas, vous pouvez utilisez des
conditions afin de canaliser le flux de la macro.
Une condition est une expression logique. La macro suit des chemins différents selon que la
condition est vraie ou fausse.
Vous entrez les conditions dans la colonne Condition de la fenêtre Macro. Si une condition est
vraie, Microsoft Access exécute l'action qui se trouve sur cette ligne. Vous pouvez demander à
Microsoft Access d'exécuter une série d'actions si la condition est vraie en tapant des points de
suspension (...) dans la colonne Condition des actions qui suivent immédiatement la condition.
43
ONCF MICROSOFT ACCESS
[Date d'envoi] entre #2-Fév-1995# et #2- La valeur du champ Date d'envoi du formulaire
Mar-1995# d'exécution de la macro est comprise entre le 2-
Fév-1995 et le 2-Mar-1995.
Formulaires![Produits]![Unités en stock]<5 La valeur du champ Unités en stock du
formulaire Produits est inférieure à 5.
EstNull([Prénom]) La valeur Prénom sur le formulaire d'exécution
de la macro est Null(valeur inexistante). Cette
expression est équivalente à [Prénom] Est Null.
[Pays]="Royaume-Uni" et Formulaires! La valeur du champ Pays sur le formulaire
[Total de ventes]![Commandes d'exécution de la macro est Royaume-Uni, et la
cumulées]>100 valeur du champ Commandes cumulées sur le
formulaire Total des ventes est supérieure à 100.
[Pays] En ("France", "Italie", "Espagne") et La valeur du champ Pays sur le formulaire
Nbcar([CodePostal])<>5 d'exécution de la macro est France, Italie ou
Espagne et le code postal ne dépasse pas cinq
caractères.
BoîteMessage ("Confirmer changements?" , Vous cliquez sur OK dans une boîte de dialogue
1) = 1 affichée par la fonction BoîteMessage (MsgBox).
Si vous cliquez sur Annuler dans la boîte de
dialogue, Microsoft Access ignore l'action.
Conseil Pour que Microsoft Access ignore provisoirement une action, entrez la condition Faux.
Ignorer temporairement une action peut être utile lorsque vous essayez de résoudre un problème
dans une macro.
104. Afficher et masquer les noms et les conditions de macros dans la fenêtre Macro
Cliquez sur Nom de macro dans la barre d'outils pour afficher ou masquer la colonne Nom
macro ou cliquez sur Conditions pour afficher ou masquer la colonne Condition.
Pour modifier les caractéristiques de l'affichage de ces colonnes par Microsoft Access lors de la
création d'une macro, cliquez sur Options dans le menu Outils, cliquez sur l'onglet Affichage et
activez ou désactivez les cases à cocher Colonne des noms et Colonne des conditions sous
Afficher en mode Création de macro.
44