Vous êtes sur la page 1sur 42

Access 2000 Vronique Nret

1. Organisation de Access 2000...........................................................................................................................................2


2. Prsentation de Access.....................................................................................................................................................3
2.1 Crer une table ......................................................................................................................................................3
2.2 Rechercher des informations.................................................................................................................................4
2.3 Crer une requte slection...................................................................................................................................5
2.3.1 Exercices....................................................................................................................................................6
2.4 Crer un formulaire.............................................................................................................................................10
2.4.1 Crer un formulaire bas sur une table ....................................................................................................10
2.4.2 Crer un formulaire bas sur une requte.................................................................................................13
2.5 Trier ....................................................................................................................................................................13
2.5.1 Exercice ...................................................................................................................................................13
2.6 Crer un tat........................................................................................................................................................13
2.6.1 Crer un tat bas sur une table ...............................................................................................................13
2.6.2 Crer un tat bas sur une requte ...........................................................................................................15
2.6.3 Les proprits des objets dans un tat......................................................................................................16
2.6.4 Crer un tat avec des groupes.................................................................................................................16
2.6.5 Crer un contrle calcul dans un tat .....................................................................................................20
2.7 Faire un publipostage..........................................................................................................................................20
3. Crer une Base de donnes ............................................................................................................................................22
3.1 Dfinir les proprits des champs .......................................................................................................................22
3.2 Crer une table avec une cl primaire .................................................................................................................22
3.3 Mettre en relation 2 tables...................................................................................................................................22
3.4 Crer une requte ................................................................................................................................................24
3.4.1 requte slection base sur plusieurs tables .............................................................................................24
3.4.2 Exercices..................................................................................................................................................24
3.4.3 requte slection paramtre....................................................................................................................27
3.4.4 Crer un champ calcul dans une requte ................................................................................................28
3.4.5 requte action...........................................................................................................................................29
3.4.6 requte analyse croise ............................................................................................................................31
3.5 Proprits dune relation : proprit de jointure et intgrit rfrentielle ...........................................................32
3.5.1 Sans appliquer lintgrit rfrentielle et avec proprit de la jointure : 1 ..............................................33
3.5.2 Sans appliquer lintgrit rfrentielle et avec proprit de la jointure : 2 ..............................................34
3.5.3 Sans appliquer lintgrit rfrentielle et avec proprit de la jointure : 3 ..............................................34
3.5.4 Appliquer lintgrit rfrentielle ............................................................................................................34
3.5.5 Appliquer lintgrit rfrentielle et mettre jour ou effacer en cascade ................................................35
3.6 Crer un formulaire.............................................................................................................................................36
3.6.1 Proprits des champs dans la table.........................................................................................................36
3.6.2 Formulaire comportant un sous-formulaire..............................................................................................38
3.6.3 Crer un graphique dans un formulaire....................................................................................................40
2 Access 2000 V. Nret

1. Organisation de Access 2000


Une base de donnes est un ensemble de donnes et d'objets rpondant un objectif prcis (gestion des stocks,
gestion des commandes, ..).
Un fichier de base de donnes peut contenir des tables, des requtes, des formulaires, des tats, des macros et des
modules. Access crera donc un seul fichier ayant l'extension .MDB (et aussi un fichier du mme nom .LDB).
Un fichier d'informations de verrouillage (.LDB) est utilis pour contrler le verrouillage multi-utilisateur dans les
tables Microsoft Access. Dans un environnement multi-utilisateur, chaque utilisateur qui ouvre la base donnes
possde une entre dans ce fichier. Access utilise ces informations pour dire quels sont les enregistrements
verrouills dans une base de donnes, et qui les a verrouill, afin d'viter tout conflit d'utilisation de fichiers et la
corruption des bases de donnes du fait de leur utilisation simultane par plusieurs personnes.
Le fichier est cr automatiquement lorsque vous ouvrez un fichier de base de donnes Access (.MDB). Vous
ne pouvez supprimer le fichier .LDB d'une base de donnes que si aucun utilisateur n'a ouvert le fichier de
base de donnes.
Si vous dplacez une base de donnes, il n'est pas ncessaire de dplacer son fichier .LDB. Microsoft Access
recre le fichier .LDB s'il n'existe pas.
Les enregistrements se font au fur et mesure du travail dans la base de donnes, lorsqu'on passe l'enregistrement
suivant dans un formulaire ou lorsqu'on ferme une requte, un formulaire ou un tat. Il n'est donc pas possible, si
on a fait une btise de revenir la version prcdemment enregistre, comme on peut le faire avec Excel par
exemple.

La fentre Base de donnes permet de passer aux listes des tables, aux requtes, aux formulaires.....en cliquant sur
les boutons correspondants.

Dans chacune de ces listes, on peut crer un nouvel objet, modifier un objet existant, ou ouvrir
C'est le noeud de Access.
Lorsqu'on est en cration ou modification de table, requte, formulaire ou tat, on peut visualiser la feuille de

rponses dynamique (bouton feuille de donnes : ).


Inversement lorsqu'on visualise une feuille de donnes, pour passer en modification de table, requte, formulaire

ou tat : bouton Cration :

Pour retourner la fentre Base de donnes :


Attention : Le fait de revenir la fentre base de donnes ne ferme pas pour autant la fentre en cours (comme
dans tous les logiciels sous Windows)
Access 2000 3

2. Prsentation de Access
Dans ce chapitre, vous allez travailler sur une base de donnes qui na quune table, ce qui nexiste pas dans la
ralit, mais cela permettra de prsenter les requtes, formulaires et tats en ny ajoutant pas de difficults
conceptuelles.

2.1 Crer une table


Crer une nouvelle base de donnes travail1.mdb et dans cette base, une nouvelle table

Double cliquer sur Crer une table en mode cration

Fermer cette table (ou passer en feuille de donnes) en l'enregistrant sous le non PERSONNEL (ceci n'est pas un
nom de fichier)

Fermer la table et lenregistrer sous le nom adhrents


4 Access 2000 V. Nret

Rpondez OUI

La table adhrents est dsormais dans la liste des tables de la base travail1
Ouvrir cette table en double cliquant dessus ou en utilisant le bouton Ouvrir
Elle souvre en mode feuille de donnes

Saisir quelques enregistrements en mode feuille de donnes.


Remarque : dans une utilisation normale, on ne fait jamais la
saisie directement dans la table, mais on utilise un formulaire.

Fermer cette table, les enregistrements sont automatiquement enregistrs.

2.2 Rechercher des informations


Fermer la base travail1 et ouvrir la base exo1.mdb

Se placer en mode feuille de donnes sur la champ sur lequel porte la recherche
Chercher la fiche de Ginette dont on ne connat pas le nom
Se placer dans la colonne des prnoms
Menu Edition Rechercher
Access 2000 5

Le pointeur se place sur le premier enregistrement dont le prnom est Ginette, sil en a dautres on y accde avec le
bouton suivant.
Permet de mettre jour des enregistrements (aussi bien en mode feuille de donnes quen mode formulaire).

2.3 Crer une requte slection


Il existe diffrents types de requtes :
Les requtes slection interrogent les donnes enregistres dans les tables et renvoient une feuille de rponses
dynamique contenant le rsultat de la requte, le tout sans modifier les donnes. Une fois la feuille de rponses
dynamique affiche, vous pouvez afficher et modifier les donnes des tables sous-jacentes.
Les requtes action modifient ou dplacent les donnes. Les requtes Ajout, suppression, Cration de table et
Mise jour sont des requtes action.
Les requtes analyse croise calculent des totaux rcapitulatifs partir de valeurs de chaque ligne et de chaque
colonne.
Les requtes paramtres, qui ne constituent pas un type de requtes proprement parler, permettent de
modifier certains critres lors de lexcution de la requtes.

Ouvrir la base de donnes EXO1.MDB. Elle est constitue uniquement de la table EMPLOYES
Cliquer sur requte
Pour crer une nouvelle requte : bouton nouveau puis Mode Cration
Ou bien double cliquer sur Crer une requte en mode cration
Il ny a quune table dans la base, donc la requte ne
peut porter que sur la table EMPLOYES
Cliquer sur Ajouter puis fermer

1) choisir chacun des champs qui devra


apparatre dans la feuille de rponses
dynamique : soit en double cliquant sur un
nom de champ dans la liste des champs, soit
en faisant glisser un champ de la liste vers
une colonne de la grille d'interrogation.
Pour slectionner plusieurs champs, utiliser
les touches CTRL ou MAJuscule puis faire
glisser vers la grille d'interrogation
6 Access 2000 V. Nret

2) (facultatif) Dfinir un tri (croissant ou dcroissant) dans le champ voulu.


Remarque : si on veut trier sur plusieurs champs, le premier critre de tri devra tre gauche, le second dans la
colonne suivante ( droite) etc.
3) Afficher seulement les champs dsirs : on peut ne pas afficher un champ sur lequel portent le tri ou les critres
de slection
4) Dfinir les critres de slection
Les oprateurs de comparaison sont : = , > , >, <= , >= , <> diffrent de.
Les oprateurs logiques et, ou
Il existe aussi Entre ... et..ainsi que .Dans( ; ; )
exemples :
dans la colonne SALAIRE Entre 6000 et 8000 (quivaut >= 6000 et <= 8000)
DATE DEBUT Entre #1/1/1993# Et #1/1/1995#
Comme n'a pas tre tap dans les critres, lorsqu'on saisit dans la colonne NOM par exemple D* (voir ci-
dessous) Access affiche Comme "D*"
Dans(GESTION;ADMIN) donne les enregistrements pour lesquels SPECIALITE est dans la liste
(GESTION;ADMIN. Si la fonction Dans ne marche pas, essayer In(GESTION;ADMIN).

Dans les critres de slection, il est possible d'utiliser des caractres gnriques :
L'astrisque (*) et le point d'interrogation (?) sont des caractres gnriques.

Symbole Exemple Utilisation


* bl* trouve blanc, bl bleu, *at Comme le caractre gnrique (*) MS-DOS, cet astrisque
trouve chat, rat, plat reprsente un nombre quelconque de caractres. Mais,
contrairement MS-DOS, il peut constituer le premier ou le
dernier caractre d'une chane.
? Gr?s trouve gras, gris, gros Comme le caractre gnrique ? de MS-DOS, ce point
d'interrogation reprsente un seul caractre.

permet de visualiser la feuille de rponses dynamique

permet d'afficher la requte SQL

Une fois dans la feuille de rponses dynamique, permet de revenir la cration de requte.
En fermant la requte, on peut l'enregistrer.
Cest bien la requte qui est enregistre et pas la feuille de rponse.

Si la table sur laquelle porte une requte est modifie, la feuille de rponses n'est pas mise jour si la table n'est
pas ferme, si les enregistrements rpondant au critre sont les mmes, ils sont mis jour dans la feuille de
rponses.
Si les enregistrements rpondant au critres ne sont plus les mmes, pour que la slection des enregistrements soit
de nouveau effectue partir de la table modifie, il faut fermer la requte et la rouvrir pour quelle soit excute
de nouveau. (Actualiser du menu Enregitrements ne produit pas le mme effet)
Donc dans le cas gnral : il faut fermer la table, fermer la requte puis de nouveau ouvrir la requte

Il est possible de modifier des enregistrements ou de crer des enregistrements dans une feuille de rponses
dynamique, il y aura mise jour dans la table lors de la fermeture de la requte, mais en principe, c'est en utilisant
un formulaire qu'on effectue la saisie (ce fomulaire pourra dailleurs tre bas sur une requte).

Conclusion : pour que les mises jours soient effectues et que ce qu'on voit corresponde l'tat rel de la
base, il faut fermer systmatiquement ce dont on n'a plus besoin.

2.3.1 Exercices
Base utilise : exo1
(Pour vrifier vos rsultats, la table EMPLOYES est la page suivante)

Dfinir les requtes slection permettant dobtenir :

1. Les noms, prnoms, services et tlphone de toutes les personnes

2. Les noms, prnoms et spcialit des chefs de services


Access 2000 7

3. Les noms prnoms et services des personnes embauches en 1993

4. Les noms, prnoms et services des personnes embauches avant le 1/1/1990

5. Les noms, prnoms, diplmes et salaire des personnes dont le salaire est suprieur ou gal 10000 F et qui ne
travaillent pas plein temps

6. Les noms, prnoms et tlphone des secrtaires et des employs de bureau tris par titre croissant

7. Les noms prnoms services et tlphone de toutes les personnes. Cette liste devra tre trie par ordre croissant sur
le service, et lintrieur dun service, par ordre alphabtique sur les noms.
PLEI ANNEE
DIPLO N S CODE
NOM PRENOM SERVICE TELEPHONE SPECIALITE DATE DEBUT SALAIRE TITRE ADRESSE1 ADRESSE2 VILLE
ME TEM EXPERI POSTAL
PS ENCE
Adam Jacques DIRECTION 620202 COMMERCE 02/02/1996 BAC Oui 10 000,00 F VENDEUR 5,00 17, rue du Apt. 4302 Bourges 18000
Calvaire
Andrieux Cline DIRECTION 180545 ADMINISTRATION 04/04/1986 Oui 6 000,00 F EMPLOYE BUREAU 2,00 8, rue Messager Saint Marcel 27200
Arthon Claude VENTES 346565 COMMERCE 06/03/1985 Oui 12 500,00 F VENDEUR 3,00 51, rue du Port Nice 06000
Bellot Monique DIRECTION 681452 ADMINISTRATION 06/06/1994 BAC Oui 6 100,00 F SECRETAIRE 1,00 5, rue Pgoud Lanvollon 22290
Bichonet Raynald VENTES 912451 COMMERCE 01/11/1995 BAC Non 8 000,00 F VENDEUR 4,00 13, rue Corot Perpignan 66000
Camaretti Linda VENTES 334215 COMMERCE 01/12/1996 Non 7 200,00 F VENDEUR 3,00 47, av H. Evreux 27000
Barbusse
Cohen Daniel VENTES 323321 COMMERCE 08/09/1995 BAC Oui 10 000,00 F VENDEUR 3,00 33, rue Lafont Rsidence 'La Ris-Orangis 91130
25, rue
F t'
Colin Claire VENTES 635748 COMMERCE 13/04/1985 Non 7 800,00 F VENDEUR 3,00 Mrignac 33700
Monteaux
Daniel Dominique VENTES 485216 COMMERCE 11/11/1994 BAC Oui 10 000,00 F VENDEUR 3,00 Bld de la Marseille 13000
Cannebire
De Lacour Pierre VENTES 725013 COMMERCE 02/02/1983 BC Oui 10 000,00 F VENDEUR 3,00 147, rue de Paris Apt. 113 Dunkerque 59140
Dehu Danielle DIRECTION 025402 ADMINISTRATION 12/04/1993 Oui 7 250,00 F SECRETAIRE 3,00 10, av Lon Honfleur 14600
Blum
Diener Rmi DIRECTION 650103 ADMINISTRATION 05/05/1985 BTS Oui 24 500,00 F CHEF DE SERVICE 3,00 41, av de Itteville 91760
Bretagne
Drapron Maurice VENTES 621587 COMMERCE 04/04/1982 Non 8 400,00 F VENDEUR 3,00 16, rue J. Caen 14000
Rostand
Dratin Caroline VENTES 554681 COMMERCE 08/08/1991 Non 7 200,00 F VENDEUR 3,00 78, rue du Pont Apt. 3303 Nogent 52800
Ebrard Michelle VENTES 659512 COMMERCE 07/07/1991 Oui 10 000,00 F VENDEUR 3,00 Bote Postale 55 Echouboulai 77830
El Chto Aldo DIRECTION 852514 ADMINISTRATION 10/10/1992 Oui 5 250,00 F EMPLOYE BUREAU 3,00 65, rue des Tarascon 13150
Joncs
Garnier Grard DIRECTION 365247 ADMINISTRATION 05/03/2000 Oui 6 125,00 F EMPLOYE BUREAU 3,00 18, av de la Damgan 56750
Reine
Gilardi Ren DIRECTION 326436 ADMINISTRATION 18/07/1980 ING Non 28 000,00 F VICE-PRESIDENT 3,00 2, rue C. Pguy Montpellier 34000
Gilbert Charles VENTES 634578 COMMERCE 05/04/1984 Oui 10 000,00 F VENDEUR 3,00 10, rue C. Neuvy le Roi 37370
Bernard
Goumont Victor DIRECTION 243060 ADMINISTRATION 01/11/2000 ING Oui 29 500,00 F VICE-PRESIDENT 1,00 63, rue des Tour H Pontorson 50170
Rossays
Hamilton Marie DIRECTION 642785 ADMINISTRATION 13/02/1985 Oui 5 750,00 F EMPLOYE BUREAU 5,00 Avenue de Pussay 91740
Melun
Hamoun Robert VENTES 992513 COMMERCE 02/03/1982 BAC Non 8 200,00 F VENDEUR 3,00 39, rue Jean Apt. 230 Hornaing 59171
Jaurs
Johnson Josette VENTES 351247 COMMERCE 19/06/1983 BC Oui 10 000,00 F VENDEUR 7,00 12, rue du Pont Le Havre 76700
Joudoux Michel VENTES 332452 COMMERCE 01/11/2000 Oui 7 500,00 F VENDEUR 4,00 12, rue Saint Apt. 1312 Ribrac 24600
Martin
Kermadec Josette DIRECTION 662148 ADMINISTRATION 18/03/1993 Oui 8 250,00 F SECRETAIRE 5,00 69, rue du Apt. 1201 Pegomas 06580
Village
Kermadec Jean-Luc VENTES 521346 COMMERCE 11/09/1991 BAC Oui 12 500,00 F VENDEUR 3,00 69, rue du Apt. 1201 Pegomas 06580
Village
Kodia Maryse VENTES 576621 COMMERCE 05/03/2000 Non 7 800,00 F VENDEUR 4,00 Rsidence les Villa Lucie Tigery 91100
Cdres
Larsonnier Ludovic VENTES 053434 COMMERCE 01/02/1996 Non 8 150,00 F VENDEUR 1,00 25, Grande Rue Fontaine 38600
Larcher Jol VENTES 264578 COMMERCE 13/12/2000 Non 8 600,00 F VENDEUR 3,00 24, rue R. Dreux 28100
Rolland
Lisnard Michel VENTES 541234 COMMERCE 05/05/2000 Oui 10 000,00 F VENDEUR 3,00 2, avenue du Paris 75014
Maine
Access 2000 9
PLEI ANNEE
DIPLO N S CODE
NOM PRENOM SERVICE TELEPHONE SPECIALITE DATE DEBUT SALAIRE TITRE ADRESSE1 ADRESSE2 VILLE
ME TEM EXPERI POSTAL
PS ENCE
Longchamp Eric VENTES 986574 COMMERCE 12/06/1985 Oui 10 000,00 F VENDEUR 1,00 29, rue de Apt 120 Pont St 30130
l'Yvette
3, rue des
E it
Longchamp Andr VENTES 586215 GESTION 18/08/1983 Oui 12 500,00 F VENDEUR 3,00 Lourdes 65100
Oiseaux
Louis Estelle VENTES 364455 COMMERCE 09/08/1992 Non 9 050,00 F VENDEUR 2,00 4, Grande Rue Nersac 16550
Michel Hlne VENTES 841233 GESTION 17/03/1986 Oui 12 500,00 F VENDEUR 4,00 1, av du Dampierre 78720
Luxembourg
Montovan John VENTES 653354 COMMERCE 09/09/1996 Non 8 100,00 F VENDEUR 5,00 44, rue Gabriel Tigery 91100
Pri
Naudin Jean DIRECTION 348522 ADMINISTRATION 12/10/1991 ING Oui 26 000,00 F CHEF DE SERVICE 7,00 66, rue de Seine Hrouville 14200
Orlando Sylviane VENTES 326489 COMMERCE 24/04/1986 Oui 11 000,00 F VENDEUR 6,00 91, Route Pacy sur 27120
Nationale
7, av de
E
Petit Pierre VENTES 690641 COMMERCE 15/05/2000 Non 7 400,00 F VENDEUR 2,00 Nans les 83860
Verrires
54, rue du
Pi
Planchais Vincent VENTES 234582 COMMERCE 10/11/1992 BTS Non 18 500,00 F CHEF DE SERVICE 4,00 Apt. 303 Corte 20250
Progrs
Portier Vincent VENTES 334578 COMMERCE 13/10/1983 Oui 10 000,00 F VENDEUR 1,00 57, rue de Le Vsinet 78110
Chatou
Ricard Genevive VENTES 361524 COMMERCE 19/12/1985 Oui 10 000,00 F VENDEUR 7,00 112, avenue Rouen 76000
Carnot
Roustand Philippe VENTES 213347 COMMERCE 28/05/1996 Oui 10 000,00 F VENDEUR 5,00 312, rue de Paris 75001
Rivoli
Samson Ginette VENTES 348522 GESTION 23/03/1986 Oui 22 500,00 F CHEF DE SERVICE 9,00 45, av du Saint Omer 62500
Chteau
Soubire Jean VENTES 694572 COMMERCE 22/02/1993 Non 8 700,00 F VENDEUR 4,00 7, sq La Bruyre Apt. 501 Dole 39100
Ysengrin Daniel VENTES 336514 GESTION 24/04/1986 Oui 12 500,00 F VENDEUR 2,00 14, rue des Bois Nouvion 80860
Yvanoff Nicolas VENTES 621455 COMMERCE 25/11/2000 Non 8 200,00 F VENDEUR 3,00 52, rue du Noyer Vernon 27200
Zimmermann Patrick DIRECTION 670685 ADMINISTRATION 01/01/2001 ING Oui 39 750,00 F PRESIDENT 13,00 16, avenue La Baule 44500
Joffre
2.4 Crer un formulaire
Un formulaire est un objet dans lequel vous placez des contrles servant la saisie, l'affichage et la modification
des donnes dans les champs.
Un contrle est un objet graphique, par exemple une zone de texte, un cadre d'objet indpendant, que vous placez
dans un formulaire ou un tat pour afficher des donnes, excuter une action ou faciliter la lecture du formulaire ou
de l'tat.

2.4.1 Crer un formulaire bas sur une table


Formulaire, Crer un formulaire laide de lassistant Le formulaire est
bas sur la table
EMPLOYES

Permet de faire passer


le champ slectuionn
dans la liste de droite

Permet de faire passer


tous les champps dans
la liste de droite

Choisir
Justifi

On obtient :
Access 2000 11

pour revenir la cration de formulaire

permettra de visualiser le formulaire

Un formulaire (en mode cration) est constitu de contrles.


Un contrle est un objet graphique, par exemple une zone de texte, un cadre d'objet indpendant, un rectangle ou
un bouton de commande, que vous placez dans un formulaire ou un tat pour afficher des donnes, excuter une
action ou faciliter la lecture du formulaire ou de l'tat.

Contrles de Contrles
type de type
tiquette zone de
texte

Attention une tiquette ne reprsente rien, ainsi :

donne

On peut crer une tiquette sans qu'elle soit associe une zone de texte.

Le contrle Zone de texte affiche des donnes consistant en texte, en nombres ou en symboles dans un formulaire
ou un tat. Vous pouvez utiliser les zones de texte pour saisir ou modifier des donnes, afficher des informations
provenant d'une table ou d'une requte sous-jacente, ou encore pour afficher des valeurs calcules partir
d'expressions.
Les contrles peuvent tre dplacs et redimensionns, la distance entre les tiquettes et les zones de texte peut tre
modifie.

poigne qui permet de poigne pour dplacer la zone En cliquant sur une "grosse"
dplacer l'tiquette NOM (seule) de texte NOM (seule) poigne le pointeur de la souris
se transforme en doigt : on peut
dplacer la zone de texte ou
l'tiquette indpendamment l'une
de l'autre.
En cliquant sur le contrle zone
de texte, le pointeur de la souris
se transforme en main : on peut
8 poignes pour redimensionner
dplacer les 2 contrles
le contrle zone de texte
ensemble.
12 Access 2000 V. Nret

Exercice : Modifier le formulaire obtenu laide de lassistant afin dobtenir :

ce qui donne en mode cration


Access 2000 13

2.4.2 Crer un formulaire bas sur une requte


Permet de ne visualiser que certains enregistrements (si la requte contient des critres de slection) ou de les
visualiser selon un ordre dfini par un tri dans la requte (voir rubrique suivante).
Si dans la requte, on n'affiche pas certains champs, ces champs ne pourront pas apparatre dans le formulaire.
Quelle que soit la requte, si on effectue une saisie ou une modification dans un formulaire bas sur une requte, la
table correspondante sera mise jour.

2.5 Trier
Pour effectuer un tri simple
En mode Formulaire, se placer dans le champ sur lequel s'effectuera le tri. En mode Feuille de donnes, se placer
dans la colonne sur laquelle s'effectuera le tri.

Cliquez sur le bouton Ordre Croissant ou Ordre Dcroissant de la barre d'outils.


Vous pouvez galement choisir dans le menu Enregistrements/ Trier, puis Croissant ou Dcroissant.
Lorsque vous fermez une table ou un formulaire, Access restitue aux enregistrements leur ordre initial.

Pour effectuer un tri complexe


Le plus simple est de crer une requte sur laquelle le formulaire est bas.

2.5.1 Exercice
Crer un formulaire dans lequel les employs seront classs par ordre alphabtique croissant sur les services, et par
ordre alphabtique croissant sur les noms lintrieur dun service.
Dans ce formulaire, tous les champs doivent apparatre.

2.6 Crer un tat


Un tat est un objet de base de donnes qui prsente des informations mises en forme et organises selon vos
spcifications. Par exemple, des rcapitulatifs de ventes, des listes de n de tlphone constituent des tats. Le plus
souvent un tat est destin tre imprim, on trouvera des fonctionnalits de mise en page (marge, n de page,
paysage/portrait) qui nexistent absolument pas dans les formulaires.

2.6.1 Crer un tat bas sur une table


Cet tat affichera les noms, prnoms, service et date dbut de toutes les personnes en les classant par service et
lintrieur dun service par ordre de date dentre dans lentreprise.

Etat, Crer un tat laide de lassistant

Choix de la
table ou de la
requte

Choix des champs qui


figureront dans ltat

Dans la bote de dialogue suivante, pas de regroupement, cliquer directement sur le bouton SUIVANT
14 Access 2000 V. Nret

Dans ltat les


enregistrements
seront classs par
service

Dans ltat, les


enregistrements dun
mme service seront
classs par ordre
croissant du champ

Donner un titre ltat : EMPLOYES par service et ordre d'arrive dans l'entreprise
Ce titre saffichera en haut de ltat et sera par dfaut le nom de ltat lui-mme

On obtient :

ferme la fentre Aperu pour revenir en modification d'tat. Laperu est la seule solution pour visualiser
un tat avec les donnes.
Access 2000 15

Aperu en droulant la liste on peut choisir entre Aperu du format et aperu avant impression

En mode cration on a :

Apparat une
seule fois en
dbut de ltat

En haut de chaque
page de ltat

Pour chaque
enregistrement, les
contenus de ces
champs seront
affichs

Apparat en bas de
chaque page

Dans cet tat, le pied dtat est vide. Sil nest


pas vide il apparat une seule fois la fin de
ltat. Cest dans cette zone quon pourra faire
des calculs qui concernent toutes les lignes de
ltat, par exemple, la somme de tous les salaires

Pour modifier ou dplacer plusieurs contrles la fois, faire une marquise de slection (un rectangle qui les
contient) pour les slectionner tous en mme temps, ou bien maintenir la touche Majuscule enfonce en cliquant
sur le 2me contle (idem pour les suivants)

Revenir en mode cration pour modifier ltat, de faon avoir :

2.6.2 Crer un tat bas sur une requte


Permet de ne visualiser que certains enregistrements (si la requte contient des critres de slection) ou de les
visualiser selon un ordre dfini par un tri dans la requte.
Si dans la requte, on n'affiche pas certains champs, ces champs ne pourront pas apparatre dans l'tat.

Exercice : crer un tat qui ne concerne que les personnes qui n'ont pas de diplme et qui affiche les noms,
prnoms, service et date dbut de toutes les personnes sans diplme, en les classant par service et lintrieur dun
service par ordre de date dentre dans lentreprise.
16 Access 2000 V. Nret

2.6.3 Les proprits des objets dans un tat


Un tat est constitu d'objets :
l'tat lui-mme
les sections : en-tte d'tat, en tte de page, dtail, pied de page, pied d'tat.
Dans chaque section, des contrles (de type tiquette et zone de texte)
Chacun de ces objets a une feuille de proprits.
Pour la faire apparatre et ventuellement la modifier, slectionner l'objet, cliquer sur le bouton de droite de la
souris pour afficher le menu contextuel et cliquer sur proprits
ou bien menu "affichage, proprits

Exemples

Pour avoir des informations sur une proprit, placer le


curseur sur la ligne et frapper la touche fonction F1

2.6.4 Crer un tat avec des groupes


Cet tat affichera les nom, prnom, annes d'exprience et salaire en regroupant les personnes par Titre
Voir page 18
Crer un nouvel tat en utilisant lassistant

Choisir TITRE comme niveau de regroupement (tous les enregistrements ayant le mme TITRE seront regroups)
Access 2000 17

Permet de dfinir des calculs qui


seront effectus pour chaque TITRE
18 Access 2000 V. Nret

Donner comme titre cet tat : EMPLOYES regroups par titre

On obtient :

En mode cration, on a :
Access 2000 19

Saffiche au
dbut de chaque
groupe

Saffiche la
fin de chaque
groupe

Mofifier le format de la somme des salaires

Le format des annes dexprience

Vous pouvez dfinir la proprit Format pour crer des formats personnaliss dans des champs Texte et Mmo en
utilisant des symboles spciaux. La proprit Format utilise les symboles suivants pour dfinir des types de
donnes texte et mmo :
Symbole Description
@ Caractre de texte (soit un caractre, soit un espace) requis.
& Caractre de texte non requis.
< Force tous les caractres tre en minuscules.
> Force tous les caractres tre en majuscules.

Paramtre Donnes Affichage


@@@-@@-@@@@ 465043799 465-04-3799
@@@@@@@@@ 465-04-3799 465-04-3799
465043799 465043799
> davolio DAVOLIO
DAVOLIO DAVOLIO
Davolio DAVOLIO
< davolio davolio
20 Access 2000 V. Nret

DAVOLIO davolio
Davolio davolio

2.6.5 Crer un contrle calcul dans un tat


On veut afficher dans l'tat, l'anciennet dans l'entreprise, calcule partie du champ "date debut"
Crer un tat avec les champs nom, prnom, service et date debut, en regroupant par service
En mode cration dtat, dans la zone Dtail, crer un contrle Zone de texte :

=Ent((Maintenant()-[DATE DEBUT])/365)


Attention, mme si on donne (comme ci-dessus) un nom un contrle contenant une expression dans la section
dtail dun tat, on ne cr pas un champ calcul : en particulier, on ne pourra pas calculer la moyenne des
anciennets en utilisant lexpression =moyenne([ANCIENNETE]). ANCIENNETE nest quune variable qui prend
successivement diffrentes valeurs. Pour crer un champ calcul, il faudra le faire dans une requte ou un
formulaire.
Cest pourquoi si on veut calculer la moyenne des anciennets dans la section Pied de groupe SERVICE, on devra
revenir la dfinition du champ DATE DEBUT :
=MOYENNE(Ent((Maintenant()-[DATE DEBUT])/365))
Conclusion : mme si cest possible, il nest pas trs intressant de crer un contrle calcul dans la section dtail
dun tat.

2.7 Faire un publipostage


Crer une requte qui ne prend que les noms, prnoms, adresses1, adresse2, code postal et ville et trier les
enregistrements par code postal
Fermer la requte et lenregistrer sous le nom ADRESSES

Cliquer sur le bouton


Access 2000 21

Dans Word, on insre les champs de fusion qui correspondent aux champs de la requte ADRESSES
22 Access 2000 V. Nret

3. Crer une Base de donnes


Dans la ralit, les donnes ne sont jamais dans une seule table, mais dans plusieurs tables et des relations sont
cres entre les tables.
3.1 Dfinir les proprits des champs
Il est important de dfinir ces proprits ds la cration de la table, car les contrles correpondant dans les
formulaires hriteront de ces proprits.
Par dfaut, les contrles dpendants de type zone de texte hritent des paramtres des proprits Format,
Dcimales, Masque de saisie et Texte barre tat de la table ou requte sous-jacente. La proprit Texte barre tat
prend en fait la valeur de la proprit Description dfinie dans la table ou la requte.

3.2 Crer une table avec une cl primaire


Un des atouts dun SGBD relationnelle rside dans sa capacit trouver rapidement et rassembler des donnes
stockes dans plusieurs tables. Pour quil effectue ces oprations avec une efficacit maximale, chaque table de la
base de donnes doit inclure un ou plusieurs champs qui identifient de faon unique chaque enregistrement de la
table.
Il est conseill de spcifier systmatiquement une cl primaire pour les tables afin de profiter des avantages
suivants :
Access cre automatiquement un index pour la cl primaire, ce qui acclre lexcution des requtes et dautres
oprations.
Lors de la consultation des enregistrements dans un formulaire ou une feuille de donnes, Access les trie par
dfaut selon la cl primaire.
Lors dun ajout de donnes dans la table, Access naccepte pas les enregistrements ayant la mme cl primaire
quun autre enregistrement de la table.
En outre, la dfinition de la cl primaire est obligatoire pour crer une relation entre diffrentes tables ou mettre
jour plusieurs tables connexes simultanment.

3.3 Mettre en relation 2 tables


Le travail qui suit se fait sur la base exo2-2000.mdb
Chaque produit appartient 1 catgorie

Dans la table Produits, la cl primaire sera Dans la table Catgories, la cl primaire sera
pro_Rf produit cat_Code catgorie
Pour dfinir la cl primaire, se placer sur la champ qui sera la cl primaire ( en mode modification de table) et
cliquer sur

La table devient :

Les 2 tables seront mises en relation par lintermdiaire des champs pro_Code catgorie et cat_Code catgorie
Cest une relation 1 plusieurs. Un numro de catgorie nexiste quune fois dans la table Catgories, mais peut
apparatre dans plusieurs enregistrements de la table Produits. On dira que cest une relation (1,N).
Catgories est en relation (1,N) avec Produits
Ces 2 champs doivent avoir des types compatibles cat_Code catgorie est un compteur et pro_Code catgorie est
un entier long.
Access 2000 23

Pour mettre les 2 tables en relation : Dans la fentre Base de donnes; Menu Outils / Relations
Ajouter les tables :
Catgories et Produits

Faire glisser le champ cat_Code catgorie sur le


champ pro_Code catgorie. Lordre a une
importance : relation (1,N) ou 1 plusieurs : 1
dans la table catgories / plusieurs dans la table
Produits

Cocher Appliquer lintgrit rfrentielle


Cliquer sur le bouton Crer (on voit de nouveau quil sagit
dune relation de Un plusieurs )

On obtient :

Les champs en gras sont des cls


primaires

Fermer la fentre des relations en


enregistrant ventuellement la mise en
forme.

Visualiser la table des Catgories en mode feuille de donnes :

En cliquant sur les +, on voit les enregistrements de


la table Produits qui ont cette valeur du champ
pro_code Catgorie (ici 8)
24 Access 2000 V. Nret

3.4 Crer une requte

3.4.1 requte slection base sur plusieurs tables


Une requte permet de visualiser simultanment les donnes provenant de 2 tables en relation.
Crer une nouvelle requte : Catgories, Ajouter, Produits, Ajouter puis fermer
Les tables apparaissent ainsi que la relation , comme ci-dessous.

On peut ensuite slectionner des


champs ou dfinir des critres en
cliquant sur les champs de chacune
des 2 tables.

Remarque : Il est possible de crer une


relation entre 2 tables uniquement
pour une requte, mais elle nexistera
pas dans les objets qui ne sont pas
bas sur cette requte. Par contre une
relation cre au niveau des tables
existera dans toutes les requtes, tous
les formulaires, tous les tats bass sur
ces tables.

3.4.2 Exercices
Exercice 1 : Crer un requte qui affiche pour chaque produit les champs suivants : nom, unit en stock, socit et
ville du fournisseur.
Access 2000 25

Exercice 2 : Crer un tat qui affiche les nom, units en stock des produits en les regroupant par fournisseur, en
indiquant galement la ville du fournisseur.

Aide pour ces exercices :


Crer la relation entre les tables Produits et Fournisseurs (pour cela il faudra dabord crer la cl primaire dans la
table Fournisseurs)

Donner comme nom la requte : Produits et fournisseurs /ville stock

Crer un tat en utilisant lassistant


26 Access 2000 V. Nret

Baser ltat sur la requte


cre prcdemment

Demander ensuite un regroupement


par socit
Access 2000 27

..

Exercice 3 : Crer un tat dans lequel figurent :


Les noms et tarifs des produits regroups par catgorie et lintrieur dune catgorie, regroups par fournisseur.
De plus, par catgorie, on calculera le prix maximum des produits.

3.4.3 requte slection paramtre


Vous pouvez automatiser le processus de modification des critres que vous excutez rgulirement en crant une
requte paramtre. Access vous invite alors entrer les critres au moment o vous excutez la requte. Vous
n'avez donc plus ouvrir la requte en mode Cration pour modifier les critres.
On veut afficher la liste des produits (noms) et leur fournisseur pour la catgorie demande lors de lexcution de
la requte.
28 Access 2000 V. Nret

Lors de lexcution de la requte, on obtient :

3.4.4 Crer un champ calcul dans une requte


Crer une requte base sur la table Produits (en prenant tous les champs)
On veut crer le champ calcul Prix Unitaire TTC
syntaxe nom_du_champ : expression

Dans les expressions, les


noms de champs doivent
tre encadrs de
crochets. Le nom du
champ calcul est sans
crochets

Ce champ apparatra dans la feuille de donnes, mais aussi dans les requtes, formulaires et tats bass sur cette
requte.

Exemple : Crer ltat suivant :


Access 2000 29

Aide : Il est construit en utilisant lassistant cration dtat en prenant des champs dans la requte dans laquelle on
a cr le champ calcul et dans les tables Fournisseurs et Catgories. 2 niveaux de regroupement : Les noms des
catgories et les noms des fournisseurs.

3.4.5 requte action


Pour ne pas mlanger tous les problmes : faire sur une table qui nest pas en relation avec une autre.
3.4.5.1 requte ajout
Utilisez une requte Ajout pour ajouter des enregistrements provenant d'une table ou d'une requte de la base de
donnes en cours ou d'une autre base. Ces enregistrements sont ajouts la fin de la table choisie et dans la base
choisie. Il est prfrable de visualiser les rsultats avant d'excuter une requte Ajout.
Exemple : Ajouter les enregistrements de la table NOUVEAUX EMPLOYES de la base de donnes EXO2ACT
la table EMPLOYES de la base de donnes EXO1-2000
Ouvrir la base de donnes EXO2ACT
Slectionner la table NOUVEAUX EMPLOYES Crer une nouvelle requte
Faire afficher tous les champs
Menu Requte / Ajout...

Commencer par remplir cette


Regarder le contenu de la table en mode feuille de zone pour choisir la table dans
donnes une liste droulante ensuite

En cliquant sur OK, on a simplement dfini la requte action,


mais rien na encore t excut.
On peut ensuite faire la correspondance entre les champs des 2 tables :
30 Access 2000 V. Nret

Cliquer sur pour excuter la requte.


Access indique le nombre denregistrements ajouts la table EMPLOYES.
Ouvrir la base de donnes EXO1 et la table EMPLOYES pour vrifier

Important Si vous ajoutez des enregistrements dans une table qui comporte un champ NumAuto, n'incluez pas ce
dernier dans votre requte si vous souhaitez que Access renumrote les champs ajouts. Incluez-le dans la requte
si vous voulez conserver les valeurs originales du champ. Cependant, en cas de doublon, Access n'ajoute pas les
enregistrements.

3.4.5.2 requte suppression


Dans la table EMPLOYES, de la base exo1-2000, supprimer toutes les personnes embauches avant le 1/1/90

Pour visualiser auparavant les enregistrements qui seront supprims, crer la requte slection correspondante ,
cest dire qui affiche tous les champs avec comme critre de slection dans la colonne DATE DEBUT<1/1/90
Afficher la feuille de rponse dynamique puis revenir en mode modification de requte
Puis Menu Requte / Supprimer une requte (il faudrait plutt lire Requte Suppression, la requte slection se
transforme en requte suppression)

pour excuter la requte

3.4.5.3 requte mise jour


Augmentation des salaires du service DIRECTION de 10% et des autres de 7%. Ceci doit se faire en 2 tapes.
Crer une nouvelle requte fonde sur EMPLOYES.
Menu requte / Mise jour

puis pour excuter la requte

Modifier la requte prcdente:


Access 2000 31

puis pour excuter la requte

Pour visualiser auparavant les enregistrements qui seront modifis (c'est plus prudent !), on peut galement crer
une requte slection puis la transformer en requte mise jour.
Il nest pas indispensable denregistrer une requte action (sauf videmment si elle doit tre excute
rgulirement)

3.4.6 requte analyse croise


Une requte analyse croise donne comme rsultat un tableau double entre obtenu partir dune table ou dune
requte.
Dans la base exo1-2000
On veut obtenir :

Requte / Nouveau
Assistant Analyse croise

1) Choix de la table ou de la requte 2) Choix des intituls de lignes

3) Choix des intituls de colonnes 4) Choix des calculs : ici comptage de personnes (cest dire
de noms)
32 Access 2000 V. Nret

On obtient :

En revenant la cration, on obtient :

3.5 Proprits dune relation : proprit de jointure et intgrit rfrentielle


Crer une nouvelle base de donnes : JOINTURE.MDB et les 2 tables ci-dessous

Table PTT Table ADRESSES


Access 2000 33

Dans la fentre Base de donnes : Menu Edition / Relations


Faire glisser le champ CODEPOSTAL de la table PTT (ct 1 de la relation) sur le champ CODEPOST de la table
ADRESSES (ct N de la relation)

3.5.1 Sans appliquer lintgrit rfrentielle et avec proprit de la jointure : 1


Cliquer sur Type jointure

Laisser 1 coch
Puis OK
Puis Crer
On obtient :

Crer une requte LISTE1 pour afficher les donnes provenant des 2 tables :
On obtient :

Dupond et Fleury ne sont pas affichs


On ne voit que les enregistrements pour lesquels les champs joints sont gaux.

Supprimer dans la table PTT lenregistrement 45000 Orlans


La requte LISTE1 donne :

On peut supprimer un enregistrement en relation (du ct 1) avec un autre.


Remettre dans PTT lenregistrement 45000 Orlans pour la suite.
34 Access 2000 V. Nret

3.5.2 Sans appliquer lintgrit rfrentielle et avec proprit de la jointure : 2


Dans la fentre Base de donnes, faire afficher les relations (Menu Edition Relations)
Double cliquer sur le trait de jointure pour modifier ses proprits et choisir le type 2.

Crer une nouvelle requte LISTE2 pour afficher les donnes provenant des 2 tables .
Il faut crer une nouvelle requte car les proprits de la relation dans la requte sont par dfaut celles dfinies au
niveau des tables, donc dans la requte LISTE1 les proprits de la jointure sont de type 1 (et ne seront pas
modifies lors du changement de type de jointure sur les tables) ; on pourrait galement modifier les proprits de
la jointure localement la requte LISTE1.

On obtient :

On peut galement supprimer ou ajouter nimporte quel enregistrement dans chacune des 2 tables.

3.5.3 Sans appliquer lintgrit rfrentielle et avec proprit de la jointure : 3


Dans la fentre Base de donnes, faire afficher les relations (Menu Edition Relations)
Double cliquer sur le trait de jointure pour modifier ses proprits et choisir le type 3.

Crer une nouvelle requte LISTE3 pour afficher les donnes provenant des 2 tables :
On obtient :

Le type de jointure 1 est appel quijointure


2 jointure externe gauche (tous les enregistrements du ct gauche ou 1 sont
affichs)
3 jointure externe droite (tous les enregistrements du ct droit ou N sont
affichs)

3.5.4 Appliquer lintgrit rfrentielle


Modifier la relation entre les 2 tables
Access 2000 35

Et cocher Appliquer lintgrit rfrentielle


Laisser 1 comme type de jointure
OK

Si les donnes sont dj saisies et violent les rgles dintgrit, on ne peut pas cocher Appliquer lintgrit
rfrentielle .
Il est prfrable de choisir cette proprit de la jointure avant la saisie des donnes.
Supprimer Dupond de la table ADRESSES (dont le codepostal nexiste pas dans la table PTT) pour pouvoir
appliquer lintgrit rfrentielle.

Faire afficher la feuille de rponses dynamique correspondant la requte LISTE1

De mme faire afficher les feuilles de rponse dynamique correspondant aux requtes LISTE2 et LISTE3

Dans la table PTT :


Supprimer 45000 Orlans Impossible : viole les rgles dintgrit
Modifier 45400 en 45420 Impossible : viole les rgles dintgrit
Supprimer 45800 Fleury possible

Dans la table ADRESSES :


On peut supprimer tout ce quon veut
On ne peut saisir que des codes postaux qui existent dans la table PTT

3.5.5 Appliquer lintgrit rfrentielle et mettre jour ou effacer en cascade


Modifier les proprits de la relation

Cocher en plus : Mettre jour en


cascade les champs correspondants

Dans la table PTT : Modifier le code


postal de St Jean de Braye en 45420 (ce
qui tait impossible dans le cas
prcdent)
Regarder dans la table ADRESSES : le
code postal de Ducloux est mis jour :
45420
36 Access 2000 V. Nret

Modifier les proprits de la relation

Cocher en plus : Effacer en cascade les


enregistrements correspondants.

Supprimer dans la table PTT


45000 Orlans (ce qui tait impossible
dans le cas prcdent)
Dans la table ADRESSES : tous les
enregistrements dont le code postal tait
45000 sont supprims

3.6 Crer un formulaire


Un formulaire est, comme un tat constitu de plusieurs objets :
Le formulaire lui-mme
Les sections : en-tte, dtail, pied de formulaire
A lintrieur de chaque section : des contrles
Chacun de ces objets a une feuille de proprits.
Pour afficher la feuille de proprits dun objet, cliquer avec le bouton de droite de la souris sur cet objet puis
ventuellement sur Proprits.
Pour afficher la feuille de proprits du formulaire, cliquer avec le bouton de droite de la souris sous le pied de
formulaire.

Source : EMPLOYES indique que le formulaire est bas sur la


table EMPLOYES. On peut modifier cette proprit et baser le
formulaire sur une autre table ou une requte, condition que
les champs soient les mmes.
Ainsi un formulaire pourra tre utilis avec diffrentes
requtes.
Si on souhaite garder plusieurs formulaires (au lieu de
modifier chaque utilisation) dans la fentre base de
donnes , on peut slectionner un objet (table, requte,
formulaire ou tat) et copier / coller et le modifier ensuite.
3.6.1 Proprits des champs dans la table
Ouvrir la table EMPLOYES de la base exo1-2000 en mode cration.
Access 2000 37

Dfinir dabord le format,


enregistrer les modifications et
regarder en mode feuille de
donnes. En particulier, essayer
dentrer un nouveau n de
tlphone dans un nouvel
enregistrement : la saisie nest pas
guide.

Crer le masque de saisie


enregistrer et, en mode feuille
de donnes essayer dentrer un
nouveau n de tlphone dans
un nouvel enregistrement

Enregistrer les modifications, faire


un essai en mode feuille de donnes

En supposant que
lentreprise a t cre le
1/1/80

Enregistrer les modifications, faire


un essai en mode feuille de donnes

Onglet liste de choix pour


saisir le champ service en
droulant une liste et en
choisissant dans cette liste.

Sparer les diffrents choix


par un point virgule

Enregistrer les modifications, faire


un essai en mode feuille de donnes

Aprs avoir fait toutes ces modifications au niveau de la table, ouvrir le formulaire cr prcdemment : il na pas
chang.
38 Access 2000 V. Nret

Crer un nouveau formulaire (en utilisant lassistant, avec tous les champs de la table et laffichage sous forme
justifi .

Cette fois les modifications faites dans la table sont galement effectives dans ce formulaire.

Conclusion : Les formulaires, les tats, les requtes hritent des proprits des tables, condition que ces
proprits soient dj dfinies lors de la cration des requtes, formulaires, et tats.

Il est donc prfrable de dfinir soigneusement les proprits des champs lors de la cration des
tables, avant de crer des requtes, formulaires et tats.

3.6.2 Formulaire comportant un sous-formulaire


retour la base exo2-2000

Le formulaire
principal affiche
un enregistrement
de la table des
catgories.

Le sous
formulaire affiche
les produits de la
catgorie affiche
dans le formulaire
principal

Crer un nouveau formulaire en utilisant lassistant, bas sur les tables Catgories et Produits
Prendre tous les champs de chacune des tables
Access 2000 39

Afficher les donnes par


catgorie

Laisser coch Formulaire


avec sous formulaire

Enregistrer le formulaire sous le nom


catgorie-produit.
Le sous formulaire sera enregistr sous le nom
catgorie-produit SF

Ajouter des enregistrements aux tables en utilisant le formulaire :


On peut aussi bien ajouter une nouvelle catgorie, quajouter un nouveau produit.
Bien videmment on peut aussi modifier une catgorie ou un produit existant.
Vrifier le contenu des tables aprs avoir ajout une nouvelle catgorie et quelques produits dans cette catgorie

En revenant en mode cration :

Le formulaire principal affiche le


contrle correspondant au sous -
formulaire, mais on ne peut pas modifier
ici le sous-formulaire, il faudra le faire
comme pour un formulaire ordinaire, ou
en double cliquant sur le contrle du
sous-formulaire.

Le contrle du sous-formulaire a sa feuille de proprits : Ces proprits (champ pres/champ fils)


dfinissent ensemble la manire dont
Access fait correspondre les
enregistrements d'un objet principal (tat
ou formulaire) avec ceux d'un objet fils
(sous formulaire, sous-tat ou objet
incorpor, comme un graphique).

Le formulaire et le sous formulaire peuvent tre modifis.


40 Access 2000 V. Nret

On peut galement crer un formulaire (avec sous-formulaire) en crant dabord le sous formulaire puis en le
faisant glisser vers le formulaire principal en cours de cration. Il faut ensuite modifier les proprits Champ pre
/ champ fils du formulaire principal et afficher en feuille de donnes pour le sous-formulaire.

3.6.3 Crer un graphique dans un formulaire


On veut en plus crer pour chaque catgorie un graphique comparant les stocks et les niveaux de
rapprovisionnement pour chaque produit appartenant cette catgorie.
Le graphique sera modifi ds quon affiche une autre catgorie.

Ouvrir en mode modification le formulaire CATEGORIES


Menu Insertion, graphique et tracer un rectangle sous le sous formulaire. On est pris en charge par lassistant
graphique.

Choisir la table PRODUITS

Choisir les champs qui figureront sur


le graphique :
La rfrence du produit (en abscisse)
Le stock
Le niveau de rapprovisionnement
Access 2000 41

Choisir le type de graphique

Ajouter le champ
manquant

Ces informations dfiniront


les proprits champ pre /
champ fils du graphique
42 Access 2000 V. Nret

Titre du diagramme : Stock / niveau de rapprovisionnement


Passer en mode formulaire. Regarder la feuille de proprits du contrle graphique :

On retrouve la notion de champ pre et champ


fils.