Vous êtes sur la page 1sur 94

Facult des Sciences et Techniques de Settat

Bases de Donnes
Sommaire
Introduction
Modle Conceptuel de Donnes (MCD)
Modle Relationnel
Microsoft Access
Cration de Requtes
Cration de formulaires
Cration d'tats
Cration de macros
1
2
3
4
2
5
6
7
8
Dmarrage
Cration dune BD
Fichier vide
Modle
La Barre de menus
Accueil
Crer
Donnes externes
Outils de bases de donnes
Conseil dutilisation
Faites rgulirement des copies de sauvegarde !

Microsoft Access - Introduction
3

4
Crer une base de donnes vide
Ouvrir une base de donnes existante
Crer une base de donnes vide Ouvrir une base de
donnes existante

5
Crer une base de donnes vide
Etape 2
Saisir le nom de
la base de donnes
Choisir le
rpertoire de la BD

6
Crer Table Choisir "Mode Cration" pour structurer les champs

7
Les tapes
1. Dfinir les champs (haut
et bas)
2. Dfinir la cl primaire
3. Ajouter des
enregistrements (Mode
"Feuille de donnes")
4. Fermer la table
Cration de table
Les donnes sont stockes dans une table dans
lordre dont elles ont t entres. Il ny a pas
dordonnancement physique des donnes.
Un index amliore la performance lorsquon
recherche une range particulire.
Un index est une liste physique de valeurs tries. Chacune
de ces valeurs pointe sur une range de la BD.
Lindex est utilis par le SGBD pour lui permettre de
retrouver rapidement les donnes.

Index
8
Les types de champs
9
Type de champ
Explication
Texte Peut contenir des chiffres ou des lettres. Par dfaut, Access indique que la taille du champ est de
255 caractres. Vous pouvez toujours modifier la taille du champ selon vos besoins. Le maximum
est de 255 caractres
Mmo Utile pour inscrire des commentaires. La taille du champ n'est pas dtermine. Le maximum est de
65 535 caractres
Numrique Peut contenir des chiffres seulement. Vous pouvez aussi dterminer le nombre de chiffres aprs la
dcimale selon vos besoins
Date/Heure Peut contenir ou afficher des dates ou mme de l'heure.
Montaire Il s'agit d'un type de champ numrique. Le format du champ est dj prt pour afficher le signe $
NumroAuto Champ numrique entier qui augmente automatiquement de 1 chaque nouvel enregistrement
que vous ajoutez la table. C'est idal pour une cl primaire (ajout de nouvelles factures, de
commandes ou de clients)
Oui/Non Champ logique. Dtermine si un cas s'applique ou pas. Ex.: fumeur, non-fumeur.
Objet OLE Permet de faire un lien un objet provenant d'applications Windows
Lien Hypertexte Permet de faire un lien hypertexte un autre objet ou l'un des services de l'Internet
Assistant liste de
choix
Cet assistant vous permet d'accder une liste de choix prdtermin qui est contenu dans une
autre table ou requte. Cette liste peut tre le contenu d'une tables, d'une requte ou que vous
avez prpar vous mme
Les proprits du champ
10
Proprit
Explication
Taille Dtermine le nombre de caractre qui peut tre contenu dans un champ. Cette proprit est
seulement valide pour les champs de type Texte. Les autres types de champs ont dj une taille
prdtermine
Format Dtermine la faon que l'information sera affiche dans le champ
Masque e saisie Dtermine la faon que l'information sera entre dans le champ
Valeur par dfaut Dtermine une valeur initiale lors de l'ajout de nouveaux enregistrements
Valide si Place des bornes ou des limites sur le genre d'information qui peut tre entr dans un champ. Par
exemple, salaire toujours positif
Message si erreur Affiche ce message si le contenu du champ ne respecte pas les restrictions de la proprit valide si
Null Interdit Si actif (="Oui"), ne permet pas d'avoir un contenu vide dans le champ
Chane vide
autorise
Permet d'insrer des espaces " " dans un champ
Index Cette proprit est pour afficher les informations en ordre croissant lors de l'affichage. Elle est
aussi ncessaire lors de la cration de relations avec d'autres tables
Dcimales (pour les champs Numrique" et "Montaire"). Dtermine le nombre de dcimales qui sera
conserv avec le chiffre
Nouvelles valeurs (Pour les champs de type "NumAuto"). Dtermine si le prochain chiffre sera la suite de la srie
(Incrment) ou un chiffre au hasard (alatoire).
Pour avoir plus d'informations sur les proprits des
champs:
Placez le pointeur dans la proprit pour laquelle vous
voulez plus d'informations.
Appuyez sur la touche F1.
Types et proprits de champs
11
Masque de saisie
Le masque de saisie permet de forcer des formats de
saisie de donnes.
Exemple:
le numro de tlphone au Maroc est toujours sous ce
format: (0xx) aa yy zz (o x, y et z sont obligatoirement
des chiffres)
La date est toujours sous ce format : JJ/MM/AAAA
Une codification des symptmes des maladies peut
tre faite sous ce format: LL000 (o LL: ce sont des
lettres et 000: 3 chiffres)
Le masque de saisie permet de forcer la saisie pour
qu'elle respecte de telles conventions
Saisie des donnes (en mode feuille de
donnes)
12
Explication du masque : >CCC00009 :
> : Forcer la saisie des caractres en Majuscule
CCC : Trois caractres facultatifs.
0000 : 4 chiffres obligatoires.
9 : Un chiffre facultatif


Masque de saisie
13
Caractre Utilisation
0 Chiffre Obligatoire
9 Chiffre Facultatif
L Lettre Obligatoire
? Lettre Facultative
C N'importe quel caractre "Facultatif"
A Lettre ou chiffre obligatoire
Donc dans notre cas, le masque choisir est : >LA99
On veut saisir les donnes de la table "Symptme",
sachant que les codes sont :
A25
CE26
K15
Z5
AE12
ZA54
Y23
W98
Le code commence obligatoirement par une lettre
majuscule, il peut contenir dans la 2
me
position une lettre
majuscule ou un chiffre, puis 1 ou 2 chiffres
Masque de saisie
14

Masque de saisie Utilisation de l'assistant
15

16
Masque de saisie Utilisation de l'assistant

17
Masque de saisie Utilisation de l'assistant

18
Masque de saisie Utilisation de l'assistant

19
Masque de saisie Utilisation de l'assistant

20
Masque de saisie Utilisation de l'assistant
J'ai un champ NoProduit, qui contient 3 lettres et
4 chiffres, spars par un point. Quel masque de
saisie vais-je utiliser ?
a. 000.0000
b. 000.LLLL
c. LLL.0000
d. Il n'est pas recommand d'utiliser un masque de
saisie pour ce champ
Exercice
21
J'ai un champ NoProduit, qui contient 3 lettres et
4 chiffres, spars par un point. Quel masque de
saisie vais-je utiliser ?
a. 000.0000
b. 000.LLLL
c. LLL.0000
d. Il n'est pas recommand d'utiliser un masque de
saisie pour ce champ
Solution
22
J'ai un masque de saisie "000.L0" Que puis-je
rentrer comme donnes ?
a. 769.37
b. 2798.S1
c. 110.XX
d. 297.Q1


Exercices
23
J'ai un masque de saisie 000.L0 Que puis-je rentrer
comme donnes ?
a. 769.37
b. 2798.S1
c. 110.XX
d. 297.Q1


Solution
24
Crer la Table "Malade"
Alimentez la table avec des donnes et utilisez le
masque de donnes.

Pratique
25

Importation des donnes partir d'Excel
26

27
Importation des donnes partir d'Excel

28
Importation des donnes partir d'Excel

29
Importation des donnes partir d'Excel

30
Importation des donnes partir d'Excel

31
1. Refaites toutes tapes d'import des donnes :
Crer un fichier Excel avec des donnes de la table Maladie
Crer une base de donnes vide, appelez l "baseCabinet"
Importer la table et ses donnes
Enregistrer et fermer la table
2. Ajouter d'autres donnes la table maladie en les
important d'Excel en respectant les tapes suivantes
Crer une deuxime feuille dans le fichier Excel, nommez l
"Maladie_2"
Crer de nouvelles entres dans cette feuille
Essayez de les importer la suite des premiers lments de la
table "maladie" dans Access
Que remarquez vous
3. Export
Exportez la table maladie dans un fichier Excel "Export"

Pratique
32
L'aspect pratique de relier des tables sur des champs en
commun est pour viter la redondance. Il est inutile de
rcrire plusieurs fois les mmes informations, ou les crire
diffremment chaque fois (suite aux erreurs de saisies)
Exemple de relations 1 n :"Facture" et "Client" :

Relations entre les tables
Facture
Numro
Date
Vendeur
Concer
ne
Client
Numro
Nom
Adr
1,1
0,n
MCD
Facture
Numro
Date
Vendeur
#Num_Cli
Client
Numro
Nom
Adr
MLD
1
8

Un Client peut avoir
plusieurs factures
Le symbole vient
du ct de la cl
trangre
Au niveau de la table
"Facture", une mme valeur
de "NumCli" (la cl trangre)
peut se rpter plusieurs fois
pour des numros de factures
diffrentes
8

Cration de la relation entre les tables
"Consultation" et "Malade"
La relation est de type 1:n
Un malade peut faire plusieurs consultations
La cl trangre est "#CIN"
Relations entre les tables
34

35
Relations entre les tables

36
Relations entre les tables
On fait glisser le champ "cl primaire"
de la table "Malade" vers son
correspondant "cl trangre" dans la
table "consultation"

37
Relations entre les tables
Cochez: Appliquer l'intgrit rfrentielle
Et cliquez sur "crer"
1
2

38
Relations entre les tables
Si vous avez des donnes dans la table Consultation
qui contiennent un numro de CIN qui n'existe pas
dans la table Malade, vous aurez un message
d'erreur pour dire que vous ne pourrez pas crer de
relation entre ces 2 tables
L'intgrit rfrentielle m'oblige n'avoir dans la table
"Consultation" que des numro de CIN qui existent dj
dans la table "Malade".
Remarque
39
Crez la relation entre les tables "Malade" et
"Consultation"
Essayez de saisir une consultation pour un numro
de CIN qui n'existe pas dans la table "Malade"
Qu'est ce que vous constatez?
Pratique
40
Modifier le type de champs de la cl trangre de la
table "Consultation"
Choisissez liste de choix partir d'autre table
Pratique
41

Assistant Liste de choix
42

43
Assistant Liste de choix

44
Assistant Liste de choix

45
Assistant Liste droulante
Choisissez les champs
que vous voulez visualiser
dans votre liste de choix

46
Assistant Liste de choix
Choisissez que les
lments de la liste
soient tris par numro
de CIN puis par Nom

Assistant Liste de choix

47
Dcochez la case
Colonne de cl
cache

Assistant Liste de choix

48
Choisissez de stocker le
champ CIN parmi les
lments affichs

49
Assistant Liste de choix
Prcisez l'tiquette que
vous souhaitez pour la
liste de choix
Et cliquez sur Terminer
Refaire la mme chose sur vos PCs :
Pratique des listes de choix
50
Crez des tables sans donnes redondantes. La bonne conception de votre base de donnes est une
condition pralable pour obtenir des extractions et des mises jour de donnes rapides. Si des tables
existantes contiennent des donnes redondantes, vous pouvez utiliser l'Assistant Analyseur de table
pour diviser vos tables en tables connexes permettant de stocker vos donnes de manire plus efficace.
Choisissez un type de donnes appropri pour les champs. Ceci vous permet d'conomiser de l'espace
dans votre base de donnes et d'amliorer les oprations de jointure (jointure : association entre un
champ dune table et un champ du mme type de donnes dans une autre table. Les jointures indiquent
au programme la faon dont les donnes sont lies). Lorsque vous dfinissez un champ, choisissez le plus
petit type de donnes ou la taille de champ approprie pour les donnes du champ.
Crez des index (index : fonctionnalit qui acclre la recherche et le tri dans une table base sur des
valeurs cls et qui peut garantir lunicit des lignes dune table. La cl primaire dune table est
automatiquement indexe. Certains champs ne peuvent pas tre indexs en raison du type de donnes
quils contiennent).
Toutefois, les index ne sont pas indiqus dans tous les cas. Ils augmentent la taille du fichier .mdb,
rduisent le niveau d'accs concurrents. Il peut tre intressant de tester les champs pour dterminer
ceux qui doivent tre indexs.
Dans un index multichamp, utiliser seulement les champs qui sont ncessaires.

Amliorer la performance gnrale des tables
51
Sommaire
Introduction
Modle Conceptuel de Donnes (MCD)
Modle Relationnel
Microsoft Access
Cration de Requtes
Cration de formulaires
Cration d'tats
1
2
3
4
52
5
6
7
Les requtes vont servir afficher uniquement
certaines donnes contenues dans les tables selon
certains critres. Elles peuvent aussi faire des calculs
sur vos donnes, ainsi que crer des sources de
donnes pour les formulaires, les tats ou mme
d'autres requtes (on peut faire une requte sur le
rsultat d'une autre requte).
Elles servent encore modifier des tables existantes
ou en crer des nouvelles.
Il existe diffrents types de requtes que nous allons
dtailler aprs :
Les Requtes
53

Types de Requtes
54
Type de requte Explication
Requte Slection Elle permet de slectionner des enregistrements, de faire des
calculs et des regroupements. Elles ressemblent beaucoup aux
filtres, mais permettent, en plus, de travailler sur plusieurs tables
simultanment
Requte Analyse
croise
Cette requte prsente ses rsultats sous forme de tableau (de type
Excel). On l'utilisera pour comparer des valeurs, dgager des
tendances
Requte Cration de
Table
Cette requte cre une table partir des donnes qu'elle a extraites
dans une ou plusieurs autres tables
Requte Mise Jour Cette requte 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 opration
Requte Ajout Cette requte ajoute les donnes qu'elle a extraites la fin d'une
table dj existante
Requte Suppression Cette requte supprime un ou plusieurs enregistrements dans une
ou plusieurs tables
Access propose 5 manires pour crer une requte :
Mode cration : nous allons crer la requte de A Z par nous-
mmes
Assistant de Requte simple : Cre une requte simple sur une
ou plusieurs tables, on pourra, dans cette requte simple, faire
des calculs, des regroupements.
Assistant de Requte d'analyse croise : Aide la cration
d'une requte d'analyse croise
Assistant de Requte trouver les doublons : Localise les
enregistrements doublons dans une table ou une requte.
Assistant de Requte de non-correspondance : Localise les
enregistrements d'une table auxquels ne correspond aucun
autre enregistrement d'une autre table. On peut, par exemple,
utiliser un tel type de requte pour localiser les clients qui n'ont
pas pass de commande.
Cration d'une Requte
55

Cration d'une Requte
56
2 faons pour crer les Requtes
Mode cration : nous
allons crer la requte de
A Z par nous-mmes
Mode Assistant Requte
Assistant Requte simple :
Cre une requte simple sur une
ou plusieurs tables, on pourra,
dans cette requte simple, faire
des calculs, des regroupements.
Assistant de Requte d'analyse
croise : Aide la cration d'une
requte d'analyse croise
Assistant de Requte trouver
les doublons : Localise les
enregistrements doublons dans
une table ou une requte.
Assistant de Requte de non-
correspondance : Localise les
enregistrements d'une table
auxquels ne correspond aucun
autre enregistrement d'une autre
table. On peut, par exemple,
utiliser un tel type de requte
pour localiser les clients qui n'ont
pas pass de commande.

Cration d'une Requte Mode Assistant
57
Cration d'une Requte Mode Cration
58


Cration d'une Requte Mode Cration
59
On veut chercher les
patients qui habitent la
ville de Marrakech
Donc on choisit la table
"Malade", et on clique
sur "Ajouter"

Cration d'une Requte Mode Cration
60

Cration d'une Requte Mode Cration
61
Nous avons un tableau compos de colonnes et de lignes. Dans chaque colonne, on indique les
champs qui vont apparatre dans le rsultat de la requte ou qui vont servir dans la requte, ici on
veut la liste des malades qui habitent Marrakech, on veut donc voir apparatre le champ Nom et le
champ Prnom, le critre de la requte va se faire sur le champ ville, on ajoute donc aussi ce
champ.
Pour ajouter un champ, on peut, soit le slectionner dans la table et l'amener avec la souris sur une
colonne, soit on clique sur la ligne "Champ", la liste de tous les champs s'affiche alors et on en
slectionne un dans la liste. Un des champs propos sappelle '*', ce champ signifie "tous les
champs de la table", si on choisi ce champ, tous les champs de la table apparaitront dans le
rsultat de la requte, en plus des autres champs que vous aurez choisis.
La ligne "Table" sert slectionner la table laquelle appartient le champ slectionn, dans
notre cas, il n'y a qu'une table, le choix est vite fait.
La colonne "Tri" indique de quelle faon vont tre tris les champs dans le rsultat de la
requte : il y a trois sortes de tri : Croissant (de A Z), Dcroissant (de Z A) et non tri. On a
choisi ici de trier le rsultat de la requte par nom et par prnom de faon croissante. Le tri se fait
toujours de gauche droite : le rsultat de la requte sera d'abord tri par nom, puis par prnom.
La colonne "Afficher" indique si le champ doit tre affich ou non, ici on veut afficher le nom et
le prnom de chaque patient habitant Marrakech, mais on a pas besoin d'afficher, pour chaque
client, la ville dans laquelle il habite, puisqu'il s'agira toujours de Marrakech, on a donc
dslectionn l'affichage du champ "Ville".
Enfin la colonne "Critres" va indiquer le critre de la requte, on veut la liste des malades
habitant Marrakech, le critre est donc : le champ ville doit tre gal Marrakech, d'o le critre =
"Marrakech".
Cration d'une Requte Mode Cration
62
Pour excuter la requte, on clique sur l'icne :



Le rsultat s'affiche :


Cration d'une Requte Mode Cration
63
Remarque :
Les rsultats des requtes, mme sils sont prsents
sous forme de tables, ils ne sont pas de vritables
tables quaurait gnr la requte. Ils ne sont qu'une
"vue" faite partir des tables qui ont servi faire la
requte. Autrement dit, si vous modifiez quelque
chose dans le rsultat de la requte, la modification se
rpercutera dans la table qui a servi faire la requte,
si on change ici le nom du malade, la modification
sera reporte dans la table Malade, et en plus, cet
enregistrement sera incomplet car seuls deux champs
auront pu tre saisis dans le rsultat de la requte (les
champs nom & prnom).
On peut utiliser dans les
requtes les oprateurs
suivants :

Access met notre disposition d'autres
oprateurs :
Cration des requtes Les Oprateurs
64
Oprateur Signification
= Egal
<> Diffrent
< Infrieur
> Suprieur
<= Infrieur ou gal
>= Suprieur ou gal
Oprateur Signification Exemple
Entre
Slectionne les
enregistrements pour
lesquels la valeur d'un champ
est comprise dans un
intervalle de
valeurs.
- Entre "A" et "C"
- Entre 10 et 20
- Entre
#01/01/99# et
#31/12/99#
Dans
Les enregistrements pour
lesquels la valeur d'un champ
est comprise dans une liste.
Dans
("Marrakech";"Sa
fi")
Est
Les enregistrements pour
lesquels un champ est vide ou
non
- Est NULL
- Est pas NULL
Comme
Slectionne les
enregistrements
contenant une donne
approximative
Comme "rue*"
Pas
Slectionne les
enregistrements ne
correspondant pas au critre
Pas Entre "A" et
"C"
Crer et excuter les requtes suivantes :
Requte_RDV1:
Tous les RDV de la journe du 05/01/2013
Requte_RDV2:
Tous les RDV de la matine du 05/01/2013
Requte_Symptme :
Les symptmes dont les codes commencent par "A"
Requte Quartier :
Tous les malades qui habitent la rue 17 et dans la ville
Errachidia
Pratique
65
On peut intgrer des
fonctions dans les critres
de slection. Access met
notre disposition un trs
grand nombre de
fonctions (pour en avoir
la liste complte,
consultez l'aide intgre
Access).
Exemples de Fonctions :


Exemple1: pour obtenir la liste des RDV du
mois de novembre:
Cration des requtes Les Fonctions
Fonction Exemple Rsultat
Mois () Mois(#10/01/2
013#)
Renvoie le mois de la
date en paramtre:
1
Date () Date ()
Renvoie la date du jour :
9/02/2013

Notez que pour faire rfrence au champ "Date du RDV" dans
la fonction Mois ( ), on a crit le champ entre crochets [ ]. On
utilise les crochets lorsquon travaille avec un champ dont
le nom comporte des espaces. Par extension et par mesure
de prcaution, on les utilisera avec tout type de champ
On peut intgrer des
fonctions dans les critres
de slection. Access met
notre disposition un trs
grand nombre de
fonctions (pour en avoir
la liste complte,
consultez l'aide intgre
Access).
Exemples de Fonctions :


Exemple 2: pour obtenir la liste des RDV
des 3 jours qui viennent:
Date RDV>= date du jour (Date())
Et date RDV <= date du jour + 3 (Date()+3)
Cration des requtes Les Fonctions
Fonction Exemple Rsultat
Mois () Mois(#10/01/2
013#)
Renvoie le mois de la
date en paramtre:
1
Date () Date ()
Renvoie la date du jour :
9/02/2013

On peut avoir plusieurs critres de slection, ces critres tant spars
entre eux par des OU ou des ET, par exemple : "liste des patients habitant
Casablanca OU Berrechid", "Liste des patients s'appelant Said ET vivant
Rabat".




Cration des requtes
Plusieurs critres portant sur des champs diffrents
Liste des patients s'appelant Said
ET vivant Rabat


Liste des patients habitant
Marrakech ou Safi


Si deux critres sont spars par des ET, on les place sur la mme ligne.
Si deux critres sont spars par des OU, on les place sur des lignes diffrentes.
Pour l'instant, les critres de chaque requte que nous avons fait taient
indiqus explicitement dans la requte. Supposons maintenant que nous
voulions faire une requte du type :
Liste de tous les patients qui habitent dans une ville mais quon
veuille choisir nous mme la ville.



Cration des requtes
Requte paramtre
[Entrez la Ville]
Faites des requtes paramtres sur les
tables de votre base de donnes "Cabinet"
Pratique
70
Pour l'instant, nos requtes ne portaient que sur une seule table, il est
possible de faire des requtes qui portent sur plusieurs tables
simultanment. Dans ce cas, les requtes peuvent tre trs complexes:
Liste de tous les patients qui sont atteints par la maladie numro 1



Cration des requtes
Requtes multitables
On va choisir ici toutes les
tables entrant en jeu pour
pouvoir faire la requte. Ici
on veut la liste des patients,
il faut donc la table
Malade. "atteints pat la
maladie 1", il faut donc les
tables "Consultation",
"Cons_Maladie" et
"Maladie" qui permettent
d'associer chaque malade
les maladies
correspondantes.
Il faut afficher toutes
les tables qui permette
de relier "Malade"
"Maladie"
On affiche les tables
avec le bouton :


Faites une requte paramtre, qui affiche la liste
des patients qui sont atteints par une maladie
qu'on choisit (Req_Paramtre_Patient)
Pratique
72
Cration des requtes
Requtes multitables Rgles importantes
Rgle 1
Toutes les tables intervenant dans la requtes doivent tre relies entre elles, il ne doit pas
y avoir de tables isoles, sinon, Access va essayer de trouver lui-mme les relations entre ces
tables isoles et parfois le rsultat peut tre folkorique
Rgle 2
Il ne doit pas y avoir de tables n'ayant rien faire dans la requte, sinon, Access va se
baser sur les relations entre ces tables n'ayant rien voir avec le besoin de la requte et
celles ayant voir et va donner des rsultats errons.
En rsum : toutes les tables ncessaires, mais pas plus.
Jusqu' prsent, nos requtes nous permettaient de rpondre des
questions du type : "Liste des patients habitant Safi", "Liste des patients
atteints par la grippe". Grce aux fonctions de regroupement, nous allons
pouvoir rpondre des questions du type:
" Combien de patients habitent Casablanca " Cliquer donc sur

Une nouvelle ligne "Opration" apparat dans la requte, c'est grce elle
que nous allons faire nos oprations.
Exemple 1 : Combien de patients habitent Casa :
Cration des requtes
Les Fonctions de Regroupement
Nous avons deux champs : nous allons compter le nombre de malades, chaque
malade a un numro, on insre donc dans la requte le numro de malade, c'est
le nombre de ces numros que nous allons compter, il faut qu'on compte les
malades habitant Casa, d'o le deuxime champ Ville.
La diffrence est sur la ligne Opration :
Elle indique comment va se faire l'opration, si nous voulons compter, on va
choisir l'opration "compte".
Dans tous les champs o il y a un critre de slection (ici Ville = "Casablanca"), on
choisira l'opration o. Le rsultat de la requte sera une table avec un unique
champ, non modifiable, qui indiquera le nombre de malades habitant
Casablanca.
Exemple 2 : Combien le mdecin
gagne par jour :


ICI, il y a regroupement.
On veut la somme des prix des
consultations regroups par jour, c'est
pour a qu'on a choisi comme
opration pour numro de client
"Regroupement".
Cration des requtes
Les Fonctions de Regroupement
Les Oprations

Cration des requtes
Les Fonctions de Regroupement
Opration Signification
Compte Compte le nombre de valeurs
Dernier Valeur du dernier enregistrement
Ecartype Ecart type
Max Valeur la plus leve
Min Valeur la plus faible
Moyenne Moyenne
Premier Valeur du permier enregistrement
Somme Total
Var Variance
1. Le nombre de malades de prnom Ali par ville
2. Le gain journalier du mdecin : Req_Gain_Jour
3. Le nombre de malades de prnom Ali par ville qu'on dfinira comme
paramtre
4. Liste des malades ayant t atteints de plus d'une maladie:
Req_Patients_Plus_Maladies


Pratique
Les requtes d'analyse croise permettent de rpondre des questions
du type "qui est malade par quelle maladie.
Elles retournent le rsultat sous forme d'un tableau comportant des
champs en abscisse et en ordonne, avec, dans chaque case la rponse
notre question.
Exemple : Qui est malade? par quelle maladie? Et combien de fois il a
t atteint par cette maladie?





Dans ce cas, on utilise la fonction


qui permet de choisir quel champ mettre en en-tte de ligne et quel
champ mettre en en-tte de colonne, et quelle valeur on cherche

Cration des requtes
Les Requtes Analyse croise
Grippe Rougeole
Ahmed 2 1
Ali 2 0
Cration des requtes
Les Requtes Analyse croise
79
1. Qui est malade? par quelle maladie? Et combien de fois il a t atteint
par cette maladie? (Req_Analyse_Croise)

Pratique
Sommaire
Introduction
Modle Conceptuel de Donnes (MCD)
Modle Relationnel
Microsoft Access
Cration de Requtes
Cration de formulaires
Cration d'tats
1
2
3
4
81
5
6
7
Exemple de construction rapide d'un formulaire de
saisie de symptme partir d'un formulaire cr
automatiquement par Access:
Dmarrage de la cration du formulaire :
Slectionner d'abord la table des donnes (ici
"Symptmes") puis dans l'onglet CRER cliquer sur le
bouton FORMULAIRE
Cration de formulaire
82

Cration de formulaire -
Visualisation du Formulaire automatique avec les donnes
Passage l'enregistrement suivant
Passage l'enregistrement prcdent
Passage au dernier enregistrement
Retour au premier enregistrement
Nouvel enregistrement
Passage en mode cration via le bouton
AFFICHAGE :


Cration de formulaire -
Modification du Formulaire
Bote Outils:
palette des diffrents lments composant
un formulaire :
dans l'onglet CRATION, le groupe
CONTRLES



Bouton de sauvegarde de
l'enregistrement :
Cliquer sur le bouton dans la bote
outils
puis cliquer l'endroit voulu dans le
formulaire
et faire-glisser pour fixer sa taille puis
relcher

la fentre suivante s'affiche

Cration de formulaire -
Ajout de Bouton de commande








choisir OPRATIONS SUR ENREG. et SAUVEGARDER
UN ENREGISTREMENT
puis passer l'tape suivante avec le bouton SUIVANT
Cration de formulaire -
Ajout de Bouton de commande
86













choisir une image puis achever l'opration avec le bouton TERMINER
puis passer l'tape suivante avec le bouton SUIVANT

procder de mme pour le bouton de fermeture, en choisissant
OPRATION SUR FORMULAIRE et FERMER UN FORMULAIRE
Cration de formulaire -
Ajout de Bouton de commande
87
Cration de formulaire -
Proprits du Formulaire
88
slection du formulaire en entier par clic sur le carr l'origine des
rgles, puis dans l'onglet CRATION, bouton FEUILLE DE
PROPRITS
fixation du titre de la bote de saisie la proprit LGENDE :
Fiche de Produit
la proprit SOURCE indique la table o s'enregistrent les donnes,
ici c'est la table produit
Pour appliquer un style un formulaire :
Passer en mode cration
Cliquer sur "Rorganiser"
Puis cliquer sur "Mise en forme automatique
Puis choisir un style

Cration de formulaire
89
Crer le formulaire "F_Symptme" pour saisir les
symptmes et leurs codes.
Pratique
90
Pour crer un formulaire bas sur une requte, il
suffit de slectionner d'abord la requte voulue puis
cliquer sur "Crer Formulaire":

Cration de formulaire
91
Pour crer un formulaire bas sur une requte, il
suffit de slectionner d'abord la requte voulue puis
cliquer sur "Crer Formulaire":

Cration de formulaire -
Formulaire bas sur une requte
92
Crer autant de formulaires que de requtes et
applelez les : F_Req_xx (xx: le nom de la requte)
Crer un formulaire : "Menu Gnral" qui permet
d'excuter toutes ces requtes au choix
Pratique
93
FIN
94