0% ont trouvé ce document utile (0 vote)
98 vues48 pages

Support de Cours Access

Transféré par

Dani Ngoungue
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
98 vues48 pages

Support de Cours Access

Transféré par

Dani Ngoungue
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 48

Titre du cours : Gestion d’une base de données sous MS-ACCESS

Concepteur : Jean-Bernard BAKONGA

Prérequis :

‒ S'approprier son environnement de travail


‒ Etre capable de réaliser des documents simples destinés à être intégrés, maîtriser les
fonctionnalités de base du logiciel Word ou Writer; intégrer des éléments
multimédia.
‒ Etre capable de maîtriser les fonctionnalités de base du tableur Excel ou Calc ;
‒ Connaitre la méthodologie de Conception d’une base de données;

Objectifs du cours :

Au terme de ce cours, vous devriez être capable de :

‒ Décrire l’environnement MS-Access


‒ Créer une base données vide ;
‒ Créer les tables ;
‒ Créer les relations entre les tables ;
‒ Créer les requêtes simples et multi-tables ;
‒ Créer les formulaires et les sous formulaires ;
‒ Créer les macros ;
‒ Attacher une macro à un formulaire ;
‒ Créer les états et les sous-états ;
‒ Créer un Menu principal ;
‒ Afficher les fenêtres en mode superposition
Table des matières
Table des matières.................................................................................................... 2
Introduction ............................................................................................................ 3
Bases de données Access ........................................................................................... 5
1) Création d’une base de données .................................................................................. 5
2) Fermeture de la base de données ................................................................................. 5
3) Ouverture d’une base de données ............................................................................... 6
Les Tables et Relations .............................................................................................. 7
1) Les tables ..................................................................................................................................... 7
2) Création des relations entre les tables........................................................................................ 9
Les Formulaires ....................................................................................................... 12
1) Création des formulaires ............................................................................................. 12
2) Création d’un bouton de contrôle de formulaire ........................................................ 15
3) Saisie des données à l’aide des formulaires .................................................................. 18
4) Renommer un formulaire ........................................................................................... 18
Les Requêtes ........................................................................................................... 21
1) Concepts .......................................................................................................... 21
2) Création d’une requête .................................................................................. 21
3) Création d’un sous formulaire dans un formulaire .......................................... 22
Les Etats ................................................................................................................. 30
1) Concept .......................................................................................................... 30
2) Création d’état et sous-état ........................................................................... 30
3) Création de Menu principal .......................................................................... 35
4) Le mode superposition.................................................................................. 38
Les Macros ............................................................................................................. 40
1) Concept : ........................................................................................................ 40
2) Création d’une macro ................................................................................... 40
3) Comment utiliser les macros créées................................................................. 41
Situation Problème : Edition des bulletins de notes des élèves .................................. 43
Référence .............................................................................................................. 48

BAKONGA Jean-Bernard – FAD - ACCESS 2007 2


Introduction
Une Base de Données est un ensemble de données ou d'informations organisées en vue de
faciliter la recherche, la modification et l'extraction de données spécifiques. Elle sert à
stocker et à traiter des informations ; et peut être utilisée par exemple pour gérer un
fichier Clients, un fichier du Personnel, un système de Commandes et de Facturation, un
système de Gestion des Stocks, etc.

En fait une Base des Données Access comme son nom l’indique, n’est autres qu’un
ensemble des données enregistrées dans un fichier Access. Soulignons qu’Access est un
Système de Gestion de Bases de Données Relationnelles car il permet d’établir des
relations dynamiques entre les différents éléments contenus dans les tables.

Une base des données Access est structurée en plusieurs types d’objets : d’une ou des
Tables, des Requêtes, des Formulaires, des Macros, des Etats et des Modules. Elle peut
être schématisée comme ceci :

Base des données


Access
Tables

Requêtes

Formulaires

Macros

Etats

Modules

Avant de travailler sous Access un notre d’action de conception est à entreprendre : le


dictionnaire des données et le modèle logique des données relationnel qui permettrons de
créer les tables et les relations ; les écrans de saisie, qui permettrons de réaliser les
formulaires.

Dans le cadre de ce cours nous n’étudierons pas les modules. Et, pour mieux comprendre
la structuration ci-dessus nous partirons d’une étude de cas qui sera résolue pas à pas.

BAKONGA Jean-Bernard – FAD - ACCESS 2007 3


Etude de cas : Facturation

Une quincaillerie souhaiterait disposer d’un logiciel permettant d’informatiser la création


de la facture grâce à la saisie journalière des achats.

Dictionnaire des données élémentaires :

Champs Types de Taille Format Décimale Indexé


données
Ref Texte 8 Oui-sans doublons
Désignation Texte 50 Non
PU Numérique Entier long Standard 0 Non
Code_client Texte 10 Oui-sans doublons
Nom_client Texte 50 Non
Ville_client Texte 15 Non
N°_facture NuméroAuto Oui-sans doublons
Qté Numérique Entier long standard 0 Non
Date_facture Date/heure Non

MLDR :

CLIENT (Code_client, Nom_client, Ville) ;


ARTICLE (Réf, Désignation, PU) ;
COMMANDE (N°_facture, #Code_client, #Réf, Date_facture, Qté) ;

NB : # spécifie une clé secondaire ; et les clés primaires sont soulignées.

Annexe 1 :

Code_client CL01 CL02 CL03


Date_facture 12/02/2005 17/02/2005 20/04/2005
Réf Qté Réf Qté Réf Qté
CM01 8 CM01 15 CM01 50
FER01 3 FER01 23 FER01 //

Annexe 2 : Liste des articles Annexe 3 : liste des clients

Réf Désignation PU Code_client Nom Ville


CM01 Ciment 4900 CL01 DIEM Antoine Douala
FER01 Fer à béton 5600 CL02 TAKALA Jean Bafang
CL03 BELLA Claire Yaoundé
Dans Access les procédures de traitement varient d’une version de Microsoft Office à une
autre. Nous adopterons la version 2007 ; mais les mêmes traitements pourront
s’implémenter également dans 2010.

BAKONGA Jean-Bernard – FAD - ACCESS 2007 4


Chapitre 1 Bases de données Access

Objectifs spécifiques : à la fin de ce chapitre, l’apprenant sera capable de :

 Créer une base de données vides ;


 Fermer une base de données ;
 Ouvrir une base de données existante ;

1) Création d’une base de données

1- Démarrer Microsoft office Access :

Démarrer  Tous les programmes  Ms office  MS office Access

2- faire un clic ici et choisir la commande « nouveau »

3- Saisir le nom de
votre BD et cliquer
sur « créer »

2) Fermeture de la base de données

1- Faites un clic ici


pour fermer

BAKONGA Jean-Bernard – FAD - ACCESS 2007 5


3) Ouverture d’une base de données

1- faites un double
clic sur le fichier à
ouvrir

Ce qu’il faut retenir :

- L’extension d’une base de Données Microsoft Access est : accdb


- S’assurez toujours que le nom de votre base des données ne comporte pas d’espace ni
des signes de ponctuations. Ceci dans le but d’éviter de problème lors de la
programmation VBA. En effet les espaces et les signes de ponctuations font partie du
langage de programmation.

BAKONGA Jean-Bernard – FAD - ACCESS 2007 6


Chapitre 2 Les Tables et Relations
Objectifs spécifiques : à la fin de ce chapitre, l’apprenant sera capable de :

 Créer des tables en mode création ;


 Saisir les attributs des tables ;
 Enregistrer les tables et relations;
 Créer les relations entre les tables ;

1) Les tables

Une table est le lieu de stockage des informations. C’est dans les tables que nous allons
stocker et enregistrer nos données. Dans Microsoft Access toutes les données sont
enregistrées dans des tables.

1.1) Procédure de création :

Pour comprendre la procédure nous allons créer la table CLIENT de notre étude de cas.

Lors de la création de notre base de données, Microsoft Access crée une table par défaut
appelée « table1 », il nous reste à saisir les données et l’enregistrer sous le nom « CLIENT ».

Mais pour créer une nouvelle table, l’on procède comme suit :

1- Faire un clic sur le menu « Créer »

2- Faire un clic sur l’onglet « Création de table »

1.2) Saisie des attributs

A partir du dictionnaire des données et du MLDR, saisir les informations relatives au


« CLIENT ». Cette saisie consiste à créer les champs de la table « CLIENT » :

3- Faire un clic droit pour


dérouler la liste des « types
de données
1- Saisir « code_client »
ici, sans quitter le 4- Choisir le type de
champ ; données « texte »

5- Choisir la taille du
champ ici

BAKONGA Jean-Bernard – FAD - ACCESS 2007 7


2- activer le menu
contextuel (clic droit)
et faire un clic ici

Faire de même pour les deux autres champs (Noms_client et ville_client) ; puis enregistrer
la table.

1.3) Enregistrement de la table :

1- Faire un clic ici pour enregistrer ;

2- Entrer le nom de la table ici


et cliquer sur « OK »

Nous obtenons la table suivante :

3- Faire un clic ici


pour fermer la table

BAKONGA Jean-Bernard – FAD - ACCESS 2007 8


La table CLIENT vient d’être
créée. Double cliquer sur son
nom pour l’ouvrir en mode
saisi des données

NB : il n’est pas nécessaire de saisir directement les données dans la table. Cette opération
s’effectue en utilisant un formulaire. Nous verrons cela dans le chapitre 3

Exercice d’application 1 :

En procédant pareillement créer les tables « ARTICLE » et « COMMANDE »

2) Création des relations entre les tables

1- Faire un clic sur le menu « outils de base de données »

2- faire un clic sur l’onglet « Relations »

RQ : cet onglet permet également d’afficher les relations si elles existent.

BAKONGA Jean-Bernard – FAD - ACCESS 2007 9


3- Faire un double clic respectivement sur : CLIENT, COMANDE, ARTICLE.

4- Faire un clic sur fermer

On obtient :

4- Maintenez cliquer sur « Code-client » de la table CLIENT, et glisser vers « Code_client »


de la table COMMADE (dans cette table il est clé étrangère). Faites de même de « Ref » de
la table ARTICLE vers « Ref » de la table COMMANDE.

5- Spécifiez les propriétés de la relation: l'intégrité référentielle, conditions de suppression


et de modification et le type de jointure

On obtient la relation suivante :


BAKONGA Jean-Bernard – FAD - ACCESS 2007 10
6- Faire un clic ici pour enregistrer

7- Faire un clic ici pour fermer

Ce qu’il faut retenir :

- Après avoir confirmé l'exactitude du modèle de l'application avec le client, on crée les
tables appropriées ;

- Ne pas oublier que les tables qui seront reliées doivent avoir un champ en commun: il
peut porter un nom différent mais il doit être de même type et de même taille dans les
deux tables.

BAKONGA Jean-Bernard – FAD - ACCESS 2007 11


Chapitre 3 Les Formulaires

Objectifs spécifiques : à la fin de ce chapitre, l’apprenant sera capable de :

 Créer un formulaire ;
 Créer un bouton de contrôle de formulaire ;
 Saisir les données à l’aide d’un formulaire ;
 Renommer un formulaire

1) Création des formulaires

1.1)Concept

Un formulaire est une interface utilisateur. C'est-à-dire une interface graphique permettant
d’afficher des données provenant d’une table ou aussi permettant d’ajouter des données
dans une table. A partir d’un formulaire on peut remplir une table. Un formulaire peut
être aussi utilisé pour faire des menus, des boites de dialogue, etc.

Ainsi, la saisie des données à partir d’un formulaire est plus pratique qu’une saisie
directement dans une table.

Pour pouvoir utiliser un formulaire à partir d’une table spécifique, il faut simplement le
créer à partir de cette table.

1.2) Procédure

BAKONGA Jean-Bernard – FAD - ACCESS 2007 12


Vous aurez cette fenêtre qui s’ouvre devant vous. Dans la zone de liste contenant la liste
des tables et requêtes, sélectionnez la table CLIENT

4- Faire un clic ici pour


dérouler et sélectionner
la table CLIENT

5- Faire un clic ici pour sélectionner


tous les champs de la table CLIENT
et les faire déplacer à gauche

6- Cliquer sur « suivant » trois fois


pour continuer la création
formulaire

7- insérer le nom du
Formulaire ici et cliquer
sur « Terminer »

Le formulaire obtenu se présente comme suit :

BAKONGA Jean-Bernard – FAD - ACCESS 2007 13


8- pour modifier le
formulaire cliquer ici

9- Cliquer en suite sur


« Mode Création »

10- Renommer les champs :


Code_client, Nom_client et
Ville_client respectivement en
Nous obtenons l’interface de modification : « Code client », « Nom » et
« Ville »

BAKONGA Jean-Bernard – FAD - ACCESS 2007 14


Le formulaire modifié se présentera comme suit :

Ce formulaire est uniquement à affichage de données. Pour obtenir un formulaire à saisie


de données, il suffit de lui ajouter un « bouton de contrôle de formulaire »

2) Création d’un bouton de contrôle de formulaire

1- Afficher le formulaire en « Mode Création » (suivre les étapes 8 et 9 du paragraphe


précédent)

3- Faire un clic sur « bouton de


contrôle de formulaire »

2- Créer le champ d’insertion du


bouton, en maintenant le bouton
gauche de la souris enfoncé ; et en
faisant glisser la barre « pied de
formulaire » vers le bas

4- Faire un clic ici pour créer le


bouton

BAKONGA Jean-Bernard – FAD - ACCESS 2007 15


5- Choisir « Opération sur enreg. », puis
« Ajouter un nouvel enregistrement »

6-Cliquer sur
« suivant »

7- Cliquer ici ;
Saisir OK ici ;
Faire un clic sur « suivant ».

8- Saisir le nom du bouton ici ;


puis faire un clic sur
« Terminer »

BAKONGA Jean-Bernard – FAD - ACCESS 2007 16


Exercice d’application 2 :

a) Créer un second bouton de contrôle de formulaire sur le formulaire CLIENT; que vous
noterez « Fermer » ;
b) Créer le formulaire ARTICLE de la même manière que le formulaire CLIENT.
Enregistrer et fermer les deux formulaires.

Indication :

a) Dans « Assistant commande de bouton» choisir « opération sur formulaire » puis


« Fermer un formulaire » et continuer comme précédemment.
b) Idem création formulaire CLIENT

Les deux formulaires se présenteront comme suit :

BAKONGA Jean-Bernard – FAD - ACCESS 2007 17


3) Saisie des données à l’aide des formulaires

1- Faire un double clic ici pour afficher le formulaire CLIENT

2- Saisir et valider les informations de l’annexe 3 comme ci-dessous

Pour naviguer sur les différents


enregistrements de la table CLIENT via ce
formulaire, utiliser les boutons de
déplacement ci-dessus.

4) Renommer un formulaire

Lors du processus de création de formulaire par l’assistance formulaire, nous n’avons pas
eu l’occasion de spécifier le nom de notre formulaire. Microsoft Access a donné
automatiquement le titre de notre formulaire comme nom par défaut.

Comment faire ?

Nous allons donner un nouveau nom au formulaire CLIENT, qui ne contiendra pas
d’espace ni de signe de ponctuation.

BAKONGA Jean-Bernard – FAD - ACCESS 2007 18


1- Faire un clic droit ici

2- Puis cliquer sur


« Renommer »

Saisissez le nom que vous voulez pour votre formulaire. Le mien c’est « ListeClient »

3- saisir ici le nouveau


nom du formulaire

4- Puis cliquer à l’extérieur pour valider


les modifications. Par exemple ici

BAKONGA Jean-Bernard – FAD - ACCESS 2007 19


Le formulaire se présentera comme suit :

Nom de formulaire sans


espace, ni ponctuation.

Exercice d’application 3 :

Saisir la liste des articles et renommer le formulaire par « ListeArticle »

Ce qu’il faut retenir :

- Tous les formulaires de la base des données seront précédés d’icone


- Vous pouvez créer plusieurs formulaires dans une base des données
- S’assurer toujours que le nom de votre formulaire ne contient pas d’espace, ni de
ponctuation ;
- Le nom de la table peut être égal au nom de formulaire mais deux formulaires ne
peuvent avoir le même nom.

BAKONGA Jean-Bernard – FAD - ACCESS 2007 20


Chapitre 4 Les Requêtes

Objectifs spécifiques : à la fin de ce chapitre, l’apprenant sera capable de :

 Créer une requête à l’aide de l’assistant;


 Créer un bouton de contrôle ;
 Créer un sous formulaire dans un formulaire ;

1) Concepts

Les requêtes permettent de manipuler les données qui se trouvent dans les tables. C'est-à-
dire que dans Access les tables ne servent seulement qu’à stocker les informations. Et si on
désire faire des tries ou des filtres ou encore des calcules basées sur les donnés d’une
table, on utilise la requête.

2) Création d’une requête

Admettons que nous voulons avoir la liste des clients avec leurs commandes d’article, nous
allons créer une requête que nous allons appeler ListeClientArticle (qui est une abréviation
que j’ai inventé pour designer « une liste des clients avec leurs articles »).

Dans la requête ainsi créée ajoutons le champ « Montant HT »

2.1 Requête « ListeClientArticle »

1- faire un clic sur « Créer »

2- Faire un clic sur « Création de requête »

3- Ajouter successivement les


tables : CLIENT,
COMMANDE, et ARTICLE ;
puis fermer

BAKONGA Jean-Bernard – FAD - ACCESS 2007 21


4- Placer le curseur ici

5- Double cliquer sur le champ « Code_client » de la table « COMMANDE »

NB : Faites la même chose pour les autres champs en vous assurant du choix de la bonne
table.

2.2 Ajout du champ « Montant NT » dans la requête

6- Ecrire Montant HT : [Qte]*[PU] ici

7- faire un clic ici pour enregistrer

8- Saisir le nom de la requête ici et cliquer sur


Ok

9- Fermer la requête

3) Création d’un sous formulaire dans un formulaire

3.1) Création du formulaire « Facture »

BAKONGA Jean-Bernard – FAD - ACCESS 2007 22


1- Cliqu er sur « Créer »

2- Cliquer sur « plus de formulaire »

3- Cliquer sur « Assistant formulaire

4- Cliquer ici pour


dérouler la requête

5- Sélectionner la requête
« ListeClientArticle »

6- Cliquer ici pour


sélectionner chaque
champ désiré

BAKONGA Jean-Bernard – FAD - ACCESS 2007 23


7- Cliquer successivement sur <suivant><suivant><suivant>

8- Saisir le nom « ListeFacture » ici ; et cliquer sur


« Terminer »

Le formulaire ainsi créé se présente comme suit :

3.2) Création du sous formulaire Détail dans le formulaire ListeFacture

1- Afficher le mode création comme vu précédemment

2- Faire un clic sur bouton « sous


formulaire/sous-état

BAKONGA Jean-Bernard – FAD - ACCESS 2007 24


3- Créer le champ d’insertion du sous formulaire (Voir procédé ci-dessus)

4- Faire un clic sur « suivant »

BAKONGA Jean-Bernard – FAD - ACCESS 2007 25


5- Faire un clic ici pour
dérouler la liste

6- Sélectionner la requête
« ListeclientArticle »

7- Faire un clic ici pour


sélectionner chaque
champ ci-contre

8- Cliquer sur « suivant »

9- Faire un clic ici

10- Définir les liens comme ci-contre

11- Cliquer sur « suivant »

BAKONGA Jean-Bernard – FAD - ACCESS 2007 26


12- Saisir le nom du sous formulaire ici et
faire un clic sur « Terminer »

Nous obtenons le sous formulaire et formulaire en mode création comme suit :

13- Sélectionner les champs utilisés pour servir de lien entre le formulaire et le sous
formulaire, puis faire un clic droit et cliquer sur propriété.

BAKONGA Jean-Bernard – FAD - ACCESS 2007 27


14- dans « Feuille de propriétés » choisir
visible=Non pour masquer ces champs.

Exercice d’application 4:

Créer les boutons de contrôle de formulaire : « OK » et « Fermer » sur le formulaire


ListeFacture.

3.3) Créons le bouton « Imprimer »

1- Afficher le « mode Création puis cliquer sur Bouton de contrôle de formulaire ;


2- Cliquer sur « opération sur formulaire » et ensuite sur « imprimer le formulaire en
cours » ;
3- Puis cliquer sur suivant.

1
2

4- cliquer ici 5- saisir « Imprimer »


ici

6- Cliquer sur
« suivant »

BAKONGA Jean-Bernard – FAD - ACCESS 2007 28


7- Saisir le nom du bouton ici et cliquer sur « Terminer »

8- Enregistrer et fermer le formulaire

3.4) Saisie des mouvements à l’aide d’un formulaire contenant le sous formulaire

1- Faire un double clic pour ouvrir le formulaire et saisir


les données

2- Saisir le code client ici et


faire une tabulation

3- Saisie la date d’achat ici

4- saisir la première
référence ici et faire
une tabulation

5- Saisir la Qté ici et


faire une tabuilation

6- cliquer sur « Ajouter »

Exercice d’application 5 :

Saisir les informations de l’annexe 1

BAKONGA Jean-Bernard – FAD - ACCESS 2007 29


Chapitre 5 Les Etats

Objectifs spécifiques : à la fin de ce chapitre, l’apprenant sera capable de :

 Créer un état ;
 Créer un sous état dans un état;
 Créer un menu principal
 Afficher les fenêtres en mode superposition ;

1) Concept

L’Etat est la page d’impression des données Access. Dans Access lorsqu’on veut imprimer
quelque chose on utilise l’objet « Etat ». La création d’un état ressemble à la création d’un
formulaire

Admettons que nous voulons créer à l’aide de l’assistant l’état FACTURE. Qui intègrera un
sous état DETAIL afin de permettre d’afficher chaque facture sur une page.

2) Création d’état et sous-état

1- Cliquer sur « créer »

2- Faire un clic sur « assistant état »

4- sélectionner la requête
« ListeClientArticle »

3- faire un clic ici pour


dérouler la liste

5- faire un clic ici pour


sélectionner chaque champ

BAKONGA Jean-Bernard – FAD - ACCESS 2007 30


6- Cliquer successivement sur « suivant », « suivant », « suivant », « suivant »

7- activer l’option verticale et faire un


clic sur « suivant », « suivant »

8- Saisir le nom de l’état


ici et faire un clic sur
« Terminer »

Voici l’état ainsi crée ;

BAKONGA Jean-Bernard – FAD - ACCESS 2007 31


10- sélectionner « Mode création » dans la liste ;

11- Faire un clic « sous-état/sous formulaire » puis créer le champ du sous-état ici

12- dans l’assistant qui s’affiche, faire un sur « suivant » ;

13- Cliquer pour dérouler la liste et sélectionner la requête « « ListeClientArticle »

14- Sélectionner les champs désirer et cliquer sur « suivant »

15- faire un clic ici

16- Définir le lien


comme ci-contre

17- cliquer sur « suivant »

BAKONGA Jean-Bernard – FAD - ACCESS 2007 32


18- Dans l’écran qui s’affiche saisir « DETAIL », puis cliquer sur « Terminer » ;

Vous obtenez l’état et le sous-état suivant :

19- Agrandir le pied d’état du sous-état comme ci-contre

20- faire un clic ici 21- Créer une zone de texte

23- Créer un saut de page en cliquant ici

22- Ecrire les formules de calcul du pied d’état du sous


formulaire comme ci-contre

BAKONGA Jean-Bernard – FAD - ACCESS 2007 33


24- Placer le curseur ici puis créer le saut de page juste en dessous du sous formulaire

25- Sélectionner les champs


utilisés pour faire le lien :
code_client, Ref, et N°_facture

26- enregistrer et fermer l’état ;

27- Faire un double clic ici pour visualiser l’état

L’état se présente comme suit :

BAKONGA Jean-Bernard – FAD - ACCESS 2007 34


28- Placer le curseur ici et Faire un clic droit

29- Sélectionner « Aperçu avant impression »

30- Faire un clic ici pour constater que chaque


facture figure sur une seule page

3) Création de Menu principal

Le Menu est un formulaire qui contient surtout des Boutons de commande qui servent à
activer une des fonctions du système. Exemple de menu de gestion de vidéo :

BAKONGA Jean-Bernard – FAD - ACCESS 2007 35


Pour construire un menu nous pouvons soit partir d'un formulaire vierge et y ajouter les
contrôles nécessaires (en général, le formulaire ne contient que 2 ou 3 sortes de contrôles:
boutons de commande, étiquettes et parfois une image), soit utiliser le « Gestionnaire de
Menu Général ». Dans ce chapitre nous adopterons la seconde méthode ; et la première
fera l’objet du dernier chapitre sur les macros.

1-Faire un clic sur « Outils de base de données


2- Faire un clic sur « Gestionnaire de Menu Général »

3- faire un clic sur « oui »

4- faire clic sur modifier

BAKONGA Jean-Bernard – FAD - ACCESS 2007 36


5- Ecrire le nom de Menu ici et
faire un clic sur nouveau

6- saisir le texte 7- Dérouler la liste et 8- dérouler la liste et


prendre « ouvrir prendre « LIENT »
formulaire en mode
ajout » 9- faire un clic sur « OK »

10- Faire un clic pour « fermer »

BAKONGA Jean-Bernard – FAD - ACCESS 2007 37


11- cliquer sur « Fermer »

12- faire un double clic ici

Le Menu principal se présente comme suit :

4) Le mode superposition

Vous avez certainement remarqué que l’ensemble des objets (formulaire, menu, état…)
s’affiche sous forme d’onglet. Nous pouvons également les afficher en mode
superposition. Pour le faire vous devez configurer votre base des données en mode
fenêtre superposées. Puis fermer la base des données, et ensuite la réouvrir pour voir
l’effet.

Procédure :

BAKONGA Jean-Bernard – FAD - ACCESS 2007 38


1- Cliquer sur Microsoft office

2- Puis cliquer sur le bouton option Access

3- Cliquer sur base de données active

4- cocher l’option « fenêtre superposée »

5- cliquer sur « OK »

6- Puis cliquez sur « Fermer » pour fermer la base.

7- Ouvrir à nouveau la base de données

Nous constatons que les formulaires s’affichent bien en superposition :

BAKONGA Jean-Bernard – FAD - ACCESS 2007 39


Chapitre 6 Les Macros

Objectifs spécifiques : à la fin de ce chapitre, l’apprenant sera capable de :

 Créer un état ;
 Créer un sous état dans un état;
 Créer un menu principal
 Afficher les fenêtres en mode superposition ;

1) Concept :

Les macros, sont des objets Access qui permettent d’automatiser une ou plusieurs actions,
sans recourir à la programmation. Une macro est composée d'Actions, chaque action
correspond à une tâche (en général, une action pour chaque bouton). Une macro sera
toujours reliée à un formulaire.

2) Création d’une macro

1-Cliquez sur l’onglet « créer » 5- cliquer sur fermer pour


2-Puis cliquez sur macro enregistrer notre macro

3- sélectionner l’action
« ouvrirFormulaire »
4-Dérouler et choisir le
formulaire » CLIENT »

BAKONGA Jean-Bernard – FAD - ACCESS 2007 40


6- cliquer sur le bouton « oui »

7- saisissez le nom de la macro


puis cliquer sur « OK »

8- cliquer ici pour exécuter la macro

Exercice d’application 6 :

Créer une macro pour chaque objet de la base de données.

3) Comment utiliser les macros créées

Pour pouvoir comprendre l’utilisation des macros, nous allons créer un menu à partir d’un
formulaire ; et sur ce formulaire nous allons attacher les macros aux boutons de
commande.

1- créer un formulaire en mode création

2- Cliquer ici pour placer un bouton sur le formulaire

3- Cliquer sur annuler dans la boite de dialogue qui s’affiche

4- Clique droit sur ce nouveau bouton de commande pour pouvoir attacher notre macro.

5- Cliquer sur « propriétés »

BAKONGA Jean-Bernard – FAD - ACCESS 2007 41


6- cliquer sur « événement »

7- cliquer ici et insérer une


macro

8- cliquer sur format

9- modifier le champ commande0


en « Liste des CLients »

10- Puis cliquez sur « Fermer » pour fermer la feuille de propriétés.

11- enregistrer le formulaire sous « Menu » ; puis quitter

Nous obtenons :

BAKONGA Jean-Bernard – FAD - ACCESS 2007 42


Exercice d’application7 :

Rattacher les macros créées précédemment à un bouton et les placer au Menu ;

Situation Problème : Edition des bulletins de notes des élèves

Un établissement scolaire désire éditer les bulletins de notes des élèves pour un
trimestre donné. Chaque élève a deux notes par matière. La note définitive est
obtenue en multipliant la moyenne arithmétique des deux notes par un coefficient. La
saisie des deux notes se fait en fin de trimestre par une secrétaire dont les activités
consistent à entre autre à :

Saisir les matières à partir du formulaire de l’annexe 3 trois ;

Saisir les élèves à partir du formulaire de l’annexe 4 ;

Saisir les notes à partir du formulaire de l’annexe 7

Analyse et Conception du projet

L’analyse et la conception du projet ont permis d’obtenir le cahier des charges :

 Le modèle logique des données relationnelles:

MATIERES (Code matière, Libellé, Coéf) ;

ELEVES (Matricule, Nom, Classe) ;

EVALUER (NumEval, #Code matière, #Matricule, Note1, Note2)

NB : # spécifie une clé secondaire ; et les clés primaires sont soulignées.

 Dictionnaire des données :

Champs Types de Taille Format Décimale Indexé


données
Code matière Texte 8 Oui-sans doublons
Libellé Texte 50 Non
Coéf Numérique Entier long Standard 0 Non
Matricule Texte 10 Oui-sans doublons
Nom Texte 50 Non
Classe Texte 15 Non
NumEval NuméroAuto Oui-sans doublons
Note1 Numérique Entier long standard 0 Non
Note2 Numérique Entier long standard 0 Non

BAKONGA Jean-Bernard – FAD - ACCESS 2007 43


Annexe 1 : Extrait du fichier Matières Annexe 2 : Extrait du fichier Elève

Code matière Matricule


Matière Nom
Coéf Classe

Annexe 3 : Formulaire de saisie des Matières

Code matière :

Désignation :

Coéf :

OK Fermer

Annexe 4 : formulaire de saisie des Elèves

Matricule :

Nom :

Classe :

OK Fermer

Annexe 5 : liste des matières Annexe 6 : liste des élèves

Code matière Matière Coéf Matricule Nom Classe


EG1 Français 4 124-08 BONGUEM Friede 1ère FIG
EG2 Anglais 3 126-08 WENEGOH Bonaventure 1ère FIG
EG3 Hist-Géo 2 127-08 BOLO Jacques 1ère FIG
EG4 Maths 3 128-08 NLOZE Paule 1ère FIG
EP1 Droit 2 129-08 NDJANDJO Arnaud 1ère FIG
EP2 GSI 4 130-08 MANGA André-Marie 1ère FIG
EP3 Fiscalité 3 131-08 TAKALA Michel 1ère FIG

BAKONGA Jean-Bernard – FAD - ACCESS 2007 44


Annexe 7 : Formulaire de saisie des notes

Code matière

Désignation

Coefficien
t

Matricule Nom classe Note1 Note2 MOY/20 Note*Coéf

OK Fermer

Fonctionnement du formulaire :

1- Lorsque l’opérateur saisie une matière et fait une tabulation, la désignation et le


Coéf apparaissent.
2- Lorsque l’opérateur saisie un matricule et fait une tabulation, le nom et la classe
de l’élève apparaissent. Et quand il saisie les deux notes, sa moyenne sur 20 et
le total coefficient apparaissent.
3- Lorsque l’opérateur finit de saisir toutes les notes, il fait un clic sur « OK » pour à
une autre matière.

Annexe 8 : Notes des élèves

Hist-
Français Anglais Maths Droit GSI fiscalité
Matricule Nom Géo
N1 N2 N1 N2 N1 N2 N1 N2 N1 N2 N1 N2 N1 N2
124-08 BONGUEM
12 8 15 10 12 09 10 12 16 08 12 12 14 10
Friede
126-08 WENEGOH
11 13 8 ,5 11 13 10 08 08 13 14 14 10 12 12
Bonaventure
127-08 BOLO Jacques 10,5 11 13 12 08 09 11 14 11 12 09 12 13 11
128-08 NLOZE Paule 11 10 15 12 09 13 08 10 10 11 09 08 15 11
129-08 NDJANDJO
09 14 12 08 13 09 13 09 12 08 08 13 10 12
Arnaud
130-08 MANGA André-
13 12 14 08 09 13 10 14 10 10 12 12 12 09
Marie
131-08 TAKALA Michel 11,5 08 12 10 09 12 11 09 12 12 14 12 14 12

BAKONGA Jean-Bernard – FAD - ACCESS 2007 45


Annexe 9 : Modèle de bulletin de notes de l’élève

Matricule
Nom
Classe

Matière Note1 Note2 MOY/20 Coéf Note*Coéf

Totaux

Moyenne générale de l’élève :

Voici les situations auxquelles vous devez fournir une réponse.


Travail à faire : implémentation dans ACCESSS

Partie 1 : en individuelle à rendre

1) Créer la base de données dans ACCESS en lui donnant un nom


2)Fermer la base de données
3)Ouvrir la base de données
4)En utilisant le MLD et le dictionnaire des données, créer les trois tables MATIERES,
ELEVES, et EVALUER en mode création
5)Mettre les tables en relation
6) a) A partir de la table MATIERES, et en vous référent à l’annexe 3, créer en mode
assisté, le formulaire MATIERES.
b) A partir de la table ELEVES, et en vous référent à l’annexe 3, créer en mode assisté,
le formulaire ELEVES.
7)En utilisant le formulaire approprié, saisir les informations des annexes 5 et 6
8) a) A partir des tables MATIERES, EVALUER, et ELEVES, créer à l’aide de l’assistant, la
requête DONNEES ci-après :

BAKONGA Jean-Bernard – FAD - ACCESS 2007 46


Champ : Code matière Libellé Coéf Matricule Nom Classe Note1 Note2
Table : EVALUER MATIERES MATIERES EVALUER ELEVES ELEVES EVALUER EVALUER
Tri :
Afficher :        

b) Dans la requête ainsi, créée ajouter les champs ci-après :


MOY/20: ([Note1]+[Note2])/2 Note*Coéf: [MOY/20]*[Coéf]

 

Partie 2 : travail collectif à rendre

9) a) A partir de la requête DONNEES, créer le formulaire « bulletin de notes » ayant les


champs suivants : (Code matière, Libellé, Coéf)
b) ouvrir en mode création, le formulaire « bulletin de notes » ainsi créé, puis à partir
de la requête DONNEES, insérer le sous formulaire Détail ayant les champs suivants :
(Code matière, Libellé, Coéf, Matricule, Nom, Classe, Note1, Note2, MOY/20,
Note*Coéf)

NB : le lien entre le formulaire principal et le sous formulaire se fera avec les champs :
« Code matière », « Libellé», et « Coéf »

c) Masquer l’affichage des champs « Code matière », « Libellé», et « Coéf » dans le sous
formulaire

d) Remplacer le champ « Matricule » actuellement en zone de texte par une liste


déroulante

10) En utilisant le formulaire « bulletin de notes », ainsi créé, saisir les données de
l’annexe8
11) a) A partir de la requête DONNEES, créer l’état « bulletin de notes » ayant les champs
suivant : (Code matière, Libellé, Coéf)
b) Ouvrir en mode création, l’état « bulletin de notes » ainsi créé, puis à partir de la
requête DONNEES, insérer le sous-état « Détail » ayant les champs suivants :
(Code matière, Libellé, Coéf, Matricule, Nom, Classe, Note1, Note2, MOY/20,
Note*Coéf)

NB : le lien entre l’état principal et le sous-état se fera avec les champs : « Code matière »,
« Libellé», et « Coéf »

BAKONGA Jean-Bernard – FAD - ACCESS 2007 47


c) Masquer l’affichage des champs « Code matière », « Libellé», et « Coéf » dans le
sous–état ;

d) Insérer dans le pied du sous-état, la formule permettant de calculer le total des


coefficients, le total général des notes et la moyenne générale. (cf cours)

e) Procéder aux paramétrages nécessaire permettant d’afficher chaque bulletin sur une
seule page

12) Créer un menu principal pour :


- Saisir les matières à partir du formulaire ;
- Saisir les élèves à partir du formulaire ;
- Saisir les notes à partir du formulaire ;
- Editer les bulletins de notes à partir de l’état.

Référence
‒ Fontaine Picard : fréderic BROSSLLON, Jean-Christoph CASTILLO, François
DUREL, Michèle ROY.
‒ Siraphin HAKO, Initiation à ACCESS et VBA, 2012
‒ NOSY YOUNOUS, cours Access 2007 à partir de zéro, www.site-des-savoirs.com
‒ http://access.developpez.com/cours/
‒ Thierry TILLIER, formation Access 2007, 2010

BAKONGA Jean-Bernard – FAD - ACCESS 2007 48

Vous aimerez peut-être aussi