Vous êtes sur la page 1sur 42

- 1 Club Tutoriel Informatique

Access 2003
version 2007
Groupe INFO


Table des matires :

A) Introduction ................................................................................................................................... 1
1) Le dmarrage dAccess ............................................................................................................. 2
2) La cration dune nouvelle base de donnes ............................................................................ 2

B) Les tables ..................................................................................................................................... 3
1) La dfinition dune table ............................................................................................................ 3
2) La cration de la structure dune table ....................................................................................... 3
3) Lenregistrement de la structure dune table .............................................................................. 5
4) La saisie des informations ......................................................................................................... 5
5) La consultation/slection dun enregistrement ........................................................................... 6
6) La suppression dun enregistrement .......................................................................................... 6
7) Limportation dune feuille de donnes partir dExcel .............................................................. 7
8) Lexportation des donnes dune table vers Excel ..................................................................... 8

C) Les requtes ................................................................................................................................. 9
1) La cration dune requte .......................................................................................................... 9
2) La dfinition des clefs de tri ..................................................................................................... 11
3) Les critres de filtres ............................................................................................................... 12
a) Les critres de filtre concernant les champs texte ou mmo .............................................. 12
b) Les critres de filtre concernant les champs numriques ................................................... 14
c) La combinaison des critres .............................................................................................. 14
d) Les critres de filtre concernant les dates .......................................................................... 15
4) Les formules ........................................................................................................................... 16
a) Exemple de concatnation ................................................................................................. 16
b) Les champs calculs .......................................................................................................... 17
c) Exemple dutilisation de fonctions ...................................................................................... 17
5) Les proprits dun champ ou dune requte ........................................................................... 18
6) Requte slection et regroupements ................................................................................. 19

D) Une requte base sur une autre requte ................................................................................... 21

E) Les requtes multi-tables ............................................................................................................ 22
1) La cration dune jointure ........................................................................................................ 22
2) La proprit de la jointure ........................................................................................................ 22

F) Les formulaires ........................................................................................................................... 25
1) La cration dun formulaire instantan ..................................................................................... 26
2) La cration dun formulaire laide dun assistant ................................................................... 26
3) La modification dun formulaire ................................................................................................ 28
4) La slection dun contrle ........................................................................................................ 30
5) La bote outils ....................................................................................................................... 30
6) La cration dun formulaire indpendant ................................................................................. 31
7) Quelques contrles en dtail ................................................................................................... 32
a) Le contrle Bouton de commande ............................................................................... 32
b) Les contrles indpendants Trait, Rectangle et Intitul ...................................................... 33
c) Le contrle dpendant zone de texte (bouton ) ............................................................ 34
d) Le contrle dpendant groupe doptions ............................................................................ 34
8) Le contrle sous-formulaire ..................................................................................................... 36
9) Le contrle liste modifiable ...................................................................................................... 39


- 1 Club Tutoriel Informatique
A) Introduction

Une base de donnes est un ensemble dinformations concernant un sujet particulier.

Exemples : La base de donnes dun commerce contiendra toutes les informations concernant les
clients, les fournisseurs, les articles en stock, les factures envoyes, celles payes, ...
La base de donnes dune cole contiendra toutes les informations concernant les
enseignants, les lves (adresses, numro de tlphone, absences, notes, ...), ...

Quand vous grez une base de donnes avec le logiciel Access, vous utilisez plusieurs types
dobjets :

Les tables, qui enregistrent lensemble des donnes. En gnral, les donnes sont mmorises
dans plusieurs tables portant chaque fois sur un sujet unique.
Dans un commerce, il y aura une table pour les donnes des clients, une pour les donnes des
articles, une pour les informations des commandes, une pour les donnes des fournisseurs, ...
Dans une cole, il y aura une table pour les donnes des lves, une pour les donnes des
enseignants, une pour les informations concernant les plans dtude, ...

Les requtes, qui permettent de rechercher, danalyser ou de trier les informations contenues
dans les tables dans lordre alphabtique ou selon un ou des critres donns. Une requte
permet de slectionner tous les tudiants habitant un village, ..., dafficher tous les lves ayant
une moyenne gnrale suprieure 5, ...

Les formulaires, qui servent afficher les informations lcran, les saisir, les modifier, ...
selon un certain type de reprsentation.

Les tats, qui offrent la possibilit dimprimer les informations contenues dans les tables selon
une certaine prsentation (liste de classe, facture, ...).

Les pages, qui permettent de crer une interface pour grer les donnes au travers dun rseau
intranet ou internet.

Les macros, qui permettent dautomatiser une ou plusieurs actions, sans recourir la
programmation.

Les modules, qui permettent dcrire des programmes utilisant des instructions Visual Basic.

Exemple de la fentre dune base de donnes :



- 2 Club Tutoriel Informatique
Le logiciel Access est appel un Systme de Gestion de Base de Donnes (SGBD) car il permet
dtablir des relations entre les donnes de plusieurs tables.
Pour un commerce, toutes les donnes des clients (noms, adresses, ...) sont mmorises dans une
table avec pour chaque client un numro de code. Dans la table contenant les diffrentes
commandes, linscription du code du client permettra dtablir un lien avec les donnes personnelles
du client. Les donnes dune facture pour un client seront prises la fois dans la table des
commandes et dans la table des clients.
Les liens tablis entre les tables permettent dviter dintroduire des informations double et les
risques derreurs.


1) Le dmarrage dAccess

Dmarche :

1) Lancez le logiciel Access 2003 partir du groupe Microsoft Office

2) Dans la liste droulante du menu Fichier,
slectionnez loption Ouvrir pour une
base de donnes existante ou Nouvelle
base de donnes pour crer une
nouvelle base de donnes dans un
nouveau fichier.



2) La cration dune nouvelle base de donnes

Dmarche :

1) Au contraire des logiciels Word
ou Excel, il faut dabord crer le
nom du document avant de
pouvoir y insrer son contenu.

Slectionnez loption
Base de donnes vide








2) Donnez un nom votre fichier
(=base de donnes) et
sauvegardez le dans votre
rpertoire personnel (M :).

Access met automatiquement
lextension .mdb au nom du
fichier.




- 3 Club Tutoriel Informatique
B) Les tables

1) La dfinition dune table

La table est lobjet fondamental qui permet de mmoriser les informations dune base de donnes
au fur et mesure de leur saisie (temps rel). Une table est un ensemble de donnes structures.
Cette structure repose sur un lment fondamental : le champ. Chaque champ dune table
caractrise un renseignement (par exemple, le champ E_nomabonn correspond au nom dune
personne, le champ E_localitabonn correspond au lieu de rsidence de la personne, ...)

Lensemble des informations contenues dans les champs constitue un enregistrement (par
exemple, dans une table correspondant au bottin des numros de tlphone, chaque
enregistrement contient les informations dtailles de chaque abonn : nom, prnom, numro de
tlphone, adresse, ...). Tous les enregistrements dune table ont les mmes renseignements
(mme si des champs peuvent rester vides).
Lensemble des donnes est reprsent sous la forme dune grille constitue de colonnes (les
champs) et de lignes (les enregistrements).

noms des champs (noms des colonnes)
nom de la table







enregistrements
(lignes)



contenu des champs

2) La cration de la structure dune table

Dmarche :
Double-cliquez sur la rubrique Crer une table en mode Cration



Vous accdez directement la fentre qui vous permet de dfinir les noms des champs, de
slectionner leur type de donnes, dinsrer une description et de leur donner des proprits.


- 4 Club Tutoriel Informatique
Comme la figure le montre, chaque ligne contient les caractristiques dun champ :



O
Le nom du champ (ce nom est limit 64 lettres ou chiffres ...). Le caractre espace est
interdit.
Nomenclature : La ou les 1res lettres du nom du champ fait rfrence au contenu de la
table.
Exemple : La table T_Eleves contient lensemble des donnes des lves dune cole.
Le nom de chaque champ commence par E_ E_Nom, E_Localite,

O
En principe, un des champs de la table doit permettre didentifier chaque enregistrement de
faon unique : il sagit de la cl primaire. Par exemple, le numro de code dun client ne doit
concerner quune personne ... Pour insrer la clef, il faut se positionner sur le 1
er
champ (en
gnral) et cliquer sur le bouton . (Par convention, ce champ sera toujours de type
NumroAuto.)
O
Le type de donne (qui sera mmoris dans le champ). La liste droulante prsente les
diffrents types de champs gnrs par Access :
Texte : la valeur entre correspond des caractres alphanumriques (lettres
et/ou chiffres); la longueur est limite 255 caractres.
Mmo : caractres alphanumriques; la longueur de ce type est limite 64000
caractres. Convient pour les remarques, commentaires,
Numrique : valeur numrique; le type de ce champ peut tre entier, entier long, rel
simple ou rel double.
Date/Heure : date ou heure. Access vrifie lexactitude des dates introduites.
Montaire : valeur numrique avec lindication dun symbole montaire ...
NumroAuto : valeur incrmente automatiquement lors de la saisie dun nouvel
enregistrement.
Oui/Non : utilis pour les valeurs ne pouvant prendre que 2 valeurs; oui ou non; vrai
ou faux; -1 ou 0.
Objet OLE : ce type permet dinsrer des objets issus dautres applications
Windows, images, ...
.....

O
La description (facultative) permet de renseigner lutilisateur sur la nature du contenu du
champ.
O
O
O
O
O
- 5 Club Tutoriel Informatique

O

Les Proprits du champ dpendent du type de donnes. Les proprits par dfaut
peuvent tre modifies. Elles sont souvent facultatives, cependant elles permettent de mieux
grer lintroduction des donnes et la taille de la base de donnes. La touche F1 permet
dactiver laide.

Longlet Gnral permet dindiquer les proprits/caractristiques dun champ :
Taille du champ permet de rduire le volume de la table. La valeur par dfaut est
de 50 caractres pour le type texte et entier long pour le type numrique.
Format permet de modifier lapparence du contenu dun champ.
Masque de saisie aide lutilisateur rdiger correctement le contenu des champs.
Par exemple, pour un numro de tlphone le format est \(aaa") "aaa\ aa\ aa
La valeur par dfaut est automatiquement prise en compte lors de la cration dun
nouvel enregistrement.
Valide si permet de crer une rgle de validation.
Null interdit indique quun champ doit obligatoirement contenir une information.


Longlet Liste de choix est utilis pour
crer une liste de valeurs afin de faciliter
lintroduction des donnes de la table.





Dans la table, les choix apparaissent dans
une liste droulante




3) Lenregistrement de la structure dune table
Pour enregistrer la structure dune table, vous pouvez double-cliquer dans la case systme et
donner un nom votre table ou utiliser la rubrique Enregistrer sous... du menu Fichier. Par
convention, nous crirons toujours les caractres T_ avant le nom de la table, exemple : T_clients .


4) La saisie des informations
Quand la structure de la table est termine, le bouton ouvrir vous permet dactiver une
fentre dans laquelle vous pouvez introduire les donnes.



La saisie des donnes et la modification de la largeur dune colonne se fait simplement comme
dans un tableau Excel. Les donnes sont introduites dans les diffrentes cellules et valides en
tapant sur la touche entre ou sur une flche de dplacement ou sur la touche tabulateur ...

Attention, lors de lintroduction des donnes, il est ncessaire de veiller au format des champs :
La valeur dun champ de type NumroAuto ne peut pas tre saisie puisque le numro
correspondant est automatiquement augment de 1 par Access.
Les dates sont introduites selon le format 21/12/05


- 6 Club Tutoriel Informatique
Les donnes apparaissent sous la forme dun tableau.


Remarques :
Pour ajouter un nouvel enregistrement la fin dune table, vous pouvez cliquer sur le bouton
de la barre doutils. Le curseur se positionne dans le premier champ du nouvel
enregistrement.
Pour revenir la structure de la table (mode cration), vous pouvez cliquer sur le bouton
afin de visualiser la structure de la table, dajouter un champ ou de modifier les
proprits dun champ, ...

Les enregistrements sont affichs dans la table dans lordre de leur saisie. Laffichage des
informations sera modifi par lutilisation des requtes et/ou des formulaires.


5) La consultation/slection dun enregistrement

Les boutons situs dans le coin infrieur gauche de la fentre vous permettent daccder
facilement aux enregistrements :



enregistrement prcdent

1
er
enregistrement


pour insrer un nouvel
enregistrement





dernier enregistrement
enregistrement suivant
En tapant son numro, vous pouvez accder directement un enregistrement


6) La suppression dun enregistrement

Il faut slectionner lenregistrement supprimer et presser sur la touche Delete. Attention, cette
manipulation ne peut pas tre annule !!!


Quand le champ de la cl primaire est de type NumroAuto, la valeur correspondant
lenregistrement effac ne sera plus utilise. Il peut y avoir ainsi des sauts dans la numrotation.

- 7 Club Tutoriel Informatique
7) Limportation dune feuille de donnes partir dExcel

Il est possible dimporter dans une base de donnes ACCESS une table de donnes ralises
dans un document Excel.

Dmarche :

1) Slectionner dans le menu Fichier ,
la rubrique Donnes externes , puis
la rubrique Importer .






2) Dans la fentre Importer , slectionner le type de
fichiers Microsoft Excel *.xls et votre document.

Cliquer sur le bouton pour continuer.



3) Une fentre Assistant souvre. Elle vous permet
de slectionner la feuille de votre document Excel que
vous voulez importer.


4) Ltape suivante permet dindiquer que le contenu
de la 1
re
ligne de la feuille Excel correspondra aux
noms des champs sous Access.



5) Les donnes Excel peuvent tre
mmoriss dans une nouvelle table,
voir rajouter une table Access qui
a videmment la mme structure


6) Dans cette tape, lassistant vous demande si le premier champ correspondra la cl
primaire. Confirmer les options proposes




7) Laisser Access grer la clef primaire. Elle
aura la proprit NumroAuto




8) Indiquer le nom de la table et cliquer sur le bouton



- 8 Club Tutoriel Informatique
8) Lexportation des donnes dune table vers Excel

Une table Access peut tre exporte vers un document Excel. La procdure est trs simple.

Dmarche :

1) Slectionner la table dont vous souhaitez
exporter le contenu.





2) Dans la rubrique Fichier , slectionner
la rubrique Exporter








3) Dans la fentre Exporter ,
slectionner le type de fichiers Microsoft
Excel *.xls et votre document. Excel qui
contiendra les donnes exportes.
Cliquer sur le bouton .


Remarques :
Le fichier Excel utilis pour lexportation de vos donnes doit tre ferm.
Dans votre document Excel, les donnes sont mmorises dans une nouvelle feuille dont
le nom correspond au nom de la table Access.
Ex :

- 9 Club Tutoriel Informatique
C) Les requtes


Une requte sert exploiter les donnes contenues dans les tables.
On distingue 2 types de requtes, les requtes slection qui permettent de lire des informations
contenues dans des tables et les requtes action qui permettent dagir (effacer, insrer , modifier...)
sur le contenu des tables. Dans le cadre de ce cours, nous nous concentrerons sur les requtes
slection.

Une requte slection permet, entre autres, de classer les informations dans lordre alphabtique
dun ou de plusieurs champs, de rechercher une donne selon un ou plusieurs critres de slection,
deffectuer des calculs, de faire des regroupements selon des critres, etc.
Le rsultat dune requte peut servir de source pour un formulaire (prsentation des donnes des
champs lcran), pour un tat (impression) ou mme pour une nouvelle requte.

Une requte correspond des ordres de programmation enregistrs au format SQL (Structured Query
Language). Les ordres dune requte peuvent tre mmoriss et excuts tout moment. A chaque
excution de la requte lensemble des donnes de la table est analys avant den afficher le rsultat.

1) La cration dune requte

Dmarche pour crer une requte :
1) Slectionnez longlet Requte
2) Cliquez sur le bouton
3) Une bote de dialogue apparat : cliquez sur loption Mode Cration
4) Cliquez sur le bouton OK
5) Une bote de dialogue apparat : cliquez sur le nom de la table insrer, puis appuyez sur
le bouton Ajouter . Rptez cette opration si une autre table doit tre ajoute.
6) Lorsque vous avez slectionn toutes les tables ncessaires la cration de votre
requte, cliquez sur le bouton Fermer

Lcran de cration de la requte affiche la ou les tables slectionnes en haut de la
fentre. Une grille dinterrogation permet de dfinir lordre des tris, les critres de filtre, les
calculs, ...



Table

Grille
dinterrogation

7) Dans la grille dinterrogation vous slectionnez les champs que vous voulez voir apparatre
dans laffichage de la requte ou que vous utiliserez pour classer, filtrer les
enregistrements.
Vous dfinissez ventuellement :
Les tris (ordre croissant, dcroissant) (cf page 11)
Les critres de filtre (uniquement les enregistrements dun tel pays ou dune telle ville)
(cf page 12)
Les formules de calcul (cf page 16)
Une proprit pour la requte ou pour des champs affichs (cf page 18)
Les regroupements (cf page 19)
- 10 Club Tutoriel Informatique

Pour ajouter un champ dans une
requte, il faut cliquer sur le champ,
tout en maintenant le bouton de
gauche enfonc, amenez le champ
sur la grille du bas et relchez le
bouton ...


Remarque :
Pour afficher tous les champs dun enregistrement,
vous slectionnez le champ *. Dans lexemple ci-
dessous, la slection du caractre * affiche dans la
zone champ le terme T_Eleves.*



Pour visualiser le rsultat de votre requte, vous
cliquez sur le bouton . Le rsultat apparat
sous la forme dune feuille de donnes. Sa
prsentation peut tre modifie (mme principe
que dans Excel).

En cliquant sur le bouton , vous revenez sur
lcran de cration de votre requte et vous
pouvez la modifier.



Pour enregistrer la requte, cliquez sur le bouton et donnez-lui un nom. Par convention, le
nom donn commence par la lettre R (Ex : R_Eleves)

Remarque :

La grille dinterrogation des champs et de dfinition des critres gnre automatiquement des
ordres de programmation SQL (Search Query Language) qui permettent dobtenir le rsultat
souhait. La requte sauvegarde mmorise les lignes de programmation et non pas le rsultat
affich !!!..

Exemple de code SQL : SELECT T_Produits.*, T_Produits.Prod_nom
FROM T_Produits
ORDER BY T_Produits.Prod_nom;

Dans cet exemple, les enregistrements de la table T_Produits sont
tris dans lordre alphabtique en fonction du champ Prod_nom


- 11 Club Tutoriel Informatique
2) La dfinition des clefs de tri

Les donnes fournies par une requte peuvent tre classes selon une ou plusieurs clefs.

Pour trier les informations, selon les donnes dun champ, il faut lindiquer sur la ligne Tri en
dessous du champ concern.
Plusieurs choix vous sont proposs :
Croissant, pour trier de A Z, de 1 1000, du 01/01/1999 au 01/12/1999, ...
Dcroissant, pour trier de Z A, de 1000 1, ...
(Non tri), pour ... ne pas trier.


Exemple n1 :

Le tri dfini permet de classer les
enregistrements de la table dans lordre
croissant des noms des produits.






A lexcution, vous obtenez ...



Pour combiner les clefs de tri, il suffit de placer les champs dans lordre du tri souhait et
dindiquer sous les champs concerns Croissant ou Dcroissant . Les tris sont traits de gauche
droite.


Exemple n2 :

Le tri dfini permet de classer les
enregistrements daprs lordre de la catgorie
des produits et ensuite au sein dune rubrique
selon lordre alphabtique de leur nom.






A lexcution, vous obtenez ..



- 12 Club Tutoriel Informatique

Exemple n3 :

Tous les champs de la table sont
affichs selon lordre croissant des
catgories de produits. Le champ utilis
pour trier la table nest pas affich, car il
est dj pris en compte dans le champ
T_Produits.*





A lexcution, vous obtenez ...


E : champ dont le contenu nest pas affich.
E : champ dont le contenu est affich.


3) Les critres de filtres

a) Les critres de filtre concernant les champs texte ou mmo

Il est possible en dfinissant un ou plusieurs critres de slection de nafficher que les
enregistrements qui correspondent ce ou ces critres dfinis.

Exemple n1

Pour slectionner uniquement les
enregistrements ayant le mot lgume dans
le champ Cat_prod, il faut crire lgume
sous le champ Cat_prod et sur la ligne
critre.


Remarque :
Access rajoute les autour du mot.
Le critre de slection peut tre crit de
plusieurs faons :
=lgume
comme lgume
lgume




A lexcution, la requte naffiche que les
enregistrements contenant le terme lgume
dans le champ Cat_prod



- 13 Club Tutoriel Informatique
Exemple n2 :

Il est possible dexclure les enregistrements
contenant un certain mot dans un champ.
Il faut crire <> ou pas devant le terme
exclure.


Remarque : A nouveau, le critre peut tre
rdig de plusieurs faons ...
<> lgume
pas lgume
pas lgume



A lexcution, vous obtenez ...


Exemple n3 :

Il est possible de slectionner toutes les
valeurs dun champ commenant par
certains caractres. Le critre fr* slectionne
tous les mots commenant par ces lettres.
Le caractre * reprsente un nombre de
caractres quelconque aprs les lettres fr




Le caractre * peut se placer diffrents
endroits :
fr * : le texte commence par les lettres fr
*re : le texte se termine par re
*m* : le texte contient la lettre m






A lexcution, vous obtenez ...



Remarques :

Le caractre * sapplique uniquement aux champs texte ou mmo.
Lorsque vous tapez un critre dans un champ Texte ou Mmo, Access ne fait pas la
distinction entre les majuscules et les minuscules. Les critres fruit et Fruit sont identiques.
Attention aux caractres accentus, peche et pche sont diffrents.

- 14 Club Tutoriel Informatique
b) Les critres de filtre concernant les champs numriques

Exemple n1 :
Il est possible de slectionner les champs numriques contenant une certaine valeur.
Le critre =5.5 slectionne tous les
champs contenant la valeur 5.5


A lexcution, vous obtenez ...



Les oprateurs de comparaison sont :

> : suprieur
< : infrieur
>= : suprieur ou gal
<= : infrieur ou gal
<> : diffrent de
= : gal

Exemple n2 :
Il est galement possible de slectionner des valeurs contenues dans un intervalle de
valeurs.
Un intervalle de valeurs sobtient par :
>= 100 et <1000




A lexcution, vous obtenez ...


Remarques :
- le critre >=3000 et <=5000 peut scrire entre 3000 et 5000
- le ou est galement utilisable dans ce genre de critre.
Par exemple, le critre <2000 ou >5000 permet dafficher les champs contenant des valeurs
plus petites que 2000 ou plus grandes que 5000.

c) La combinaison des critres

Il est possible dutiliser plusieurs critres de slection. Il suffit de les placer dans les diffrentes
lignes et colonnes de la grille.

si les critres sont placs sur la mme ligne,
ils sont lis par un ET (un enregistrement est affich si les deux critres sont remplis);
si les critres sont placs sur des lignes diffrentes,
ils sont lis par un OU (un enregistrement est affich si lun des deux critres est rempli).

Exemple n1 :

Les critres utiliss permettent dafficher la liste des produits dont le prix est suprieur
fr. 12.- et qui appartiennent la catgorie fromage.


A lexcution, vous obtenez ...


- 15 Club Tutoriel Informatique

Exemple n2 :
Les critres utiliss permettent dafficher les produits de la catgorie lgume ou dont le prix est
infrieur fr. 8.-


A lexcution, vous obtenez ...


d) Les critres de filtre concernant les dates

Les oprateurs de comparaison et leur utilisation sont les mmes que pour les champs
numriques.
Le critre utilis affiche toutes les commandes
dont la date est infrieure au 30/04/96


Remarque :
Access rajoute automatiquement des #
autour de la date.


A lexcution, vous obtenez ...


e) La dfinition dune requte paramtre

Il est possible que le critre dune requte soit introduit dans une fentre de dialogue lors de
son excution.
Pour obtenir cet effet, une question crite
entre des parenthses [ ] est rdige sur la
ligne critre.



Remarque :
La [ sobtient en tapant simultanment
sur les touches Alt Gr +
La ] sobtient en tapant simultanment
sur les touches Alt Gr +




A lexcution, une fentre de dialogue souvre
et permet dintroduire le critre de slection



Pour le critre fruit, vous obtenez ...

- 16 Club Tutoriel Informatique
f) Autres critres ...


Il est possible en utilisant le critre
est null ou =null de slectionner les
champs vides .




A lexcution, vous obtenez ...


Contrairement au cas prcdent, le
critre est pas null ou <>null permet
dafficher tous les champs contenant
une donne.




A lexcution, vous obtenez ...



4) Les formules

Dans Access, les intituls des champs peuvent tre utiliss comme des variables.

Quand une requte est excute, les enregistrements dune table sont lus les uns aprs les
autres. A chaque lecture dun enregistrement, le contenu de ses divers champs est mmoris
dans ces variables.

Exemple :

A la lecture du 1er enregistrement, le
champ titre contiendra Mme; le champ
Nom contiendra Armand;...

A la lecture du 5me enregistrement, le
champ titre contiendra M.; le champ
Nom contiendra Bernard; ...



Cette proprit des champs sert la cration de formule permettant dobtenir un nouveau champ
ou une nouvelle valeur.

a) Exemple de concatnation

A partir des donnes alphanumriques de deux champs, il est possible de crer une nouvelle
donne en utilisant le symbole & . Les noms des champs sont crits entre des parenthses [ ]
dans la formule.

La formule [titre]&[nom] est rdige sur la
ligne champ


A lexcution, vous obtenez ...

Remarque : Lintitul Expr1 est cr automatiquement par Access.
- 17 Club Tutoriel Informatique

Il est possible de choisir lintitul du nouveau
champ en lindiquant avant la formule.



A lexcution, vous obtenez ...



Remarque : Pour sparer les champs par un espace, il faut crire [titre]&" "&[nom]

b) Les champs calculs

Les valeurs numriques contenues dans une table peuvent tre utilises dans les requtes
pour obtenir de nouvelles valeurs.

Un champ calcul est compos de deux parties :
$ le nom donn cette formule (qui sera le nom de ce nouveau champ et qui sera utilis
comme libell dans len-tte de la colonne);
$ un calcul utilisant les diffrents oprateurs mathmatiques +, -, /, *, et les ()

Exemple :
Pour obtenir le prix total de chaque article en stock, il faut crire la formule suivante
(expression) :
Prix total:[PrixUnitaire]*[Qstock],
o Prix total: est le nom donn au nouveau champ qui sera utilis dans len-tte de la colonne
dans la feuille de donnes et o les noms des champs de la table utiliss dans la formule sont
crit entre des parenthses [ ]




A lexcution vous obtenez ...


c) Exemple dutilisation de fonctions

Un champ calcul peut intgrer des fonctions Visual Basic tels que date(), gauche(), droite(),
len(), ent() ...

Quelques exemples :
$ La fonction date() retourne la date du systme.
La formule date()-[El_datenais] retourne le nombre de jours vcus par une personne.




$ La fonction ent() peut sutiliser pour arrondir un nombre au 1/2, aux 5 centimes, ...
La formule ent([prix]*20+0.5)/20 affiche la valeur du champ prix arrondie aux 5 centimes.



- 18 Club Tutoriel Informatique
Pour rdiger une formule, soit vous la tapez dans la zone champ ou soit vous utilisez le
gnrateur dexpression. Pour utiliser le gnrateur (assistant pour composer des formules),
cliquez sur le bouton

Il est compos de trois parties :
1) Zone dexpression

2) Boutons doprateurs
3) Elments de lexpression

1) La zone de l'expression
La formule est rdige dans cette zone. Les lments de lexpression apparatront dans
cette section. Soit vous les tapez directement o soit vous les slectionnez au moyen des
boutons oprateurs et de la zone infrieure de la fentre.

2) Les boutons oprateurs.
Si vous cliquez sur l'un de ces boutons, loprateur est insr dans lexpression.

3) La section infrieure du gnrateur
La zone de gauche contient des dossiers rpertoriant les objets tables, requtes,
formulaires et tats de la base de donnes, les fonctions intgres et celles cres par
l'utilisateur, les constantes, les oprateurs, ainsi que les expressions classiques.
La zone du milieu affiche les lments dun dossier slectionn dans la zone de gauche.
Par exemple, si vous cliquez sur Fonctions intgres dans la zone de gauche, la zone du
milieu affiche les catgories de fonctions Visual Basic.
La zone de droite affiche les valeurs, le cas chant, des lments que vous avez
slectionns dans les zones de gauche et du milieu. Par exemple, si vous cliquez sur
Fonctions intgres dans la zone de gauche et sur une catgorie de fonctions dans la
zone du milieu, la zone de droite rpertorie toutes les fonctions intgres de la catgorie
considre.


5) Les proprits dun champ ou dune requte

Il est possible de mettre des proprits sur les champs affichs concernant les valeurs ou les
dates. Par exemple, le contenu dun champ numrique est affich avec 2 dcimales, le
contenu dun champ date est affich en indiquant le nom du mois au complet.

Dmarche :
1) dans la zone des critres, cliquez ct du nom du champ et cliquer sur le bouton
afin dafficher la fentre des proprits;
2) slectionnez le format et le nombre de dcimales pour laffichage des valeurs.
- 19 Club Tutoriel Informatique
Pour obtenir une requte qui affiche les 5 premiers enregistrements correspondant aux critres
de slection, il est ncessaire de modifier les proprits de la requte.

Dmarche :
1) Cliquer sur laire grise situe ct de la table et cliquer sur le bouton afin
dafficher la fentre des proprits de la requte.
2) Indiquer le nombre denregistrements afficher vis--vis de premires valeurs. Cela peut-
tre un nombre ou un pourcentage.


Remarque :
Par dfaut, tous les enregistrements
sont affiches.
Pour revenir la situation initiale, il faut
simplement effacer le champ vis--vis
de Premires valeurs



6) Requte slection et regroupements

Dans une table on trouve des informations relatives des enregistrements de mme nature
(Exemple 1 enregistrement = 1 employ). Toutefois on peut souvent en tirer d'autres informations,
par exemple si la table contient l'adresse de chaque employ et son salaire, on doit pouvoir en
dduire la liste de toutes les villes reprsentes dans la table ainsi que le salaire total des
employs. On utilise dans ce cas des requtes avec option de regroupement en activant la ligne
dite Opration .
La ligne opration est active ou dsactive en cliquant sur le bouton . Elle permet dutiliser
des fonctions de statistique :

Regroupement : Dfinit le champ pour lequel vous voulez effectuer un regroupement.
Somme : Totalise toutes les valeurs dun champ.
Moyenne : Calcule la moyenne de toutes les valeurs dun champ.
Minimum : Calcule la valeur la plus petite dans un champ.
Maximum : Calcule la valeur la plus grande dans un champ.
Compte : Affiche le nombre total des enregistrements rpondant un critre.
O : Indique la/les valeurs dun champ qui sont prises ou ne sont pas prises en
compte dans un regroupement. Ce o a la signification dun si (dune
condition) !!

Quelques exemples :
La table ci-dessous contient les informations concernant les employs dune entreprise.


- 20 Club Tutoriel Informatique
A partir de cette table et en utilisant la ligne opration, il est possible dobtenir ...

a) Avec la fonction Somme




On obtient le montant total des salaires verss


b) Avec la fonction Regroupement



On obtient la liste des localits



c) Avec les fonctions Regroupement et
Compte



On obtient le nombre d'employs par localits



Remarque : Le champ CompteDeNoEmploys a t
automatiquement cr par Access.
Comme indiqu plus haut, lutilisateur peut donner un
autre intitul cette expression.

d) Ou encore avec la fonction Max






A lexcution vous obtenez le salaire le plus lev ....


e) Le calcul peut tre limit certains critres en utilisant la fonction o


Dans le regroupement, seuls les enregistrements
concernant les vendeurs sont pris en compte.
Attention, les champs contenant
lopration o ne sont pas affichs.

A lexcution, vous obtenez ...




Remarque : avec la ligne de regroupement, il nest pas possible dutiliser le champ *
- 21 Club Tutoriel Informatique
D) Une requte base sur une autre requte

Il est parfois ncessaire de recourir plusieurs requtes pour obtenir un renseignement statistique.

Exemple :
La base de donnes dune entreprise indique les informations suivantes :



Pour connatre la valeur de la diffrence entre le salaire le plus lev et le plus bas, il faut crer une
premire requte qui affiche le salaire le plus lev et le salaire le plus bas.

Les paramtres de la requte sont ...



Et vous obtenez ...



La requte a cr deux nouveaux champs contenant la valeur de salaire maximum et la valeur du
salaire minimum.
Cette requte est enregistre (par exemple sous le nom R_Max_Min) et servira de base une
nouvelle requte.

Lcran de cration de la nouvelle requte indique les
champs de la premire requte que vous pouvez utiliser.







Et vous obtenez ...



Remarque :
A lexcution dune requte, base sur une autre requte, Access excute dabord la 1re requte
pour slectionner les donnes. Les donnes slectionnes sont mmorises dans des champs
qui servent de source une 2me requte lors de son excution.

Il est possible denchaner plusieurs requtes de suite ...

- 22 Club Tutoriel Informatique
E) Les requtes multi-tables


Lors de la cration dune requte, les relations tablies entre les tables se dessinent
automatiquement.
Cependant, vous pouvez modifier au niveau de la requte la jointure ou la crer sil ny a pas de
relation existante.


1) La cration dune jointure

Dmarche :

Cliquez dans la premire table sur le champ
lier, laissez le bouton de gauche enfonc et
glissez ce champ vers le champ
correspondant situ dans la deuxime table.

Champ
Champ
Champ
Champ
Champ




Par dfaut, la jointure cre entre les deux
tables est une quijointure.




2) La proprit de la jointure

Par dfaut, la jointure inclus seulement les lignes des deux tables pour lesquelles les champs
joints sont gaux. Selon le type de requte, il est ncessaire de modifier la proprit de la jointure
pour voir apparatre tous les enregistrements de lune des deux tables.


Un double-clic sur la jointure permet douvrir la
fentre des proprits ...

Loption 1 correspond une quijointure. Seuls
les enregistrements ayant une donne identique
dans les champs qui les lient seront affichs.

Loption 2 correspond une jointure externe
gauche. Tous les enregistrements de la table de
gauche seront affichs dans la requte, mme si
le champ joint de la table situe droite ne
contient pas de valeurs correspondantes.


Les enregistrements de la table de droite ne sont combins ceux de la table de gauche que si
les champs joints comportent des valeurs correspondantes.
Une jointure externe gauche est signale par une ligne de jointure en forme de flche vers la
droite.

Loption 3 correspond une jointure externe droite. Tous les enregistrements de la table de droite
seront affichs dans la requte, mme si le champ joint de la table de gauche ne contient pas de
valeurs correspondantes. Les enregistrements de la table de gauche ne sont combins ceux de
la table de droite que si les champs joints comportent des valeurs correspondantes.

Une jointure externe droite est reprsente par une ligne de jointure en forme de flche vers la
gauche.
- 23 Club Tutoriel Informatique
Exemples :

Soit les tables :

T_Joueurs





T_Equipes



a) Dans une quijointure, seuls les enregistrements dont les champs joints contiennent la mme
valeur sont affichs. Dans cet exemple, seuls les joueurs faisant partie dune quipe sont pris
en considration dans la requte.



La requte affiche :



b) La jointure externe gauche prend en considration tous les joueurs et indique le nom de
lquipe dont fait partie un joueur.
Si un joueur n=a pas de n dquipe, il apparatra tout de mme dans la requte.



La requte affiche :


- 24 Club Tutoriel Informatique
c) La jointure externe droite prend en considration toutes les quipes et indique le nom des
joueurs inscrits dans une quipe. Si une quipe n=a pas de joueur, elle apparatra tout de
mme dans la liste.



La requte affiche :


- 25 Club Tutoriel Informatique
F) Les formulaires

Les informations mmorises dans une table peuvent tre consultes, modifies ou supprimes dans
des feuilles de donnes (selon lexemple ci-dessous).



La feuille de donnes prsente les informations
en lignes et en colonnes. Chaque ligne est un
enregistrement, chaque colonne est un champ.



La prsentation des enregistrements dune requte peut tre amliore en utilisant un formulaire.
Un formulaire est un interface entre les donnes et lutilisateur ; cest un type d'objets de base de
donnes utilis essentiellement pour afficher des informations et entrer des donnes dans une table.
Il existe deux catgories principales de formulaires, les formulaires indpendants et les
formulaires dpendants. Ces derniers ont pour source une requte et sont soit de type colonne
simple (des champs dun seul enregistrement sont affichs) ou de type tabulaire (plusieurs
enregistrements sont affichs).

Formulaires dpendants :
Type colonne simple Type tabulaire


Remarque : les termes tabulaire et colonne simple sont particulirement mal choisis !

Formulaires indpendants :
Vous pouvez galement utiliser un formulaire comme Menu gnral qui ouvre d'autres formulaires
dans la base de donnes.



- 26 Club Tutoriel Informatique
Il y plusieurs faons de crer un formulaire :

1) utiliser le bouton Nouvel objet : formulaire automatique
de la barre de boutons principale
qui cre partir dune requte ou dune table slectionne
un formulaire de type colonne simple (un seul
enregistrement est affich);

2) slectionner lobjet Requtes et utiliser soit
a) travailler sans assistant ( Mode cration )
b) utiliser lAssistant formulaire





1) La cration dun formulaire instantan

Dmarche :
Slectionnez la requte et cliquez sur le bouton formulaire instantan . Un formulaire de
style colonne simple est automatiquement cr.

Il est possible de passer dun enregistrement un autre en utilisant les boutons de dplacement.
Le formulaire permet de consulter les donnes, de les modifier ou mme dajouter un nouvel
enregistrement.



Boutons de dplacement

Le formulaire est sauvegard en cliquant sur
le bouton Enregistrer . Par convention,
son nom commence toujours par la lettre F.




2) La cration dun formulaire laide dun assistant

Cette procdure est utilise pour crer des formulaires incluant une partie des champs dune
requte et/ou pour crer des formulaires selon un type particulier.

Exemple de formulaire de type colonne simple :
les donnes dun seul enregistrement sont
visibles.




- 27 Club Tutoriel Informatique
Dmarche :
Slectionnez lobjet formulaire en cliquant sur puis sur ;

1) Dans la fentre Nouveau Formulaire,
slectionnez la rubrique Assistant
Formulaire

puis choisissez la requte qui servira de
base votre formulaire ;

puis cliquez sur le bouton OK .


2) La fentre suivante vous permet de
slectionner les champs insrer dans le
formulaire.
Cliquez sur pour ajouter tous les
champs ou slectionnez le champ dsir et
cliquez sur
Pour enlever un champ, slectionnez le
champ dans la fentre Champs slectionns
et cliquez sur

Cliquez sur le bouton Suivant.




3) Dans la nouvelle fentre plusieurs types de
formulaires vous sont proposs.
Seuls les types Colonne simple et Tabulaire
retiendront notre attention. La dmarche qui
suit est identique pour les 2 types de
formulaires.

Slectionnez le type et cliquez sur Suivant .




4) Cette fentre permet de slectionner un style
de reprsentation pour le formulaire.
Slectionnez le style Standard et cliquez sur
le bouton Suivant.

Slectionnez le type et cliquez sur Suivant .








- 28 Club Tutoriel Informatique
5) Cette fentre permet denregistrer le
formulaire sous le nom de votre choix. Ce
nom sera galement le titre (lgende) de la
fentre de ce formulaire.

Un clic sur le bouton Terminer conclut la
cration du formulaire.



Le formulaire est prt lemploi.


Il est possible de modifier un formulaire en cliquant sur le bouton .


3) La modification dun formulaire

Les objets insrs dans un formulaire sont appels des contrles. Chaque contrle a un nom
particulier.

Il existe trois types de contrles :

$ Les contrles indpendants (intitul, bouton de commande, trait, rectangle, ...)
$ Les contrles dpendants (zone de texte, groupe doptions, ...) qui sont lis aux champs de la
requte la source du formulaire.
$ Les contrles calculs qui affichent une valeur calcule partir des champs du formulaire
(zone de texte).

Tout formulaire ainsi que tous les contrles quil contient ont des proprits particulires. Par
exemple, pour le contrle Intitul, il est possible de choisir la police de caractres, de laligner,
...
Pour le formulaire, il est possible de choisir une lgende, de supprimer les barres de dfilement, ...

En fonction du contrle slectionn, la barre doutils active ou dsactive les boutons permettant
de modifier les proprits. Il est toujours possible de visualiser la liste des proprits dun contrle
en le slectionnant et en cliquant ensuite sur le bouton proprits .






Cliquer ici pour
slectionner le
formulaire,
puis afficher
ses proprits.


- 29 Club Tutoriel Informatique

Quelques proprits :

Remarques :

Source : R_tri_eleves
Lgende : F_Employes
Affichage par dfaut : Formulaire unique
Barre dfilement : Les deux
Afficher slecteur : oui
Boutons de dplacement : oui
Diviseurs denregistrements : oui
Image :..


De quelle requte (table) proviennent les donnes



Il est possible de modifier un formulaire en cliquant sur le bouton ou

Un formulaire comprend trois sections :





L En-tte du formulaire , qui peut
contenir un titre, des boutons de
commande, une liste modifiable,



La section Dtail , qui comprend tous
les champs ou une partie des champs
dun enregistrement dune table ou dune
requte.


La section Pied du formulaire , dont les
caractristiques sont identiques celle
de lEn-tte.


Etiquette (Intitul) Bouton de commande



Zone de texte et son tiquette


Remarque : La grille facilite la mise en place des contrles. Si loption du
menu Format est active, les contrles sont attirs vers les points de la grille lorsque
vous les dplacez (ceci facilite leur alignement).

La dimension des sections peut tre modifie. Quand le curseur est positionn au bas dune
section, il prend la forme . Il est alors possible de cliquer sur le bouton de gauche et de
glisser le curseur vers le bas afin daugmenter la taille dune section.

- 30 Club Tutoriel Informatique
4) La slection dun contrle

Dans le mode cration, il est possible de dplacer ou de modifier la dimension et les proprits
des contrles. Quel que soit leur type, la procdure est toujours la mme.

Il suffit de cliquer avec le bouton de gauche de la souris sur le contrle pour voir apparatre des
poignes (carrs).

Les petits carrs sont
des poignes de
dimensionnement ;
le grand carr est la
poigne permettant de
dplacer le contrle.

Pour redimensionner le contrle, il
suffit damener le curseur de la
souris sur une des poignes, quand
le curseur prend la forme
..., cliquez et tirez la taille
souhaite.

Pour dplacer le contrle, il faut
amener le curseur sur la poigne
de dplacement, quand le
curseur prend la forme
, cliquez et dplacez-le
lendroit voulu.


Remarque concernant le contrle zone de texte :
Le contrle zone de texte est compos de deux lments : la zone de texte (champ) dans laquelle
peuvent tre affiches ou saisies des donnes et une tiquette associe (libell).
Remarque : Le nom du champ apparat dans la zone de texte.





Pour dplacer une zone texte et son tiquette associe, il faut cliquer avec le bouton de gauche
sur la zone texte ; une main apparat ; laissez le bouton enfonc et dplacez le contrle jusqu
lemplacement souhait.
Il est possible de dplacer indpendamment la zone texte ou ltiquette. Il faut cliquer sur la
poigne de dplacement, le pointeur prend la forme dun doigt . Cliquez et dplacez le
contrle.

Pour mettre une proprit identique plusieurs contrles, appuyez et maintenez la touche
Majuscule, slectionnez les diffrents contrles avec le bouton de gauche de la souris. Le
paramtre choisi dans la fentre Proprits sera activ pour tous les contrles slectionns.


5) La bote outils




Etiquette

Groupe
doptions

Liste
modifiable

Sous-
formulaire




Zone de texte

Bouton de
commande


Image


Trait
Les contrles sont supprims en les
slectionnant et en pressant la touche delete ou
rajouts au moyen de la bote outils.

Quand un formulaire est en mode cration, une
bote outils est affiche. Si elle nest pas
affiche, cliquez sur le bouton .

Important :
Veillez ce que le bouton assistant contrle
soit toujours activ lors de la cration
dun nouveau contrle.
Pour visualiser le formulaire, cliquez sur le bouton . Pour revenir au mode cration, cliquez
sur le bouton .
Etiquette
associe
Zone de
texte

- 31 Club Tutoriel Informatique
6) La cration dun formulaire indpendant

Cette option est utilise pour crer des formulaires de type menu :




Un formulaire saffiche en cliquant sur ce
bouton
Une requte sexcute et le rsultat
saffiche en cliquant sur ce bouton

On quitte Access en cliquant sur ce bouton


Dmarche :
1) Cliquez sur puis

2) Slectionnez Mode Cration puis cliquez sur
le bouton OK

3) Vous obtenez un formulaire vierge dans lequel
vous pouvez ajouter les contrles (titres,
boutons, ...).



Remarque : pour afficher, en mode cration, les en-tte et pied de page, slectionner dans
le menu Affichage , la rubrique En-tte/pied de formulaire

4) Vous devez modifier les proprits du formulaire afin de changer la lgende , de supprimer le
slecteur, les barres de dfilement , les boutons de dplacement et diviseurs
denregistrement :



Lgende


Slecteur
enlever


Boutons de
dplacement
enlever






Barre de dfilement
enlever


Remarque :
Il est possible de
dsactiver soit la
barre de dfilement
horizontale, soit
verticale, soit les
deux.

- 32 Club Tutoriel Informatique
7) Quelques contrles en dtail

a) Le contrle Bouton de commande

Le contrle Bouton de commande permet dactiver une action : louverture ou la fermeture
dun formulaire, laffichage ou limpression dun tat, lexcution dune macro, le lancement dun
logiciel, ... Vous pouvez crer plus de 30 types de boutons !!!

Dmarche :
1) Ouvrez la bote outils et activez, si ncessaire, le bouton Assistant Contrle .
2) Cliquez sur le bouton , tracez son emplacement sur le formulaire.

3) Suivez les tapes proposes par lassistant :


Vous devez dfinir ce qui va se
passer lorsque vous appuierez
sur le bouton.


Avec laction choisie ci-dessus,
vous devez choisir le formulaire
ouvrir.


Vous pouvez choisir limage ou
dfinir le texte qui apparatra sur
le bouton.





- 33 Club Tutoriel Informatique
b) Les contrles indpendants Trait, Rectangle et Intitul

Pour amliorer la prsentation du formulaire, vous pouvez insrer des intituls (libells de
texte), des traits, des rectangles (pour mettre en vidence une information), des images.

Dmarche pour les contrles Trait et Rectangle :

1) Cliquez sur le symbole du contrle dans la bote outil.
2) Positionnez le curseur sur le formulaire lendroit o vous voulez insrer le contrle.
Remarque : Quand le curseur est sur le formulaire, le curseur prend la forme du contrle
slectionn.
3) Cliquez sur le bouton de gauche, laissez le bouton enfonc et faites glisser le curseur afin
de dessiner le cadre du contrle.
4) Relchez le bouton de la souris.
5) Le cadre du contrle apparat avec les poignes de dimensionnement.
Remarque : Il est possible de modifier la taille des traits, les couleurs, premier-plan /
arrire-plan en modifiant les proprits du contrle
Utilisez le bouton proprit ou slectionnez la rubrique Dfinir les paramtres par dfaut
du contrle du menu Format.

Dmarche pour le contrle Intitul :

1) Slectionnez le symbole dans la bote outil et tracez sur le formulaire le cadre de
ltiquette sur le formulaire. Lorsque vous relchez le bouton de la souris, le curseur
clignote lintrieur du cadre et vous pouvez introduire le texte.
Remarque : pour obtenir un retour la ligne, pressez simultanment sur les touches
majuscule + entre.
2) Le libell de ltiquette est valid en tapant sur la touche Entre ou en cliquant sur une
zone lextrieur de ce contrle.

Pour modifier les proprits du contrle (taille, police, couleur, alignement du texte, ...),
slectionnez le contrle et utilisez les boutons de la barre cration de formulaire.


- 34 Club Tutoriel Informatique
c) Le contrle dpendant zone de texte (bouton )

Pour ajouter un nouveau contrle zone de texte dpendant dans un formulaire, la manire la
plus simple est de slectionner le nom du champ dans la liste des champs dune table et le
glisser avec le bouton gauche de la souris sur le formulaire lendroit dsir.

Dmarche :

1) Cliquez sur le bouton Liste des champs pour afficher la liste des champs de la table ou de
la requte la base du formulaire.

bouton Liste des champs



2) Slectionnez le champ avec la
souris en glissant le champ sur le
formulaire lendroit dsir.




d) Le contrle dpendant groupe doptions

Pour introduire une valeur dans un champ, il est possible de la slectionner dans un groupe
doptions. Cela facilite la tche de lutilisateur et cela vite dventuelles erreurs dintroduction.


Exemple de formulaire contenant un groupe
doptions permettant de slectionner le type
de la carte de crdit utilise pour le
paiement.

Une seule option peut tre slectionne.
Cette option correspond une valeur
numrique entire qui peut tre mmorise
dans un champ.

Intitul li au Groupe doptions







- 35 Club Tutoriel Informatique
Dmarche pour la cration du groupe doptions :

1) Cliquez sur le bouton de la bote
outils puis tracez sur le formulaire
lemplacement du groupe doptions.




2) Tapez le nom des tiquettes.


3) Il est possible dafficher une valeur par
dfaut lors de louverture du formulaire.
Cliquez sur le bouton de votre choix.


4) Pour chaque valeur, il faut taper une
valeur numrique.


5) Attention, vous devrez indiquer dans quel
champ la valeur sera enregistre.


6) Dans cette fentre, vous slectionnez
quelques paramtres concernant
lapparence du groupe doptions.


7) Pour terminer, vous tapez le texte de
lIntitul qui est associ ce Groupe
doptions.





- 36 Club Tutoriel Informatique
8) Le contrle sous-formulaire

Le contrle sous-formulaire est un contrle, qui plac dans un formulaire (appel formulaire
principal), permet de contenir un autre formulaire (appel sous-formulaire).


Proprits

Remarques

Objet source :.


Champs pres :.
Champs fils : ..


Nom du formulaire que ce contrle doit contenir

Si le formulaire et le sous-formulaire sont lis :
Champ du formulaire principal qui fait office de lien
Champ du sous-formulaire qui fait office de lien


Les sous-formulaires sont utiles lorsque vous voulez afficher les donnes de tables ou de requtes
qui ont une relation un--plusieurs.

Exemple : vous devez afficher des informations concernant un lecteur ainsi que la liste des livres
quil a emprunts.

Les donnes de la table T_Lecteurs reprsentent le ct un de la relation et feront partie du
formulaire principal. Les donnes de la table T_Livres reprsentent le ct plusieurs de la
relation (chaque lecteur peut emprunter plusieurs livres) feront elles partie du sous-formulaire.


Dans ce type de formulaire, le formulaire principal et le sous-formulaire sont lis. Ainsi, le sous-
formulaire n'affiche que les enregistrements qui correspondent l'enregistrement en cours du
formulaire principal. Le lien se fait par un champ du formulaire principal et un champ du sous-
formulaire qui contiennent la mme information.




Formulaire
principal ( colonnes )
un lecteur

Champ pre

Sous -formulaire ( tableau )
indiquant les livres
emprunts par ce lecteur

Champ fils






Remarque :

Les champs pre et fils faisant la liaison, (prsents et affichs dans les requtes qui sont la source
des formulaires), pourront tre enlevs du formulaire.


- 37 Club Tutoriel Informatique
Dmarche propose pour rsoudre ce cas

1) Choisissez les champs qui feront partie du formulaire principal (en particulier le champ
faisant office de liaison ) et ceux qui feront partie du sous-formulaire (en particulier le champ
faisant office de liaison).

Formulaire principal
(ct un )
Sous-formulaire
(ct plusieurs )





2) Crez le sous-formulaire de type tableau ayant pour source une requte.



Remarque :

Si les champs proviennent dune
requte, vous ajouterez et
afficherez tous les champs de la
table dont ils proviennent, mme
si certains dentre eux ne sont
pas affichs dans le formulaire.


3) Crez le formulaire principal de type colonnes ayant pour source une requte.







Veillez laisser un espace
suffisant au bas de la section
de dtail afin de pouvoir insrer
plus tard un contrle sous-
formulaire.





- 38 Club Tutoriel Informatique

4) Insrez le contrle sous-formulaire et suivez les tapes proposes par lassistant.







5) Slectionnez le nom du formulaire qui apparatra dans ce contrle.




Aprs avoir choisi un formulaire
existant, cliquez sur Suivant .


6) Slectionnez les champs pre et fils.




Aprs avoir dfini les
champs pre et fils,
vous pouvez alors
quitter lassistant en
cliquant sur Terminer.


- 39 Club Tutoriel Informatique
9) Le contrle liste modifiable

Rappel : Tout lment que vous ajoutez un formulaire porte le nom de contrle. Les zones de
texte, les tiquettes, les zones de liste, les boutons d'option, les boutons de commande
et les traits sont autant d'exemples de contrles diffrents.


Dans de nombreux cas, il est plus rapide et plus facile de slectionner une valeur dans une liste
plutt que de devoir se souvenir de la valeur taper. Une zone de liste modifiable vous permet de
le faire sans occuper trop d'espace dans votre formulaire. Une liste modifiable est soit dpendante,
soit indpendante

Si une zone de liste modifiable est dpendante, Microsoft Access stocke la valeur choisie dans un
des champs.

Une zone de liste modifiable indpendante vous permet de stocker une valeur que vous pouvez
utiliser avec un autre contrle. Une zone de liste modifiable indpendante vous permet galement
de rechercher un enregistrement partir d'une valeur que vous y slectionnez.


Les principales proprits de la liste modifiable :


Proprits

Remarques

Source contrle ..........................

Contenu ......................................

Origine source ............................

Colonne lie ...............................

Nbre colonnes ............................

Largeurs colonnes .....................

Evnement Aprs MAJ
(mise jour) ..



Indique dans quel champ est mmoris la valeur slectionne

Table/requte ou liste de valeurs

Champs (table ou requte) ou les valeurs

Indique la valeur qui caractrise le choix

Nombre de colonnes effectives de la liste

Elle peut tre nulle

Code qui dcrit la procdure excuter aprs avoir choisi un
lment de la liste



Exemple de liste modifiable :


Pour choisir un lment de la liste on peut :

a) soit taper dans la zone

b) soit drouler la liste, utiliser la barre
de dfilement et cliquer.







- 40 Club Tutoriel Informatique
Dmarche pour la cration dune zone de liste modifiable permettant de rechercher un
enregistrement partir d'une valeur que vous y slectionnez :

Lutilisation dun assistant lors de la cration dune zone de liste modifiable est vivement conseille.


1) En mode modification, vous insrez le contrle zone de liste modifiable un endroit du
formulaire ; il est recommand de linsrer dans l En-tte du formulaire.


Bote outils :



Remarque :
Une tiquette est associe
la zone de liste
modifiable


2) Suivez la dmarche propose par lassistant :





Slectionnez la dernire
option et cliquez sur le
bouton Suivant.


3) Parmi les champs disponibles, vous devez slectionner ceux qui sont ncessaires dans la
zone de liste :



Il est recommand de choisir comme
premier champ la cl primaire.

Cliquez sur le bouton Suivant.



- 41 Club Tutoriel Informatique
4) Dans cette fentre vous pouvez ajuster la largeur des colonnes de la liste.



Cachez la premire
colonne en rendant sa
largeur nulle

Cliquez sur le bouton
Suivant.


Utile pour Access Utile pour lutilisateur



Vous avez maintenant une liste modifiable dans votre formulaire qui vous permet de slectionner
un enregistrement ; vous pouvez supprimer les boutons de dplacement qui deviennent inutiles.
Le contrle zone de texte contenant la mme information que la liste modifiable doit tre conserv.






Remarque :

Lassistant a gnr automatiquement les
lignes de programmation permettant de
slectionner le premier enregistrement du
formulaire qui correspond au choix fait dans
la liste (Evnement Aprs MAJ).