Vous êtes sur la page 1sur 17

Université Sidi Mohamed Ibn Abdellah

Faculté Polydisciplinaire de Taza Microsoft Access

SEQUENCE 1: CREATION DES TABLES


Objectifs :

Découvrir Microsoft Access


Créer, fermer et ouvrir une base de données
Créer et modifier la structure d'une table
Ajouter et supprimer un enregistrement en mode feuille de données

Etape 1: Créer, fermer et ouvrir une base de données

1. Démarrer Microsoft Access. (Démarrer/Tous les programmes/Microsoft Access)


2. Créer une nouvelle base de données sous le nom Gestion client sur votre disquette.
(Dans le volet Office/Base de données vide)

Définition
Une base de données c’est un ensemble de données relatives à un sujet particulier
par exemple les données relatives aux clients d'une société.

Microsoft Access est un Système de Gestion des Bases de Données (SGBD)


relationnel qui vous permet de stocker et gérer toutes vos informations à l’aide d’un fichier
unique de base de données (extension .MDB). Dans ce fichier, vous devez répartir ces
données entre plusieurs tables reliées entre eux (d’où la nomination SGBD relationnel).

Autres les Tables, un fichier Access peut contenir des :


• Requêtes: permettent d'afficher les informations d'une ou plusieurs qui répondent à une
ou plusieurs conditions.
• Formulaires : permettent d’afficher, saisir et modifier facilement et d’une manière
conviviale les données d’une ou plusieurs tables.
• Etats: permettent d'imprimer des données contenues dans des tables selon une
présentation définie en y intégrant éventuellement des calculs.
• Macros: permet d'automatiser une suite d'opérations répétitives.
• Modules: Programmes écrits en Visual Basic for Application (VBA) pour réaliser des
opérations plus compliquées que les fonctionnalités d'Access.
• Pages : permet de publier les formulaires sur Internet comme pages Web

3. Fermer cette base de données. (Fichier/Fermer)


4. Ouvrir de nouveau la base de données Gestion client. (Fichier/Ouvrir…)

Etape 2: Créer, modifier une table


Définition: Dans une base de données Access, les informations sont classées en tables.
Chaque table est constituée d'un ensemble de champs et d'enregistrements.
Champs

Code client Nom du client Adresse du Client Téléphone


00001 SADEK Najat 7 Bloc 2 rue 4 Fès 064230812
00002 ALAMI Mohamed 30 Avenue Fès Taza 061205356
Enregistrements 00003 TAHIRI Adil 15 Hay Saâda Fès 068322001
00004 MISBAH Sabah 6 Immeuble Ali Taza 067650809
00005 TAZI Myriem 4 Hay Chifa V.N Taza 061780007
Table
1. Créer la table précédente. (Objets: Tables/double-clic sur Créer une table en mode
Création)
2. Saisir les champs de la table:

Aziza El ouaazizi Page (1/17)


Université Sidi Mohamed Ibn Abdellah
Faculté Polydisciplinaire de Taza Microsoft Access

• Dans la colonne Nom du champ, saisir dans chaque ligne un champ de votre table.
• Dans la colonne Type de données, Access attribue à chaque champ le type Texte
par défaut mais on peut sélectionner d'autres types de données grâce à L'ascenseur
situé à droite de cette cellule active. Dans notre cas, préserver le type Texte pour
tous les champs de la base.

Les différents types de données d'Access sont:

• Texte: type destiné à contenir des caractères alphanumériques. Les Champs de ce type
ne peuvent pas contenir plus de 255 caractères.
• Mémo: destiné pour les champs de type texte dont la taille peut aller jusqu'à 65535
caractères.
• Numérique: pour les champs qui ne peuvent contenir que des nombres avec ou sans
décimales. Sa taille dépend du type de données (Entier, Entier long, Réel simple,…)
• Date/Heure: pour les champs qui ne peuvent contenir que des dates ou des heurs. Dans
ce cas, Access vérifie la validité des dates ou des heurs saisies.
• Monétaire: type dont les valeurs sous le format monétaire; par exemple 200,50DH.
• NuméroAuto: type de champ dont les valeurs sont numériques et incrémentées
automatiquement par Access.
• Oui/Non: seuls deux valeurs sont autorisées oui ou Non.
• Objet OLE: permet d'insérer dans une application des objets provenant d'autres
applications par exemple une image, un son, un fichier Word,…
• Lien hypertexte: un champ de ce type contiendra une adresse Internet à laquelle on
peut accéder par simple clic.
• Assistant liste de choix : permet de choisir une valeur à partir d’une autre table ou
d’une liste de valeurs à l’aide d’une zone de liste

3. Définir le champ Code client comme clé primaire. (Edition/Clé primaire ou )

Une clé primaire est un champ qui permet d’identifier de manière unique un
enregistrement. Il sert à retrouver n'importe quel enregistrement dans cette table. Il sert
aussi à mettre deux tables en relation.

4. Enregistrer votre table sous le nom Client. (Fichier/Enregistrer/dans la zone texte, écrire
Client)
5. Saisir les enregistrements de votre table. (Affichage/Mode feuille de données ou )
6. Appliquer à vos données la police Book Antiqua, la taille 14 et la couleur Rouge.
(Format /Police)
7. Ajuster la largeur des colonnes aux contenues. (Format/Largeur de colonne/Ajuster)
8. Masquer les colonnes Code client et Téléphone. (Format/Masquer les colonnes)
9. Réafficher les colonnes masquées. (Format/Afficher les colonnes…)
10. Trier les enregistrements par ordre décroisant du champ Nom du client.
(Enregistrement/ Trier)
11. Ajouter un champ Date d'abonnement de type date/heure dans votre table. (Affichage
/Mode création ou )
12. Décomposer la table précédente en des informations plus élémentaires. (Code client,
Nom, Prénom, Adresse, Ville, Téléphone, Code client et Téléphone de types
numériques)
13. Enregistrer votre table et quitter.

Aziza El ouaazizi Page (2/17)


Université Sidi Mohamed Ibn Abdellah
Faculté Polydisciplinaire de Taza Microsoft Access

SEQUENCE 2: PROPRIETES DES CHAMPS

Objectifs :
Découvrir les propriétés des champs
Partage d'informations sur plusieurs tables
Création des liens entre les tables

Réalisation pratique:
On considère la table Commande Client associée aux champs suivants:
Nom de Type de données Taille du champ Description
champs
CodeC Numérique Octet Code identifiant le client
Nom Texte 2O Nom du client
Prénom Texte 15 Prénom du client
Adresse Texte 40 Adresse du client
Ville Texte 15 Ville du client
Tél Texte 15 Téléphone du client
Email Lien hypertexte Adresse Mail du client
NumCom Numérique Entier Numéro de la commande du client
DateCom Date/heure Date Abrégée Date de la commande
TotalCom Monétaire DH, Décimale=2 Prix total de la commande

5. Démarrer Microsoft Access et Créer une nouvelle base de données sous le nom
Commande Client. (Dans le volet Office/Base de données vide)
6. Créer la table Commande client précédente. (Objets: Tables/double-clic sur Créer
une table en mode Création)
7. Définir comme valeur par défaut pour le champ Ville, la ville "Taza". (Onglet
Général/ Propriété Valeur par défaut/saisir Taza)
8. Exiger la saisie des champs: CodeC, Nom, Prénom, NumCom, DateCom et
TotalCom. (Onglet Général/ Propriété Null interdit/Oui)
9. Créer un masque de saisie de format jj/mm/aaaa pour le champ DateCom.
(Onglet Général/ Propriété masque de saisie/saisir 00/00/0000)
10. Forcer l'affichage du champ Nom en Majuscule.
(Onglet Général/ Propriété Format/saisir >)
11. Créer une liste de choix (Taza, Fès, Salé, Oujda) pour le champ Ville.
(Type de données/Assistant liste de choix/Je taperai les valeurs souhaitées…)
12. Saisir les enregistrements suivants:
CodeC Nom Prénom Adresse Ville Tél Email NumCom DateCom TotalCom
00001 SADEK Najat 7 Av Med V Salé 064230812 sn@yahoo.fr 0205 1/2/04 23000
00002 ALAMI Mohammed 30 Avenue Fès Taza 061205356 am@yahoo.fr 0102 10/3/04 54000
00003 TAHIRI Adil 15 Hay Saâda Fès 068322001 ta@yahoo.fr 0403 21/4/04 35600
00004 MISBAH Sabah 6 Immeuble Ali Oujda 067650809 ms@yahoo.fr 0107 23/4/04 45500
00005 TAZI Myriem 4 Hay Chifa V.N Taza 061780007 tm@yahoo.fr 0201 5/10/04 22800
00003 TAHIRI Adil 15 Hay Saâda Fès 068322001 ta@yahoo.fr 0104 16/11/04 65000
00002 ALAMI Mohammed 30 Avenue Fès Taza 061205356 am@yahoo.fr 0108 21/11/04 20850

13. Appliquer à vos données la police Arial, la taille 13 et la couleur Verte.


(Format /Police)
14. Ajuster la largeur des colonnes. (Format/Largeur de colonne/Ajuster)
15. Masquer la colonne Téléphone. (Format/Masquer les colonnes)
16. Filtrer par formulaire, les clients de la ville de Taza. (Enregistrement/Filtrer…/ )
17. Désactiver le mode filtre. ( )

Aziza El ouaazizi Page (3/17)


Université Sidi Mohamed Ibn Abdellah
Faculté Polydisciplinaire de Taza Microsoft Access

18. Utiliser le Filtrage avancé pour filtrer les clients qui ont un prix total de commande
supérieur 50000.
19. Représenter la table Commande client sur deux nouvelles tables:
• Table Client (CodeC, Nom, Prénom, Adresse, Ville, Tél, Email)
• Table Commande (CodeC, NumCom, DateCom, TotalCom)
20. Relier les deux tables par l'intermédiaire du CodeC. (Outils/relations… ou /Ajouter
les deux tables/ faire glisser CodeC de la table Client ver la table Commande)
21. Enregistrer votre base et quitter.

Annexe:
Propriétés des champs
1. Valeur par défaut: Permet de spécifier une valeur qui est automatiquement entrée
dans un champ lors de la création d'un Nouvel enregistrement. Dans ce cas
l'utilisateur à le choix d'accepter cette valeur ou la modifier.
2. Valide si: Autorise la saisie du champ sous certaines conditions bien précises. On
utilise les opérateurs de comparaison ordinaire pour exprimer une condition. Par
exemple: >#01/01/2004# autorise seulement les dates postérieurs au 1er Janvier
2004.
3. Message si erreur: Permet de saisir un message d'erreur qui sera affiché dans le
cas où la condition précisée dans la propriété Valide si n'est pas vérifiée.
4. Null interdit: force l'utilisateur à effectuer une saisie
5. Masque de saisie: Permet de contrôler la saisie dans Access.

Les caractères spéciaux pour le masque de saisie


Caractère Description
0 Chiffre (0 à 9, entrée obligatoire, signes plus (+) et moins (–) non
acceptés).
9 Chiffre ou espace (entrée facultative, signes plus et moins non acceptés).
# Chiffre ou espace (entrée facultative).
L Lettre (A à Z, entrée obligatoire).
? Lettre (A à Z, entrée facultative).
A Lettre ou chiffre (saisie obligatoire).
a Lettre ou chiffre (saisie facultative).
& Tout caractère ou espace (saisie obligatoire).
C Tout caractère ou espace (saisie facultative).
.,:;-/ Séparateur de décimales, de milliers, de date et d'heure (le caractère
effectivement utilisé dépend des paramètres de la boîte de dialogue
Propriétés pour Paramètres régionaux du Panneau de configuration
Windows).
< Convertit tous les caractères en minuscules.
> Convertit tous les caractères en majuscules.
! Implique que le masque de saisie affichera de droite à gauche et non de
gauche à droite. Les caractères tapés dans le masque le rempliront
toujours de la gauche à la droite. Vous pouvez mettre le point
d'exclamation n'importe où dans le masque.
\ Affiche le caractère qui suit sous sa forme ASCII littérale (par exemple, \A
s'affiche sous la forme A).
Remarque: Le caractère # permet aussi de délimiter une date et le caractère" permet de
délimiter un texte.

Aziza El ouaazizi Page (4/17)


Université Sidi Mohamed Ibn Abdellah
Faculté Polydisciplinaire de Taza Microsoft Access

SEQUENCE 3: RELATIONS ENTRE LES TABLES

Objectifs :

Comment créer des relations entre plusieurs tables.


Effet de l'intégrité référentielle sur les enregistrements des tables reliées.
Comment mettre à jour et supprimer en cascade les enregistrements des
tables reliées.

Rappel

Les relations entre les tables d'une base de données permettent réunir les
informations réparties dans différentes tables pour pouvoir les exploiter et les analyser
ensemble. Pour établir une relation entre deux tables, il faut qu'il y ait un champ
(primaire ou étranger) en commun de même type et de même taille. Il existe trois types
de relations entre les tables:
• Relation un à 1 (1-1): Un enregistrement d’une table n'est en relation qu'avec un seul
enregistrement d’une autre table.
• Relation un à plusieurs (1- ∞): Un enregistrement d’une table est en relation avec
plusieurs enregistrements d’une autre table. (Exemple Un client peut avoir plusieurs
commandes)
• Relation plusieurs à plusieurs (∞ ∞ - ∞): Un enregistrement de la table primaire peut
être en relation avec plusieurs enregistrements de la table reliée et inversement, un
enregistrement de la table reliée peut être en relation avec plusieurs enregistrements
de la table primaire. Pour gérer ce type de relation, il faut la scinder en deux
relations : une relation (1- ∞) et une relation (∞ ∞ - 1) en ajoutant une table
intermédiaire qui contient les deux clés primaires des tables à relier.

Réalisation pratique:
1. Démarrer Microsoft Access et ouvrir la base de données Commande Client. (Dans le
volet Office/Ouvrir un fichier)
2. Supprimer la relation entre la table Client et Commande. ( /sélectionner la ligne de
jointure/ appuyer sur le touche Suppr)
3. Supprimer le champ TotalCom de la table Commande. (sélectionner le champ TotalCom/
appuyer sur le touche Suppr)
4. Définir le champ CodeC comme clé primaire de la table Client et NumCom comme clé
primaire de la table Commande. ( )
CodeC NumCom DateCom
5. Ajouter l'enregistrement suivant à la table Commande:
00012 0220 1/12/04

6. Etablir une relation entre Client et Commande. (Outils/relations… ou /Ajouter les deux
tables/ faire glisser CodeC de la table Client vers la table Commande)
7. Activer l'option d'intégrité référentielle.(double clic sur la ligne de jointure/Cocher la case:
Appliquer l'intégrité référentielle)

L'intégrité référentielle garantit la cohérence des informations des tables reliées. En


effet lorsque cette option est active:
• On ne peut pas entrer dans le champ clé étrangère, une valeur qui n'existe pas
dans le champ clé primaire de la table primaire.
• On ne peut pas effacer un enregistrement de la table primaire si des
enregistrements correspondants existent dans les tables liées.
• On ne peut pas modifier une valeur clé primaire dans la table primaire si cet
enregistrement possède des enregistrements liés.
Aziza El ouaazizi Page (5/17)
Université Sidi Mohamed Ibn Abdellah
Faculté Polydisciplinaire de Taza Microsoft Access

8. Apporter les modifications nécessaires pour les enregistrements en vue d'appliquer


l'intégrité référentielle.
9. Supprimer un enregistrement connexe de la table primaire et un autre non connexe.
10. Modifier la clé primaire d'un enregistrement connexe et celle d'un enregistrement non
connexe.
11. Modifier la relation entre Client et Commande pour mettre à jour et supprimer en
cascade tous les enregistrements correspondants. (Double cliquer sur la liaison entre les deux
tables/cocher les cases: Mettre à jour en cascade les champs correspondants et effacer en cascade les
enregistrements correspondants)
12. Supprimer un enregistrement connexe de la table primaire et un autre non connexe.
13. Modifier la clé primaire d'un enregistrement connexe et celle d'un enregistrement non
connexe.
14. Créer les deux nouvelles tables suivantes:
• Article (CodeArt, Désignation, Prix, Stock)
• Détaille (NumCom, CodeArt, Quantité)
Avec:
Nom de Type de Taille du Description
champs données champ
CodeArt Texte 10 Code identifiant l'article (produit)
Désignation Texte 50 Désignation de l'article
Prix Monétaire Décimale=2 Prix unitaire de l'article en DH
Stock Numérique Entier Quantité en stock d'article
Quantité Numérique Entier Quantité commandée

15. Définir le champ CodeArt comme clé primaire pour la table Article.
16. Etablir les relations entre les différentes tables sachant que:
• Une commande peut contenir plusieurs articles
• Un article peut appartenir à plusieurs commandes

17. Appliquer l'intégrité référentielle sur chacune des relations précédentes.


18. Ouvrir les tables Article et Détaille en mode feuille de données, puis saisir les
enregistrements correspondants suivants:

CodeArt Désignation Prix Stock Quantité NumCom


P0045 Portable PIV 16500 25 3 0205
I0012 Imprimante Laser 3000 20 2 0205
S0008 Scanner 800 12 1 0403
D0032 Data Show 25000 6 1 0107

19. Enregistrer les modifications et quitter.

Aziza El ouaazizi Page (6/17)


Université Sidi Mohamed Ibn Abdellah
Faculté Polydisciplinaire de Taza Microsoft Access

SEQUENCE 4: CREATION DES REQUETES

Objectifs :
Créer et exécuter une requête.
Masquer, afficher les champs d'une requête.
Combiner deux champs dans une requête.
Renommer un champ.

Rappel:
Les requêtes servent à afficher uniquement certaines données contenues dans les
tables et les requêtes selon certains critères. Elles servent aussi à faire des calculs sur
vos données, ainsi que de modifier des tables existantes et créer de nouvelles tables et
sources de données pour les formulaires et les états. Sous Access, on reconnaît
plusieurs types des requêtes:

- Requête sélection: c'est celle qu'on utilise le plus; elle permet de sélectionner des
enregistrements, de faire des calculs et des regroupements.
- Requête d'analyse croisée: présente ses résultats sous forme de tableau croisé.
On l'utilise pour comparer des valeurs et dégager des tendances.
- Requête de création de table: crée une table à partir des données qu'elle a extrait
à partir d'une ou plusieurs tables.
- Requête Mise à jour: modifie le contenu d'un ou plusieurs champs d'une ou
plusieurs tables. C'est le moyen le plus efficace pour mettre à jour un grand nombre
d'enregistrements en une seule opération.
- Requête Ajout: ajoute les données qu'elle a extraites à la fin d'une table déjà
existante.
- Requête suppression: Supprime un ou plusieurs enregistrements dans une ou
plusieurs tables.

Réalisation pratique:

1. Démarrer Microsoft Access et ouvrir la base de données Commande Client. (Dans le


volet Office/Ouvrir un fichier)
2. Créer une requête sélection à partir de la table Commande Client. (Choisir comme objets:
Requêtes/Double cliquer sur Créer une requête en mode création/ajouter la table commande
client/Glisser tous les champs de table vers la grille d'interrogation)
3. Sélectionner les enregistrements de la ville Fès. (dans la cellule Critère du champ Ville, saisir
"Fès" et appuyer sur la touche Entrée)
4. Afficher le résultat de votre requête. (Requête/Exécuter ou )
5. Trier votre requête dans l'ordre croissant des noms. ( /dans la cellule Tri du champ Nom,
choisir croissant)
6. Supprimer les champs Nom et Prénom de votre requête. (En mode création, sélectionner les
colonnes Nom et Prénom et appuyer sur la touche Suppr)
7. Insérer une colonne vide après la colonne du champ CodeC. (Insertion/colonnes)
8. Dans cette colonne, ajouter un champ calculé nommé Nom complet qui sera composé
de la concaténation des champs Nom et Prénom de la table Commande Client. (dans la
cellule du champ vide, saisir: Nom complet:[Nom]&" "&[Prénom])
9. Masquer le champ Email de votre requête. (Désactiver la case à cocher de la cellule Afficher
du champ Email)
10. Enregistrer votre requête sous le nom Client Fès et fermer.
11. A partir des tables Commande et Client, créer une requête création qui contient les
champs Nom complet, Adresse complète, NumCom, DateCom. (Procéder comme
précédemment)

Aziza El ouaazizi Page (7/17)


Université Sidi Mohamed Ibn Abdellah
Faculté Polydisciplinaire de Taza Microsoft Access

12. Sélectionner les commandes faites entre 01/02/04 et 29/04/04. (dans la cellule Critère du
champ DateCom, saisir: ENTRE #01/02/04# ET #29/04/04#)
13. Renommer le champ DateCom de votre requête sous le nom Date commande. (dans la
cellule Champ DateCom, saisir: Date commande: DateCom)
14. Enregistrer la table crée sous le nom Commandes mois234.

SEQUENCE 5: CREATION D'UN FORMULAIRE SIMPLE


Rappel:
Dans leurs formes les plus simples, les formulaires sont une manière de présenter les
données de vos tables et vos requêtes, et cela en améliore la lisibilité. Bien que les
formulaires puissent être affichés et imprimés, leur utilisation principale se fait à l'écran.

Réalisation pratique:
1. Démarrer Microsoft Access et ouvrir la base de données Commande Client. (Dans le
volet Office/Ouvrir un fichier)
2. Créer un formulaire sous le nom Client pour la table Client de votre base.
• Sélectionner comme objets: Formulaires puis cliquer sur
• Dans la boite de dialogue "Nouveau formulaire", sélectionner "Mode création", ensuite
choisir en bas de la boite la table Client puis cliquer sur OK.
3. Ajouter le champ CodeC vers le coin supérieur gauche du nouveau formulaire. (Faire
glisser le champ CodeC vers le formulaire)
4. De la même manière, ajouter les autres champs de votre table Client.
5. Appliquer au formulaire, la forme automatique Expédition. (Format/Mise en forme
automatique… ou )
6. Appliquer aux noms des champs la police "Palatino Linotype" avec la taille 11.
(Sélectionner les noms des champs/utiliser la barre d'outils de mise en forme)
7. De même, appliquer aux contenus des champs la police "Century" avec la taille 12.
8. Ajuster la taille des éléments du formulaire par rapport à leurs contenus. (Format/Taille/Au
contenu)
9. Afficher l'état final de votre formulaire. (Affichage/Mode formulaire ou )
10. Ajouter un nouvel enregistrement qui contient vos coordonnées. (Insertion/Nouvel
enregistrent ou )
11. Vérifier si cet enregistrement est ajouté à la table client. (ouvrir la table client)
Enregistrer votre formulaire, puis quitter.

Aziza El ouaazizi Page (8/17)


Université Sidi Mohamed Ibn Abdellah
Faculté Polydisciplinaire de Taza Microsoft Access

SEQUENCE 6: UTILISER LES CONTROLES DANS UN FORMULAIRE

Objectifs :
Utilisation des contrôles dans un formulaire:
Cases à cocher, cases d'option, bouton bascule
Zones de listes et liste modifiable
Sous-formulaire
Rappel:
Les formulaires peuvent contenir des contrôles dont la tâche est d'aider l'utilisateur à
entrer les données aisément. Les contrôles les utilisés dans un formulaire, mis à part les
zones de texte, sont les cases à cocher, les cases d'option bascule, zone de liste. Liste
modifiables, bouton de commande et sous formulaire dont voici leurs icônes

Réalisation pratique:
1. Le directeur d’une agence de voyage veut informatiser son entreprise en vue
d’automatiser la saisie des voyages. Pour résoudre ce problème, on se propose une
base de données sous le nom Agence de voyages qui contient les trois tables
CLIENTS, PAYS, VOYAGES et leur requête sélection.

Table CLIENTS Table PAYS


Champs Types Champs Types
Code Client Numérique/Octet Code pays Numérique/Octet
Nom Texte Pays Texte
Prénom Texte Continent Texte
Adresse Texte Prix Voyage Monétaire/DH
Ville Texte Vol Direct Oui/Non
N° Tel Texte

Table VOYAGES
Champs Types
Numéro de vol Texte
Code Client Numérique/Octet
Date de départ Date/Heure
Code Pays Texte
Taux de Remise Numérique/Réel simple
2. Etablir une relation entre les trois tables.
3. Créer une requête sélection sous le nom SAISIE DES VOYAGES permettant de
saisir des enregistrements dans la table VOYAGES, et ayant comme champs:

Net=Prix Voyage – Prix Voyage * Taux de Remise


4. Pour la saisie des voyages on se propose de créer le formulaire, illustré en bas de la
page 3
Etapes pour la création du formulaire:
• Créer un formulaire sous le nom SAISIE DES VOYAGES pour la requête SAISIE
DES VOYAGES de votre base.
a. Sélectionner comme objets: Formulaires puis cliquer sur
b. Dans la boite de dialogue "Nouveau formulaire", sélectionner "Mode création", ensuite
choisir en bas de la boite la requête SAISIE DES VOYAGES puis cliquer sur OK.
SECTION A:
• Dans le menu Affichage Entête/Pied Formulaire.

Aziza El ouaazizi Page (9/17)


Université Sidi Mohamed Ibn Abdellah
Faculté Polydisciplinaire de Taza Microsoft Access

• Cliquer sur le bouton "Etiquette" se trouvant dans la boite à outil , tracer un cadre
dans la zone Entête du formulaire, ensuite taper le titre "ECRAN SAISIE DES
VOYAGES"
• Appliquer à l’entête du formulaire la police Arial avec taille 20 et couleur rouge

SECTION B:
• Pour insérer le champ Code Client, sous forme d'une liste modifiable, donnant la
possibilité à l'utiliser de faire son choix en affichant tous les codes à partir de la table
"CLIENTS". Cliquer sur le bouton Zone de liste déroulante ( ), ensuite déplacer le
champ Code Client à partir de la liste des champs vers l'endroit souhaité dans le
corps du formulaire
• Suivre les instructions de l'assistant, en indiquant la source de recherche des codes
qui est la table CLIENTS et les noms des champs qui vont figurer dans la liste (Code
Client, Nom)
• Pour terminer l'assistant, indiquer la colonne contenant la valeur à stocker (Code
Client de la table CLIENT).
• Glisser les champs Nom et Prénom du Client en supprimant leurs étiquettes
• Tracer une ligne horizontale avec une couleur et un style choisi à partir de la palette
des couleurs

SECTION C:
• Glisser les champs Numéro du Vol et Date de départ
• Le champ Vol Direct doit être représenté par une "Case à cocher", pour cela cliquer

sur le bouton , ensuite déplacer le champ à l'endroit indiqué


• Tracer une ligne horizontale avec une couleur et un style choisi à partir de la palette
des couleurs

SECTION D:
• Refaire les mêmes étapes de la section B, le Code Pays doit être représenté par une
"Zone de liste" puis glisser les champs Pays (sans étiquette) et Prix Voyage.
• Tracer une ligne horizontale avec une couleur et un style choisi à partir de la palette
des couleurs.

SECTION E:
• Glisser les champs Taux de remise et Net

SECTION F:
• dans le pied du formulaire, insérer une "Zone de texte" avec le bouton , ensuite
changer son libellé en "Nous somme le:"
• Taper la formule suivante: =DATE().
• Refaire le mêmes étapes pour insérer l'heure du système (TEMPS()).

5. Ouvrir la table CLIENTS saisir les enregistrements suivants :

6. De même, ouvrir la table PAYS et saisir les enregistrements suivants :

Aziza El ouaazizi Page (10/17)


Université Sidi Mohamed Ibn Abdellah
Faculté Polydisciplinaire de Taza Microsoft Access

7. A l’aide de du formulaire SAISIE DES VOYAGES, saisir les voyages suivants :

8. Enregistrer votre formulaire et vérifier si les enregistrements sont ajoutés dans la


table VOYAGES et dans la requête SAISIE DES VOYAGES
9. Insérer un sous-formulaire dans le formulaire SAISIE DES VOYAGES qui contient les
champs Adresse, Ville et N° Tel de la table CLIENT :
1. Sélectionner comme objets de la boite à outils Formulaire
2. Cocher l’option « Utiliser les tables et les requêtes existantes » puis « suivant »
3. Choisir la table CLIENTS et les champs Code Client, Adresse, Ville et N° Tel puis «
suivant »
4. Choisir l’option « Les définir moi-même », sélectionner le champ Code Client dans la
liste du formulaire et celle du sous-formulaire puis « suivant »
5. Nommer votre sous-formulaire DETAILS CLIENTS puis « terminer »

10. Supprimer le champ Code Client du sous-formulaire, afficher l’état final de votre
formulaire puis quitter la base
11. Créer un formulaire instantané : Colonne sous le nom CLIENT pour la table
CLIENT
12. De même créer un formulaire instantané : Tableau sous le nom PAYS pour la table
PAYS

F
Formulaire SAISIE DES VOYAGES (Mode affichage)

Aziza El ouaazizi Page (11/17)


Université Sidi Mohamed Ibn Abdellah
Faculté Polydisciplinaire de Taza Microsoft Access

SEQUENCE 7: FORMULAIRE AVEC SOUS-FORMULAIRE

Rappel:

Un sous-formulaire permet d’afficher dans un même formulaire des données en


provenance d’une autre table ou requête.
Pour mettre en relation des données provenant de plusieurs tables, il est
indispensable que ces tables aient un champ en commun, sans quoi Access ne peut pas
faire la correspondance entre les enregistrements

Réalisation pratique:
1. Ouvrir la base de données Agence de voyages
2. Ouvrir la table CLIENTS saisir les enregistrements suivants :

3. De même, ouvrir la table PAYS et saisir les enregistrements suivants :

4. A l’aide de du formulaire SAISIE DES VOYAGES, saisir les voyages suivants :

5. Enregistrer votre formulaire et vérifier si les enregistrements sont ajoutés dans la


table VOYAGES et dans la requête SAISIE DES VOYAGES
6. Insérer un sous-formulaire dans le formulaire SAISIE DES VOYAGES qui contient les
champs Adresse, Ville et N° Tel de la table CLIENT :
• Sélectionner comme objets de la boite à outils Formulaire
• Cocher l’option « Utiliser les tables et les requêtes existantes » puis « suivant »
• Choisir la table CLIENTS et les champs Code Client, Adresse, Ville et N° Tel puis «
suivant »
• Choisir l’option « Les définir moi-même », sélectionner le champ Code Client dans la
liste du formulaire et celle du sous-formulaire puis « suivant »
• Nommer votre sous-formulaire DETAILS CLIENTS puis « terminer »
7. Supprimer le champ Code Client du sous-formulaire, afficher l’état final de votre
formulaire puis quitter la base

Aziza El ouaazizi Page (12/17)


Université Sidi Mohamed Ibn Abdellah
Faculté Polydisciplinaire de Taza Microsoft Access

SEQUENCE 8: LES ETATS ET LES MACROS

Rappel :

Un état est une représentation des enregistrements de la base de données qui est
mise sur papier. Il est possible de ressortir une synthèse à partir de ces données qui
seraient plus difficiles d'avoir autrement. En plus, il est plus facile de trier et de regrouper
l'information sur des champs pertinents

1. Ouvrir la base de données Agence de Voyage


2. Créer un Etat sous le nom Liste des Clients :
• Cliquez sur Etats puis sur le bouton Nouveau.
• Choisissez Assistant états, sélectionnez la table CLIENT et cliquez sur le
bouton Suivant
• Sélectionnez tous les champs et cliquez Suivant
• Dans Regroupement sélectionnez le champ Ville et Cliquez sur Suivant
• Dans Champ de trie, sélectionnez le champ Nom et cliquez sur le bouton
Suivant
• Dans Présentation, sélectionnez la disposition Tabulaire puis sur cliquez
Suivant
• Dans Style, sélectionnez Société et cliquez sur le bouton Suivant
• Saisissez comme titre Liste des clients et Cliquez sur le bouton Terminer
3. Créer un bouton de commande Aperçu de la liste des clients dans le formulaire
CLIENT :
• Ouvrez le formulaire CLIENT
• Glissez le bouton de commande de la boîte à outils dans le pied du
formulaire et tracez un petit carré
• Un assistant vous aide à créer le bouton de commande. Choisissez :

Catégories Actions
Opérations sur état Aperçu d’un état

• Cliquez sur le bouton Suivant


• Choisissez l’état CLIENT et cliquez sur le bouton Suivant
• Choisissez dans Image Aperçu du document et cliquez sur le bouton
Suivant
∗ Cliquez sur le bouton Terminer
4. Créer un état sous le nom Revenu des Voyages avec :
• Tous les champs de la requête SAISIE DES VOYAGES
• Regroupement : Pays
• Champ de trie : Nom
• Présentation : Tabulaire
• Style : Société
• Titre : Revenu des voyages par pays
5. Affichez le Pied de groupe Pays : pour cela, dans le menu Affichage, choisissez
l’option Trier et grouper. Sélectionnez la valeur OUI pour la propriété Pied de
groupe.
• Dans le Pied de groupe Pays, insérez à partir de la boîte à outils une zone de
Texte avec les propriétés suivantes :

Nom Source Contrôle Format


Revenu par pays =Somme([Net]) Monétaire DH

Aziza El ouaazizi Page (13/17)


Université Sidi Mohamed Ibn Abdellah
Faculté Polydisciplinaire de Taza Microsoft Access

6. Ajouter le bouton Aperçu du Revenu des voyages dans le formulaire SAISIE DES
VOYAGES
7. Ajouter le bouton Fermer dans le pied du formulaire CLIENT
• Ouvrez le formulaire CLIENT
• Glissez le bouton de commande de la boîte à outils dans le pied du
formulaire et tracez un petit carré.
• Un assistant vous aide à créer le bouton de commande. Choisissez
Catégories Actions
Opérations sur formulaire Fermer un formulaire
• Cliquez sur le bouton Suivant puis Suivant une deuxième fois et Terminer
8. De même, Ajouter le bouton Fermer dans le pied des formulaires PAYS et SAISIE
DES VOYAGES
9. Ajoutez un titre Mise à jour des Clients dans l’en-tête du formulaire CLIENT
• Glissez le bouton Intitulé (Aa) de la boîte à outils dans l’en-tête du
formulaire et tracez un rectangle.
• Saisissez le titre Mise à jour des clients à l’intérieur du rectangle. Appliquez
à ce titre la mise en forme suivante : Police Arial, taille 18, Gras, Centré.
10. De même, Ajoutez un titre Mise à jour des Pays dans l’en-tête du formulaire PAYS
11. Ajouter un nouveau formulaire : MENU PRINCIPAL (Voir page suivante)
a) Activez l’objet Formulaires.
b) Cliquez sur le bouton Nouveau. Choisissez mode création et ne sélectionnez
aucune table.
c) Insérer 4 boutons de commande si l’assistant s’affiche, cliquez sur le bouton
annuler
∗ Sélectionnez les 4 boutons et choisissez l’option propriété du menu
contextuel.
∗ Saisissez … devant la propriété légende.
∗ Devant chaque bouton insérez une étiquette comme sur le modèle.
∗ Enregistrez le formulaire sous le nom MENU PRINCIPAL

Remarque : Vous pouvez insérer un seul bouton de commande et faire des


copier/coller.
12. Apportez les modifications suivantes sur les champs des formulaires :

Nom du Formulaire Propriété Valeur

Boîte Contrôle Non


Tous les formulaires Afficher Sélecteur Non
Auto Centrer Oui
Barre défilement Verticale
MENU PRINCIPAL
Boutons de déplacement Non

Rappel :

Une macro commande permet d'exécuter une ou plusieurs commandes l'une après
l'autre. En plus, vous pouvez "attacher" une macro à un bouton de formulaire.
13. Créer une Macro qui permet d’ouvrir le formulaire CLIENT :
• Cliquez sur Macro puis sur le bouton Nouveau
• Dans la colonne action sélectionnez ouvrir formulaire et dans la zone nom
formulaire sélectionnez CLIENT
• Enregistrez la macro sous le nom Ouvrir Formulaire Client
14. Faites la même chose et créez 2 macros pour ouvrir les formulaires PAYS et SAISIE
DES VOYAGES
15. Créer la Macro QUITTER ACCESS :
• Cliquez sur Macro puis sur le bouton Nouveau

Aziza El ouaazizi Page (14/17)


Université Sidi Mohamed Ibn Abdellah
Faculté Polydisciplinaire de Taza Microsoft Access

• Dans la colonne action sélectionnez Quitter


• Enregistrez la macro sous le nom QUITTER ACCESS
16. Créer la Macro Autoexec :
• Cliquez sur Macro puis sur le bouton Nouveau
• Dans la colonne action sélectionnez ouvrir formulaire et dans la zone nom
formulaire sélectionnez MENU PRINCIPAL
• Enregistrez la macro sous le nom Autoexec
17. Lier les Macros aux boutons dans le formulaire MENU PRINCIPAL :
• Cliquez sur Formulaire, sélectionnez MENU PRINCIPAL puis cliquez sur le
bouton Modifier
• Cliquez avec le bouton droit de la souris sur un bouton de commande et
choisissez Propriété
• Dans l’onglet Evénement et devant la propriété Sur Clic, sélectionnez la
Macro correspondante
• Faites la même chose pour les autres boutons de commande

Aziza El ouaazizi Page (15/17)


Université Sidi Mohamed Ibn Abdellah
Faculté Polydisciplinaire de Taza Microsoft Access

SEQUENCE 9: RECAPITULATION

Objectifs :
Utilisation des tables, des requêtes et des formulaires dans la même base de
données
Création des tables, des requêtes, des formulaires et des états
Etablir la relation entre les tables

Réalisation pratique:
13. Créer une nouvelle base de données sous le nom Statistiques, contenant les deux
tables suivantes de la figure1.

Figure 1 Figure 2 : (Formulaire en mode


création)

N.B:
• NatureOp est une liste de choix avec les valeurs souhaitées: Vente, Achat
• CodeA de la table Mouvements est une liste de choix important les codes articles de la
table Articles
14. Identifier la table primaire de la table reliée, Pourquoi ?
15. Etablir la relation entre les deux tables.
16. Répartir les enregistrements suivants sur les deux tables:
CodeC Designation PrixUnitaire NumeroOp NatureOp DateOp Quantite
P1 PC PIV 10000 1 Vente 05/03/2010 7
P1 PC PIV 10000 2 Achat 21/02/2010 12
P2 IMPRIMANTE 2000 3 Vente 12/03/2010 12
P3 SACANNERE 1000 4 Achat 04/04/2010 20

17. Peut-on supprimer ou modifier des enregistrements de la table primaire? Pourquoi?


18. Comment peut-on supprimer ou modifier en cascade les enregistrements connexes
des deux tables
19. Créer une requête sélection sous le nom Saisie des opérations, avec les champs
suivants:

Montant = PrixUnitaire * Quantite

Aziza El ouaazizi Page (16/17)


Université Sidi Mohamed Ibn Abdellah
Faculté Polydisciplinaire de Taza Microsoft Access

20. Exécuter votre requête.


21. Ajuster la largeur des colonnes au contenu
22. Filtrer par formulaire les opérations pour lesquelles le montant est supérieur à 60000.
23. Créer un formulaire instantané:Colonnes sous le nom Article pour la table Articles
24. Créer un formulaire sous le nom Saisie des opérations, associé à la requête Saisie
des opérations. (voir Figure 2)
25. A l’aide de ce formulaire, ajouter de nouveaux enregistrements dans la table
Mouvements. Vérifier.
26. Créer un état Saisie des opérations associé à la requête Saisie des opérations
avec un regroupement par NatureOp
27. Proposer un menu qui permet d’accéder aux formulaires Article, Mouvements,
Saisie des opérations et à l’état Saisie des opérations

Aziza El ouaazizi Page (17/17)