Sie sind auf Seite 1von 65

Cours ACCESS

BASE DE DONNEES
ACCESS
Intervenant : Soad LHAROUI
Soad LHAROUI 1
Cours ACCESS
Introduction
Avant de commencer, regardons quelques-uns des avantages d'une base de donnes.
Accs l'information plus rapidement et facilement.
Toute l'information se retrouve une seule place; dans votre base de donnes.
Plus besoin d'essaer de regrouper l'information qui provient de plusieurs sources.
!ec"erc"e Ad "oc facile.
#$.% &ombien me reste-t-il en stoc' du produit ( ) *ui sont mes di$ clients les plus importants en ce moment ) *uels
produits sont mes meilleurs vendeurs ) *uels sont mes meilleurs reprsentants )
+eilleur suivi de l'information.
+eilleure gestion des donnes.
+eilleure analse des donnes.
+eilleure prise de dcision.
+ieu$ apte rpondre au$ besoins de la clientle.
Automatisation de certaines t,c"es rptitives.
POURQUOI APPRENDRE UNE BASE DE DONNES RELATIONNELLES ?
&e tpe de base de donnes a plusieurs avantages compars une base de donnes simple aussi appele -flat file-. #lle
utilise beaucoup moins d'espace parce qu'elle rduit au minimum les redondances ou les rptitions des donnes.
Pour mieu$ comprendre l'avantage d'un sstme de gestion de base de donnes relationnel ./012!3, utilisons un
e$emple de factures pour comparer ces deu$ tpes de 12 et pour montrer certains concepts de base d'un /012!.
!egardons quelques-unes des donnes que l'on retrouve normalement sur une facture%
#$.% 2ate, 4umro de facture, 4umro du vendeur, 4umro du produit, *uantit vendue, Pri$ unitaire, 2escription
du produit, sous total, Ta$es, Total ...
5oici quelques-unes de ces donnes dans un 12 simple.
No. Facture Client Produit Decri!tion Pri" Unitaire Qt# ...
6776 A1& 869 T!:A40;# 6<.=9 97
677< A1& 86> &A!!? 67.77 <7
677@ (AB 869 T!:A40;# 6<.=9 =9
;'ide d'une base de donnes relationnelle est de rpartir les donnes dans plusieurs 12 ou tables et de crer des
conne$ions, des points communs, des liens, des relation entre c"acune d'elles. 5oici comment les variables
pourraient Ctre divises dans une 12 relationnelle.
Facture Client $endeur In%entaire
4o. Dacture 4o. &lient 4o. 5endeur 4o. Produit
4o. Produit Adresse 4om 2escription
*t vendue &ode Postal Prnom Pri$ unitaire
4o. 5endeur 4o. tlp"one 4o. Ass. /oc. *t disponible
4o. &lient Personne autorise 2ate d'embauc"e *t commande
2ans le tableau prcdent, la table DA&TE!# va c"erc"er les informations sur le client de la table &;:#4T par le
c"amp commun 4F. &;:#4T. :l est inutile de rcrire les donnes du client plusieurs fois. Fn peut aller c"erc"er
l'information gr,ce une relation entre ces deu$ tables% soit par le c"amp 4o. &lient. ;a mCme c"ose se produit pour
les informations ncessaires pour les tables 5#42#E! et :45#4TA:!# par leurs variables communes 4F.
5#42#E! et 4F. P!F2E:T respectivement.
Soad LHAROUI 2
Cours ACCESS
2e cette manire, il est inutile de rcrire les donnes redondantes ou rptitives. &eci conserve de l'espace pour
d'autres donnes. Pour les trois factures de l'e$emple, on conomise de l'espace et du temps ne pas avoir rcrire
les informations sur le client A1& ni la description et le pri$ unitaire du produit 869.
D#&inition
;'utilisation d'une base de donnes apporte aussi de nouveau$ termes comprendre. 5oici une liste des termes qui
seront utiliss pour toutes les pages sur les suGets d'Access.
C'a(!% Ene information ncessaire sur une personne, une c"ose ou un vnement. #$.% couleur, taille,
modle, date, nom, prnom, tlp"one, adresses, description, commentaires etc.
Enre)itre(ent% En regroupement de c"amps qui dcrient une personne, une c"ose ou un vnement. #$.% nom,
prnom, date de naissance, tlp"one, numro d'assurance sociale ou compagnie, adresse, tlp"one,
tlcopieur, personne responsable ou dpartement, personne responsable, tlp"one.
;e c"amp tlp"one est utilis de trois manires diffrentes. :l est soit le numro de tlp"one d'un
emplo, d'une personne dans une compagnie ou d'un dpartement.
Ta*le% En regroupement d'enregistrements sur un t"me un commun. #$.% emplos, inventaire, client,
fournisseurs, v"icules, contacts etc.
Bae de
donn#e%
En regroupement de tables, de requCtes, de formulaires, et de rapports et de programmation qui
constitue un sstme complet. #$.% gestion de la facturation, gestion de l'inventaire, immatriculation
des v"icules, carnet de numro de tlp"one, rservations etc.
;a dfinition d'une *ae de donn#e prend maintenant un sens plus large qu'auparavant. &e n'est plus Guste un fic"ier
qui contient de l'information utile pour l'utilisateur. :l contient aussi les requCtes, les formulaires, les tats, les macros
et les modules pour dvelopper une -application- ou un -sstme- qui rpond au$ besoins spcifiques de l'utilisateur.
Quelle ont le co(!oante d+Acce ?
Ta*le%
/tructure de la table, tpe de c"amps et les informations qui sont entreposes.
Re,u-te%
!ec"erc"e d'information qui rpond certains critres dtermins par l'utilisateur.
For(ulaire%
Prsentation de l'information l'cran d'une manire pratique pour l'utilisateur.
tat%
Prsentation de l'information sur papier d'une manire pratique pour l'utilisateur.
.acro%
2veloppement de routines pour automatiser certaines t,c"es.
.odule%
Programmation
Cr#ation d+une *ae de donn#e
Pour vous aider comprendre la cration d'une base de donnes, cette page va dmontrer les tapes suivre.
;'e$ercice va consister crer une base de donnes pour la facturation d'une entreprise.
;a premire tape de la cration d'une base de donnes est l'analyse. &'est d'ailleurs probablement l'tape la plus
importante. /i vous passeH trop rapidement sur cette tape, vous alleH ensuite perdre beaucoup de temps et d'efforts
refaire ce qui aurait dI Ctre accompli auparavant.
Avant de crer votre base de donnes, il faut avoir une ide claire de ce que seront vos besoins pour celle-ci. :l faut
prparer une analse approfondie de vos besoins. *uelles sont les informations dont vous aveH besoin ) #$.% *uelles
informations ai-Ge besoin sur mes clients, sur mes fournisseurs, sur mon inventaire, sur mon personnel etc.
Ene tec"nique parmi d'autres que vous pouveH utiliser consiste fonctionner - l'envers- .top-doJn3. /ongeH au$
formulaires et au$ tats dont vous aureH besoin. &onnaissant les rsultats dont vous aveH besoin, il faut dcouvrir
quels sont les c"amps ncessaires pour atteindre ceu$-ci. Par e$emple, il faut connaKtre les quantits vendues et quel
pri$ unitaire avant de connaKtre le total des ventes .
Soad LHAROUI 3
Cours ACCESS
5ous pouveH aussi utiliser la tec"nique -bottom-up-. L partir de la base, vous dterminer toutes les informations qui
sont ncessaires pour les requCtes, les formulaires et les tats de votre base de donnes. 5ous pouveH utiliser les deu$
tec"niques pour vous assurer d'avoir toutes les informations ncessaires.
Pour les besoins de l'e$ercice, preneH quelques instants et criveH sur une feuille quels c"amps que l'on retrouve sur
une facture. #ssaeH de trouver autant de c"amps que vous pouveH.
Lite de c'a(!
5oici la liste de c"amps que l'on peut retrouver une facture.
2ate, 4umro de facture, 4umro de client, Adresse de facturation du client, 5ille, 4umro de tlp"one, 4umro de
tlcopieur, Adresse de courriel .courrier lectronique3, Adresse de livraison, Personne contact, &onditions de
paiement, 4umro de produit, 2escription du produit, Pri$ unitaire du produit, *uantit ac"ete, Total pour l'item,
sous total, TP/ .Ta$e sur le Produits et /ervices, =M du total3, T5* .Ta$e de vente du *ubec, =,9M du total et de la
TP/, T5A en #urope3, 0rand total, #scompte, 1on de commande, 4umro du vendeur, 4om du vendeur ...
Fuf N &'est peut Ctre un peu plus que vous vous attentieH.
La econde #ta!e/ re)rou!er le in&or(ation dan de ta*le.
:l faut ensuite regrouper en entits toutes ces informations .c"amps3 dans une table ou un -t"me- en commun. #$.%
#st-ce que le c"amp -#scompte- ou -&onditions de paiement- ira dans l'entit .table3 -Dacture- ou avec -&lient- )
Oe vais premirement vous dmontrer ma tec"nique pour regrouper les c"amps dans des tables et pour dterminer les
relations entre ces tables. Par aprs, on discutera de la tec"nique de la normalisation. +a tec"nique est un peu plus
simpliste et demande un peu d'e$prience. ;'utilisation de la tec"nique de la normalisation est une manire difficile
d'accomplir accomplir et raliser. +ais elle est infaillible lorsqu'on la comprend et on l'applique correctement. &es
deu$ manires veulent atteindre le mCme rsultat% regrouper des c"amps dans des tables de manire la plus efficiente
possible. Premirement ... ma tec"nique.
;e concept est de distribuer les c"amps dans le plus grand nombre de tables possibles. +ais il a certaines rgles
suivre%
!egroupement des c"amps dans des tables qui peuvent Ctre relies.
Pas de ddoublement de c"amps, sauf pour les c"amps en commun.
Pas de ddoublement d'entre d'information.
Pas de c"amps calculables dont on peut avoir le rsultat avec les informations des autres c"amps des tables. #$.%
Total P *t Q Pri$ unitaire
:l faut regrouper les c"amps dans des tables. *uels sont les c"amps que l'on peut regrouper ensemble ) Pour vous
aider dans cette t,c"e, baseH-vous sur des lments de la vie de tous les Gours, du concret. &ela aide aussi de connaKtre
les processus de l'entreprise. *uelles sont les oprations accomplies ) *ui utilise quelle information ) Pour la facture,
on retrouve des lments qui distinguent la facture, le client, les produits et le vendeur. &e sont les quatre tables qui
seront utilises.
/'assurer que les c"amps sont dans la bonne table. *u'il n' a pas de tables cac"es l'intrieur des autres.
L l'e$ception des c"amps en commun qui servent -relier- les tables, un c"amp ne devrait pas se retrouver dans
plusieurs tables.
D#ter(iner le cl# !ri(aire
Ene cl primaire est un c"amp, ou une srie de c"amps, qui permet de diffrencier un enregistrement des autres. Par
e$emple, bien qu'il puisse avoir plusieurs factures avec la mCme date, la mCme quantit ac"ete, au mCme client ou
avec le mCme vendeur, il n'y aura pas deux factures avec le mme numro de facture. Ene cl primaire n'est pas obligatoire
pour une table. #lle le devient lorsque vous vouleH relier deu$ tables. ;'une des tables doit avoir une cl primaire.
Soad LHAROUI 4
Cours ACCESS
#ssaeH de dterminer quel c"amp serait appropri pour une cl primaire pour la table E(!lo0#. &ertainement pas
le c"amp se$e. L moins qu'il ait seulement un "omme et une femme dans l'entreprise. &ela limite un peu la
croissance de l'entreprise N Dumeur ) Permanence ) +Cme c"ose. :l a seulement deu$ valeurs possibles .R ou D, Fui
ou 4on ...3. Puisqu'on ne peut pas entrer deu$ fois la mCme valeur dans une cl primaire, ceu$-ci ne sont pas de bon
c"oi$.
:l est possible d'utiliser le c"amp No( de &a(ille aussi longtemps que deu$ personnes dans l'entreprise n'aient pas le
mCme nom. #nsuite, il est touGours possible de crer une cl primaire compos de deu$ c"amps% no( de &a(ille et
!r#no(. &ette cl va fonctionner correctement Gusqu' ce que deu$ emplos aient le mCme prnom et le mCme nom.
Pour rgler ce problme, il est possible de crer une cl primaire compose du no( de &a(ille, du !r#no( et de la
date de naiance. &ette cl primaire va fonctionner correctement Gusqu' ce que ... &ela peut continuer longtemps.
!endu un certain point, vous verreH qu'il est prfrable d'avoir un c"amp nomm 4umro d'emplo ou 4umro
d'assurance social pour distinguer c"acun des enregistrements de la table. +ais il a des occasions oS il est ncessaire
d'avoir une cl primaire qui est compose de plusieurs c"amps. ;'une de ces situations sera e$plique un peu plus loin
sur cette page.
PreneH quelques instants pour essaer de dterminer quels c"amps dans la table seraient appropris pour Ctre la cl
primaire ou Ctre dans la cl primaire.
D#ter(iner le relation entre le ta*le
Pour qu'une relation soit possible entre deu$ tables, il faut%
< tables .ou requCtes ou une combinaison des deu$3
6 c"amp en commun dans c"acune des tables.
+Cme tpe de c"amp .Te$te avec te$te, numrique avec numrique... sauf e$ception de numroauto avec
numrique3
+Cme longueur .Pas un c"amp long de 69 caractres avec un autre long de 97 caractres N3
+Cme genre d'information .#$.% &ode d'inventaire avec des codes d'inventaires, 4A/ avec 4A/ ...3
5ous n'Ctes pas oblig de relier toutes les tables l'une l'autre. :l est possible d'accder l'information tant que les
tables soient relies directement ou indirectement en elles. 5ous trouvereH plus de dtails sur la page des relations.
D#ter(iner le t0!e de relation 1cardinalit#2
:l e$iste trois tpes de relations % 6 6, 6 plusieurs et plusieurs plusieurs. Afin de ne pas rpter le te$te, vous
trouvereH toutes les informations ncessaires pour dterminer le tpe de relation et comment crer des relations sur la
page sur les relations.
Pour l'e$emple qui est utilis sur ce site, voici comment relier les tables dont les informations se retrouvent sur une
facture.
Soad LHAROUI 5
Cours ACCESS
;'image ci-dessus dmontre la liste des tables avec les c"amps qui les composent. 2e plus les lignes indiquent les
relations entre les tables. ;a relation de tpes plusieurs plusieurs requiert une tables intermdiaire compos, au
minimum de la cl primaire des deu$ tables relier. &'est la raison d'Ctre de la table Tranition Fact3In% qui pourrait
tout aussi s'appeler :tems de la facture.
La nor(aliation et le &or(e nor(ale.
;'avantage d'une base de donnes relationnelle est d'viter au ma$imum les rptitions ou les redondances
d'information. ;a normalisation sert sparer la liste des c"amps en plusieurs tables pour avoir une base de donnes
qui est plus efficace. Fn parle de retirer progressivement quelques problmes que l'on retrouve dans les bases de
donnes pour affic"er la base de donnes sous diffrentes formes normales .6re, <ime, @ime ...3 Pour le moment,
nous allons seulement regarder les trois premires formes normales.
Pre(i4re &or(e nor(ale/ r#!#tition de donn#e
Pour atteindre la premire forme normale, il faut liminer les groupes rptitifs en les sparant en plusieurs tables. ;e
travail accomplir pour atteindre la premire forme normale est d'viter compltement les rptitions d'entre de
donnes.
Par e$emple, une facture peut contenir plusieurs produits.
4umro de facture 4umro de produit
6 6, @, 9
2onc, il peut avoir plusieurs numros de produits pour une mCme facture. &eci est de la redondance et ce n'est pas
une forme approprie pour conserver de l'information dans une base de donnes relationnelle. &omment fera-t-on
ensuite pour relier une modification au bon produit ) :l faut donc mettre 4umro de produit dans une table autre que
Dacture. Fn peut en mCme temps dplacer les c"amps similaires dans l'autre table. ;e test de la deu$ime forme
normale va s'assurer que les c"amps sont la bonne place.
:l faut s'assurer que l'utilisateur ne va entrer plusieurs fois la mCme information. Par e$emple, cela ne serait pas
efficace d'avoir une table -Dacture- qui contiendrait aussi les c"amps -4om du client-, -Adresse de livraison-,
-personne contact-. &ela ne passerait pas la premire forme normale. ;a raison est qu'il faudrait que l'utilisateur
rentre pour c"aque facture la mme information qu'il a dG entr dans les factures prcdentes pour le mCme client.
Aprs tout, combien de fois peut-on entrer la mCme adresse ) Pas vraiment efficient N &'est pour cette raison qu'il faut
-dcouper- la liste des c"amps dont vous aveH besoin dans plusieurs tables pour avoir une forme efficiente d'entre et
d'utilisation des donnes. ;a mCme situation se rpte pour les informations sur le vendeur.
Facture% 4umro de facture, date, bon de commande, escompte
Client% 4umro de client, adresse de facturation, ville, numro de tlp"one, numro de tlcopieur, adresse de
courriel, adresse de livraison, personne contact, escompte, conditions de paiement
E(!lo0#% 4umro du vendeur, nom, prnom, numro d'assurance social
In%entaire% 4umro de produit, description, pri$ unitaire, quantit ac"ete, quantit disponible
:l faut ensuite dterminer la cl primaire pour c"aque table. &ela est ncessaire pour la seconde forme normale. Ene
cl primaire est un c"amp, ou une srie de c"amps, qui permet de distinguer un enregistrement des autres. Pour la
table Facture, la cl primaire est le c"amp Nu(#ro de &acture. ;e contenu de tous les autres c"amps de la table peut se
rpter ce qui serait contraire la convention d'une cl primaire.
Deu"i4(e &or(e nor(ale/ D#!endance directe 5 la cl# !ri(aire
Pour se rendre la deu$ime forme normale, il faut premirement avoir passer travers la premire forme normale. :l
faut ensuite liminer les dpendances partielles. &ela veut dire qu'il faut s'assurer que tous les c"amps de la table
dpendent de la cl primaire de la table. /inon, il faudra crer une nouvelle table ou dplacer le c"amp.
Soad LHAROUI 6
Cours ACCESS
;e problme pour ce niveau est le c"amp *uatit ac"ete. :l dpend en mCme temps du numro de facture et du
numro de produit. Ene facture peut avoir plusieurs produits. +ais un produit peut aussi se retrouver sur plusieurs
factures. :l a donc une relation de plusieurs plusieurs entre ces deu$ tables.
Facture% Numro de facture, 2ate, bon de commande, escompte
Client% Numro de client, adresse de facturation, ville, numro de tlp"one, numro de tlcopieur, adresse de
courriel, adresse de livraison, personne contact, escompte, conditions de paiement
E(!lo0#% Numro du vendeur, nom, prnom, numro d'assurance social
In%entaire% Numro de produit, description, pri$ unitaire, quantit disponible
Ite(% Numro de facture , Numro de produit , *uantit ac"ete
5oici un e$emple du contenu de la table items. Pour cette base de donnes, la table est appel Transition Dact-:nv
puisqu'elle permet de relier les tables Dacture et :nventaire. 5ous remarqueH aussi que la cl primaire de cette table est
compos de deu$ c"amps% 4umro de facture et 4umro de produit. &e sont aussi les cls primaires des tables
Dacture et :nventaire.
Nu(#ro de &acture Nu(#ro de !roduit Quantit# ac'et#e
6 6 67
6 < <9
< 6 97
< < 677
2ans cette table, un mCme numro de facture et un mCme numro de produit peuvent Ctre utilis plusieurs fois. +ais
Troii4(e &or(e nor(ale/ D#!endance !artielle de la cl#
Troisime forme normale% liminer les dpendances transitives. :l faut s'assurer qu'il n' a pas de tables qui soient
cac"es parmi les autres.
Aussi, les tables ne devraient jamais contenir de c"amps calculs. Par e$emple, il ne devrait pas avoir les c"amps -sous
total-, -Total-, -TP/-, -T5*-, -T5A- ou -Autres ta$es- dans les tables puisqu'il est possible de les calculer partir des
donnes qui sont dG dans les tables. :l est possible d'avoir le -sous total- en multipliant les -*uantit vendue- par les
-Pri$ unitaire-. 2onc, il est inutile de l'avoir dans les tables.
;a troisime tape est de dterminer les relations entre les diffrentes tables. :l faut regarder quelles sont les relations
possibles entre les entits. Pour avoir une relation, deu$ tables doivent avoir au moins un c"amp en commun. Fn peut
relier une facture un client par le c"amp -:2T&lient-. Fu encore, relier un produit une facture par le c"amp
-:2TProduit- etc. 5ous devrieH ce moment vous apercevoir que certains c"amps seraient mieu$ placs dans une
autre entit. Ene fois que vous aveH ralis les regroupements et dtermin les relations, vous aveH votre base pour la
cration des tables.
+aintenant que vous aveH les entits et les c"amps qui les composent, penseH quoi devrait ressembler vos
formulaires et vos tats. #st-ce que les c"amps que vous aveH c"oisis rpondent tous vos besoins ) PreneH tout le
temps ncessaire pour l'analse. :l vous coItera beaucoup plus de temps et d'effort si vous passeH trop rapidement la
cration et oublieH des lments importants.
Soad LHAROUI 7
Cours ACCESS
OBJECTIFS : - Crer la structure dune table
- Dfinir les proprits des champs :
* Formats de champs
* Rgles de alidation et messages derreur
- !odifier la structure dune table
- Saisir les Enregistrements de la table
- Crer un formulaire simple aec lassistant
- Saisir des donnes dans un formulaire
- !anipuler un formulaire de saisie
CAS PAPETIERE : PREMIERE PARTIE

"# CREER $%E &A'(E A)EC ACCESS

*our crer une table trois +uestions sont , se poser :

A# Quels sont les renseignements dont jaurai besoin? (a rponse , cette +uestion a dterminer les champs ,
dfinir pour la table-

'# Quelle sera la structure de ma table ?
*our cha+ue champ de la table on doit dfinir le type de donnes et la taille du champ .nombre de
caract/res ma0imal +ue peut contenir le champ1

C# Quel sera le champ qui servira de cl primaire de la table ?
&oute table doit en effet comporter une cl primaire2 cest , dire un champ a3ant une aleur uni+ue pour cha+ue
enregistrement- "l faut donc proir un champ contenant un numro ou un code-

ACCESS g/re les t3pes de donnes et les tailles de champ suiants
&3pes de donnes Dfinition &aille du champ
&E4&E Contient tout t3pe de caract/res .chiffres2
lettres5s3mbole---1
Dfini par l6utilisateur2 de 7 octet 8us+u6, 9::
ma0i
!E!; Contient des informations de longueur
ariable5 e0 : <Ce client est , contacter le
lundi , partir de 7= h<
&aille ariable non paramtrable2 de 7 ,
>9??? caract/res
%$!ER;A$&; Attribue , cha+ue enregistrement un numro
<incrment<

&aille non paramtrable .quvaut ! "a
ta""e enter "on#1
;$"#%;% Ce t3pe n6admet +ue deu0 aleurs :
soit oui#non
soit rai#fau0
soit acti#dsacti
&aille non paramtrable
%$!ER"@$E Ce t3pe correspond , des nombres .donnes
+ui pourront serir , des calculs1
ChoisisseA la taille :
- ;ctet : nbre compris entre ? et 9::
- Entier .nombre compris entre ->9BCB et D
>9BCB
- Entier long .entre -9 milliard et D
9milliards1
- rl simple .entre ->-=? 7?
>E
et D>-=? 7?
>E
1
- Rl double .entre -7-BF 7?
7?B
et D7-BF 7?
7?B
1
!;%E&A"RE Ce t3pe de donnes consere en mmoire tous
les chiffres apr/s la irgule2 ce +ui peut
sarer utile pour les probl/mes darrondi
E octets .taille non paramtrable1
;(E Consere des donnes lies , une autre
application telle +uE4CE(
Gus+u, un gigaoctet
("E%
HI*ER&E4&E
!morise des adresses $R( de sites Jeb Gus+u, C=??? octets
ASS"S&A%&
("S&E DE CH;"4
*ermet de rechercher une aleur parmi une
liste de aleur proenant dune autre table-
Knralement2 les listes de choi0 sont
utilises pour les cls trang/res-

DA&E#HE$RE *ermet d6entrer des dates ou des heures &aille non paramtrable
Soad LHAROUI 8
Cours ACCESS
Remar+ue : pour les champs de t3pe numri+ue2 il faut choisir la taille la plus petite possible correspondant au
besoin par e0emple pour un champ %ombre d6enfants le t3pe octet suffit2 pour des montants aec irgule la taille
rl simple suffit largement1

(e champ de t3pe compteur +uiaut en taille , <Entier long<

LE THEME

(a socit L (a papeti/re M assure la distribution de fournitures de bureau et accessoires informati+ues aupr/s
d6utilisateurs professionnels- Cette socit enisage d6utiliser le S-K-'-D- relationnel ACCESS 9??? pour assurer
le suii des commandes clients-
)otre mission .si ous l6accepteA1 a consister , crer la table C("E%& appartenant , la base de donnes
*A*E&"ERE-!D'

:1 Cre$ la structure de la table CLIENT
selon les indications ci-apr/s :
%omp du champ &3pe de champ &aille du champ
C;DEC(" E%&"ER (;%K Entier long
%;!C(" &E4&E =?
ADRC(" &E4&E =?
)"((EC(" &E4&E 9:
*A"E!E%& &E4&E 97
E%C;$RSC(" %$!ER"@$E Rl simple
*(AF;%DC(" %$!ER"@$E Rl simple
C*C(" %$!ER"@$E Entier long


C1 Cre$ la cl primaire de la table :
S"e%tonne$ le champ C;DEC(" en cli+uant sur le slecteur de champ .bouton situ dans la marge
gauche 1
C"que$ sur le bouton cl primaire :



B1 )ous disposeA ci-dessous des cin+ premiers enregistrements de la table C("E%& de la socit *A*E&"ERE-
)otre traail consiste , saisir ces enregistrements en mode ! "euille de donnes M-
Enregistrements saisir
Code NOMCLI ADRCLI &ILLECLI PAIEMENT ENCOURS PLAFO CPCLI
Soad LHAROUI 9
1) Saisissez les noms de champs tels
quils sont dfinis dans le tableau ci-
dessus
2) Slectionnez le type de
donnes en cliquant sur le
bouton liste droulante
) Slectionnez la taille du champ
en cliquant sur le bouton liste
droulante pour les champs de
type numrique
!" Saisissez le nombre de
caractres pour les champs de
type te#te
Enregistrez ensuite la table $ %enu &ichier - 'nre(istrer
)om de la table $ *+,')-
Cours ACCESS
%"ent CLI NDCLI
????7 )ent du
Sud
7? rue
!ontaigne
("((E Ch/+ue ,
rception
779 ???-??
F
:???? :F???
????9 Crion 7:2 rue G'
(ebas
("((E Ch/+ue ,
rception
9F 9??-?? F :???? :F???
????> Edition du
Cherche
!idi
9972 'ouleard
de la rpubli+ue
("((E Ch/+ue ,
rception
=B 9??-?? F F???? :F???
????= *ic *uce 7B72 route de
)alenciennes
S"% (E
%;'(E
>? 8ours fin de
mois
>B ???-?? F 7>???? :F=:?
????: Assurance
AAur
792 rue de
l6Eglise
S"% (E
%;'(E
>? 8ours fin de
mois
7=B ???-??
F
7????? :F=:?
MODES OPERATOIRES
71 C"que$ sur le bouton Affichage feuille de donnes .remar+ue : la petite fl/che permet de slectionner
les 9 modes daffichage dune table : feuille de donnes ou cration1

91 Rdu'e$ ou augmenteA la taille des colonnes :



""# !;D"F"ER (A S&R$C&$RE D$%E &A'(E

;n a modifier la structure de la table des clients :
en insrant un champ C;DEREK
en supprimant le champ *A"E!E%&
en dplaNant le champ C*C(" pour le positionner aant )"((EC(" .ce +ui est plus logi+ue1

71 Ouvre$ la fenOtre L Cration de table M :
* si la table client est encore ouerte en mode feuille de donnes2 %"que$ sur le bouton #""ichage $
! %ode cration M:
* Si la table client est ferme2 '"e%tonne$ celle-ci dans la fenOtre L 'ase de donnes M et %"que$ sur le
bouton L modi"ier M :


91 (e mode de paiement tant une donne rptitie2 ous alleA codifier ce champ .il est plus rapide de saisir un
code plutPt +uune e0pression du t3pe L CHE@$E A RECE*&";% M1 on a donc insrer un noueau champ :
C;DEREK 8uste aant le champ *A"E!E%& :

* *our insrer un champ : on slectionne la ligne aant la+uelle on eut insrer le champ .ici on
slectionne la ligne *A"E!E%&1
Soad LHAROUI 10
pour rduire la colonne *!.' *+, faire (lisser la marque de
sparation de champ sur la (auche
1) Slectionner la table
*+,')-
2) *liquer ici pour modifier la
structure de la table
Cours ACCESS
*uis on %"que sur le menu Edition - insrer une ligne
)ous poueA maintenant a8outer le champ C&'E(E) dont le t3pe de donnes est numri+ue - &aille du
champ : ;C&E&
(es aleurs prises par le champ C&'E(E) sont les suiantes en fonction du mode de paiement :
CODE RE( PAIEMENT
7 Ch/+ue , rception
9 >? 8ours fin de mois
> C? 8ours fin de mois
= F? 8ours fin de mois
: Ch/+ue , C? 8ours
>1 Mette$ ! )our le contenu du champ C;DEREK pour les cin+ enregistrements saisis prcdemment :
Ba'%u"e$ en mode "euille de donnes et 'a'''e$ une aleur comprise entre 7 et : dans le champ C;DEREK-
=1 (e champ *A"E!E%& est maintenant deenu superflu2 aussi ous alleA le supprimer :
S"e%tonne$ le champ *A"E!E%&
Cli+ueA sur le menu Edition $ supprimer ligne

:1 Dplacement du champ C*C("
Ba'%u"e$ en mode cration de table .cli+uer sur le bouton L Cration de table M
S"e%tonne$ la ligne contentant le champ C*C(" :

"""# *ARA!E&RER (ES *R;*R"E&ES DAFF"CHAKE E& DEF"%"R DES C;%&R;(ES DE SA"S"E
;n a amliorer la table C("E%& en :
dfinissant une "#ende de certains champ .le champ C*CLI2 par e0emple est incomprhensible2 sa
lgende sera Code postal1
dfinissant une de'%r*ton +ui apparaQtra dans la barre dtat .par e0emple2 la lgende du champ
C*CLI sera L EntreA le code postal du client M1
dfinissant un +or,at personnalis pour certains champs : par e0emple le champ +ILLECLI sera au
format ma8ucule2 le champ code client sera au format ????? ---1
dfinissant des r-#"e' de va"daton : e0emple : le champ C*CLI doit Rtre compris entre ?7??? et F:???
dfinissant des messages derreur si les rgles de alidation ne sont pas respectes-

In+or,aton'

LE FORMAT DAFF!"HA#E

(e format d6un champ dfinit la mani/re dont doient Otre prsentes les donnes- ;n peut utiliser dans
certains cas des formats prdfinis ou alors personnaliser son format .pour les formats prdfinis faites donc
des essaisSSS1
E0emples de formats personnaliss ., dfinir dans la proprit FORMAT de la ta$le en mode cration :

'&NN,E 'E T-*E TE.TE /ET %,%&0 1 2TILIE3 LE
C#(#CT4(E 2I+#NT 1

Code de
format
Description - E0emples
T &ous les caract/res du champ seront en ma8uscules
U &ous les caract/res du champ seront en minuscules
V .UAlt KrT?1 permet de personnaliser laffichage des caract/res E0emple : pour personnaliser un nW de
Soad LHAROUI 11
1) !n slectionne cette li(ne dans la mar(e
2) !n fait (lisser le champ */*+, sur
le champ 0,++'*+,
Cours ACCESS
tlphone on peut dfinir le format suiant : VV-VV-VV-VV-VV
Si on saisit la aleur ?79BFEEEC92 l6affichage sera le suiant : ?7-9B-FE-EE-C9
'&NN,E 'E T-*E N2%E(IQ2E 1 2TILIE3 LE C#(#CT4(E
2I+#NT 1
Code de
format
Description - E0emples
X .UAlt KrT>1 Dsigne un chiffre- E0emple : soit le format <%W de code <XXX XXX - En entrant la aleur =7797=
ACCESS affichera : %W de code =77 97=
? E0emple : ??? : la aleur B sera affiche ??B
Y Format pourcentage E0 : ?279 entraine l6affichage de la aleur 79Y
F ou Z Affiche le s3mbole F.ranc1 ou Z.uro12 utiliser plutPt le format <!ontaire<
LE% R&#LE% DE 'AL!DAT!O( ET LE% ME%%A#E% DERRE)R

LE% RE#LE% DE 'AL!DAT!O( limitent les aleurs +ue doit prendre le champ et permettent donc un
contrPle de saisie

LE% ME%%A#E% DERRE)R : lors+uune r/gle de alidation a t dfinie2 on peut proo+uer laffichage dun
message en cas derreur-
ACCESS utilise des E4*RESS";%S DE )A("DA&";% en FranNais-
*ar e0emple dans la proprit <)A("DE S" < on peut utiliser les e0pressions suiantes :

E4*RESS";%S DE
)A("DA&";%
(ES D;%%[ES D;")E%& !ESSAKE S" ERRE$R
\<FRA%CE< Etre gales , <FRA%CE< L (e pa3s saisi doit Otre la France M
E%&RE <?7???< E& <F:???< Comprises entre <?7???< et <F:???< L (e code postal nest pas alide M
DA%S.<*AR"S<5<(I;%<5<("((E<1 Etre <*AR"S<5<(I;%< ou <("((E< L (a ille doit Otre *AR"S2 (I;% ou
("((E M
C;!!E.<*]A-F^XXX<1 aoir la 7/re lettre commenNant par
*et la deu0i/me comprise entre A et
F


ACTI&ITE
*aramtreA les proprits de certains champs de la table C("E%& en tenant compte des indications ci-dessous

%om du
champ
Description (gende Format R/gle de alidation#message
derreur
C;DEC(" Code client ?????
)"((EC(" En ma8uscule
C*C(" EntreA le code postal Code *ostal VVVVV &a"de ' :
Entre L ?7??? M Et L F:FFF M
Me''a#e ' erreur :
(e code postal doit Otre compris
entre ?7??? et F:FFF
*(AF;%DC(" SaisisseA la ligne de crdit
ma0imal autoris
!ontaire en
euro

E%C;$RSC(" SaisisseA lencours de
crdit utilis
!ontaire en
euro

C;DEREK &a"de ' :
Entre 7 Et :
Me''a#e ' erreur :
(e code de r/glement doit Otre
compris entre 7 et :

E",ent' de ,ode' o*ratore' :
S"e%tonne$ le champ dont les proprits sont , modifier
Para,tre$ la ou les proprits concernes
Soad LHAROUI 12
Cours ACCESS
A'tu%e' : pour la proprit )alide si2 Access conertit la premi/re lettre de cha+ue mot cl en ma8uscule- Sil ne
le fait pas2 cela traduit une erreur

=1 )ous alleA rifier les formats et les r/gles de alidation en saisissant les cin+ enregistrements suiants de la
table C("E%& :
Code
client
%;!C(" ADRC(" code
postal
)"((EC
("
C;D
ERE
K
*A"E!E%& E%C;$RS
C("
*(AF;%
DC("
????C !canord _AC les
Epis
:F=:? S"% (E
%;'(E
> C? 8ours fin de
mois
9CF ???-??
F
9E????
????B (e soleil de
&unis
79:2 place
du 'arlet
:F:?? D;$A" = F? 8ours fin de
mois
9F C??-?? F :????
????E Goue Club >:C2 rue de
'ellain
:F:?? D;$A" = F? 8ours fin de
mois
7BC 9??-??
F
7F????
????F !icropuce 7=B2 rue de
*aris
:F:?? D;$A" > C? 8ours fin de
mois
B9 >:?-?? F F:???
???7? Centre
franNais de
restauration
7:2 rue de
Saint
Sulpice
:F7EB DECHI > C? 8ours fin de
mois
9F= 7:?-??
F
>7????
Ba'%u"e$ en mode Feuille de donnes et e++e%tue$ la saisie-
")# CREER $% F;R!$(A"RE DE SA"S"E

71 (a saisie directe dans la table client nest pas agrable2 aussi ous alleA crer un formulaire de saisie +ue ous
appellereA :
aisie modi"ication des clients

Mode opratoire :
- Fer,e$ la table CLIENT2
- Dans la fenOtre base de donnes2 '"e%tonne$ lob8et
- C"que$ sur le bouton %oueau
- S"e%tonne$ ensuite tous les champs , faire figurer dans le formulaire :
Soad LHAROUI 13
1) Slectionnez lassistant formulaire
2) Slectionnez la table client
Cours ACCESS
- S"e%tonne$ ensuite le mod/le Colonne simple
- C.o'''e$ un st3le de prsentation .cest une affaire de go`t1

- Sa'''e$ le titre au formulaire : aisie5%odi"ication des clients
(e rsultat , obtenir est le suiant :
Soad LHAROUI 14
1) slectionnez chaque champ de1ant fi(urer dans le
formulaire
2) *liquez sur ce bouton pour faire passer un champ 2
la fois dans la zone de droite3
2)!u cliquez sur ce bouton pour faire tous les champs
en une fois dans la zone de droite3
) cliquez ici pour
passer 2 la suite
/our chan(er la prsentation du
formulaire4 cocher cette case
Cours ACCESS


91 )ous alleA saisir les sept derniers enregistrements de la table C("E%& en utilisant le formulaire prcdent :

Code
%"en
t
NOMCLI ADRCLI %ode
*o'ta
"
&ILLECLI COD
ERE
(
PAIEMENT ENCOURS
CLI
PLAFOND
CLI
???77 (3ce
Rambau0
7?:2 rue
*aul
Foucaut
:F=:? S"% (E
%;'(E
7 Ch/+ue ,
rception
:?> 9??-?? F :?????
???79 'riao
'outia
79=2 'd
Geanne de
Flandres
:F9C: A$'E%CHE
$( A$ 'AC
: Ch/+ue , C?
8ours
9= >:?-?? F E????
???7> Carbone
Cop3
?B2 place
Saint Am
:F:?? D;$A" > C? 8ours fin
de mois
77C ???-?? F 7E????
???7= Sri&ech 792 rue de
!aupassan
t
:FC:? )"((E%E$)
E D6ASC@
> C? 8ours fin
de mois
9C> ???-?? F >7????
???7: 'erteman
"nc-
rue des
C3tises
C9997 %;IE((ES
S;$S (E%S
> C? 8ours fin
de mois
79E ???-?? F FB???
???7C 'ils
Deroo
&ransport
7=2 rue des
prs
:F77F JA_"ERS = F? 8ours fin
de mois
7BE ???-?? F 7F:???
???7B Ets !ario
(and
7=B2 rue
'ollaert
C9>?? (E%S 9 >? 8ours fin
de mois
C? ???-?? F C????
CAS PAPETIERE : DEU/IEME PARTIE
A)TO-E'AL)AT!O( : CREATION DE TABLES0 DE FORMULAIRES SIMPLES ET SAISIE

(E &HE!E

)ous deeA complter la base de donnes de la socit *A*E&"ERE en crant les tables
- REK(E!E%&2
- CA&EK;R"E de produits2
- *R;D$"&-

)ous dereA crer les formulaires de saisie correspondants afin de saisir les donnes-
(e contenu des tables , crer est le suiant

RE#LEME(T
CODERE
(
MODERE(
7 che+ue a reception
9 >? 8ours fin de mois
> C? 8ours fin de mois
= F? 8ours fin de mois
: che+ue a C? 8ours
"ATE#OR!E
CODECAT LIBELLECAT
ACC Accessoires
fournitures
!;' !obilier petit
matriel
;$) ;urages
*A* *apeterie

Soad LHAROUI 15
*es boutons permettent de se dplacer dans les
enre(istrements$
- 1
er
enre(istrement
- enre(istrement prcdent
- enre(istrement sui1ant
- dernier enre(istrement
Cours ACCESS
*ROD)!T
CODEAR
T
DESI(NART T&AAR
T
PUHT CODECAT
7 &ransparents photocopieurs#7? 7F-C?Y >?-?? F ACC
9 &ransparents manuels#7? 7F-C?Y 7>-:? F ACC
> St3lo , transparents effaNables 7F-C?Y B-:? F ACC
= St3lo , transparents permanents 7F-C?Y B-:? F ACC
: 'oQtes de dis+uettes >2:66#7? 7F-C?Y >:-?? F !;'
C 'oQte de CD-R B= mn#7? 7F-C?Y FF-?? F !;'
B 'oQte de CD-RJ #7? 7F-C?Y 7:9-?? F !;'
E Calulatrice scientifi+ue CaAio 7F-C?Y 99:-?? F !;'
F Calculette Euro 7F-C?Y 9B-?? F !;'
7? Ramette papier multi usages 7F-C?Y =:-?? F *A*
77 *apier +ualit photo #9? 7F-C?Y :E-?? F *A*
79 Support mural pour moniteur 7F-C?Y >:9-?? F !;'
7> Filtre anti-reflet pour moniteur 7F-C?Y 7:F-?? F !;'
7= Crer un site aec Front *age :-:?Y 79:-?? F ;$)
7: *rogrammation en 8aascript :-:?Y 9:?-?? F ;$)
7C (es grandes courants du management :-:?Y B:-?? F ;$)
7B (e mmento du comptable dbutant :-:?Y 99C-?? F ;$)
7E JebCam Sauni 7F-C?Y =CB-?? F !;'
7F bit de reconnaissance ocale pour *C 7F-C?Y =:?-?? F !;'

AC&")"&E

71 Lan%e$ ACCESS et ouvre$ la base de donnes *A*E&"ERE-!D'

91 table C#TE)&(IE

a1 Cre$ la structure de la table "ATE#OR!E :
(e champ C;DECA& est de t3pe te0te - taille > - format : ma8uscule .T1
(e champ ("'E((ECA& est de t3pe te0te - &aille 9:

b1 Cre$ un formulaire de saisie des catgories de produits2 le nom du formulaire est L %aisie des catgories
de produits M

c1 Sa'''e$ les enregistrements de la table CA&EK;R"E aec le formulaire cr-

>1 Table (E)LE%ENT

a1 Cre$ la structure de la table RE#LEME(T :
- (e champ C;DEREK est de t3pe numri+ue - taille : octet - format : ???
- (e champ !;DEREK est de t3pe te0te - &aille 9: - format : ma8uscule .T1

b1 Sa'''e$ les enregistrements de la table REK(E!E%& directement en mode feuille de donnes


>1 Table *(&'2IT

a1 Cre$ la structure de la table *R;D$"&S compte-tenu des contraintes ci-apr/s
le champ C;DEAR& est numri+ue - entier long - format : ?????
le champ DES"K%AR& a une taille de :?
le champ &)AAR& est du t3pe numri+ue-rl simple-format pourcentage aec 9 dcimales et ne peut
prendre +ue deu0 aleurs : ?2?:: ou ?27FC- *roir le message derreur suiant : Erreur de tau0 de &)A :
le tau0 de &)A doit Otre ?2?:: ou ?27FC
le champ C;DECA& a les mOmes proprits +ue le champ C;DECA& dans la table CA&EK;R"E
.rifieA donc le t3pe2 la taille et les proprits du champ C;DECA& dans la table CA&EK;R"E1

b1 Cre$ le formulaire de saisie des produits .nom du formulaire : %aisie des produits1

c1 Sa'''e$ les enregistrements de la table *roduit en utilisant le formulaire cr
Soad LHAROUI 16
Cours ACCESS
Les requetes
Introduction
;'un des lments les plus puissants d'une base de donnes est la capacit de faire une rec"erc"e sur une masse de
donnes entrepose dans la base de donnes. :l est ensuite possible de faire des analses et d'en sortir des
tendances.Par e$emple, vous nUaveH pas besoin de voir toute la liste des clients si vous aveH seulement besoin du
numro de tlp"one de lUun dUeu$. :l a aussi des requCtes pour certaines requCtes d'action telles que la mise Gour et
la suppression de donnes.
;a proc"aine section consiste comprendre la procdure de cration d'une requCte en crant une qui donnera des
informations sur les emplos. :l faut premirement avoir cr la table -emplo- de la page de cration de tables.
Le #ta!e !our la cr#ation d6une re,u-te Acce.
6. &"oisir la ou les tables et les requCtes ncessaires
<. &"oisir le tpe de requCte
@. &"oisir le ou les c"amps ncessaires
8. 2terminer si les c"amps ont besoin dUCtre tris
9. &ac"er les c"amps au besoin
>. 2terminer les critres de slection
=. #$cuter la requCte
V. Fptions spcialises % regroupement, gnrateur d'e$pression
W. !elier des tables
C'oiir la ou le ta*le et le re,u-te n#ceaire.
Access vous offre plusieurs manires de crer une requCte% en utilisant l'un des assistants qu'Access vous offre ou en la
b,tissant du dbut la fin en mode cration.
;e mode &ration est celui qui vous permet toutes les options pour la cration d'une requCte. &ependant, il n' a pas
d'assistant pour vous aider. &'est en partie pour cette raison que cette page e$iste; pour vous dmontrer le potentiel
des requCtes.
;'assistant requCte simple vous demande la liste des c"amps que vous vouleH voir et affic"e le rsultat. :l n' a pas
de critres de slection. :l affic"e les c"amps demands pour tous les enregistrements.
;'assistant requCte analse croise vous demande quelques questions pour crer un tableau crois. 5ous pouveH
facilement savoir le nombre, la somme, la moenne et d'autres oprations d'un c"amp par rapport un autre. Par
e$emple, vous pouveH savoir le nombre d'emplos qui travaille dans l'entreprise par lieu de travail et par occupation.
Fu, quels tpes de produits ac"tent les diffrents clients de l'entreprise. &ela peut devenir un outil d'analse
puissant.
;'assistant requCte trouver les doublons est aussi trs intressant lorsque vous aeH des difficults crer des
relations entre les tables. ;'une des raisons pour qu'Access refuse de crer une relation entre les tables est qu'il a un
doublon illgal dans l'une des tables. &ette requCte vous permettrait de savoir quel enregistrement a un contenu d'un
Soad LHAROUI 17
Cours ACCESS
c"amp en double pour vous permettre de corriger la situation.
;'assistant requCte de non correspondance est aussi utile pour les relations entre les tables. L quoi sert une relation
s'il n' a pas la donne quivalente dans l'autre table ) &ette requCte permet de trouver les enregistrements qui n'ont
pas d'quivalent, ou de valeur en commun, dans l'autre table relie. &eci permet de s'assurer que tous les
enregistrements sont relis de l'information d'une autre table.
5ous pouveH crer une requCte partir d'une table ou mCme d'une autre requCte. :l est mCme possible d'avoir une
requCte qui est compose de c"amps provenant de plusieurs tables ou de requCtes. Access va vous demander de la
liste des tables et des requCtes de c"oisir laquelle ou lesquelles vous vouleH aGouter votre nouvelle requCte.
/lectionneH, une la fois, les tables et les requCtes et appueH sur le bouton aGouter. Ene fois que vous aureH
slectionn la table, la requCte ou une combinaison des deu$ dont vous aveH besoin, appueH sur le bouton Dermer.
:l est possible de crer une requCte partir de plusieurs tables ou de requCtes ou une combinaison des deu$. /i, pour
une raison ou une autre, vous aveH oubli une table ou une requCte, vous pouveH en aGouter en mode cration en
appuant sur le bouton . :l faudra ensuite rpter l'opration ci-dessus.
Pour les besoins de formation, les proc"aines requCtes seront tous composes partir de la table Produit.
#$emple %
;a premire ligne sert pour slectionner les c"amps dont vous aveH besoin pour votre requCte. ;a seconde ligne est
pour dterminer l'ordre d'affic"age des donnes. ;a troisime ligne est pour dterminer si le c"amp doit Ctre affic"
ou pas. Pour certaines conditions, il est prfrable de ne pas affic"er un c"amp. ;a quatrime ligne et les lignes
suivantes servent dterminer les critres pour affic"er un enregistrement.
C'oiir le t0!e de re,u-te
Access vous offre si$ genres de requCtes. &"acune est spcialise pour un certain genre de rec"erc"e ou d'opration.
Re,u-te #lection % Affic"e les enregistrements qui rpondent au$ critres demands. &'est le tpe que vous alleH
utiliser le plus souvent. :l affic"e seulement les enregistrements qui rpondent au$ critres slectionns.
Re,u-te anal0e croi#e % Affic"e un tableau de snt"se selon les c"amps demands.
Re,u-te nou%elle ta*le% &ration dUune nouvelle table avec les c"amps demands selon les critres demands.
Re,u-te (ie 5 7our% +ise Gour des enregistrements selon les critres demands.
Re,u-te a7out% AGoute des enregistrements dUune autre table selon les critres demands.
Soad LHAROUI 18
Cours ACCESS
Re,u-te u!!reion% ?limine des enregistrements selon les critres demands. :l est possible d'effacer en mCme
temps un groupe d'enregistrements qui rpondent au$ critres demands.
Pour le moment, il s'agit d'une requCte de tpe slection.
C'oiir le ou le c'a(! n#ceaire
Parmi les tables et les requCtes que vous aveH c"oisies, vous deveH c"oisir les c"amps dont vous aveH besoin pour
votre nouvelle requCte. &ela veut dire que vous nUCtes pas oblig dUutiliser tous les c"amps; seulement ceu$
ncessaires pour la requCte. Aussi, le caractre - 8 - situ au dbut de c"aque table qui se retrouve dans une requCte
indique que vous pouveH aGouter tous les c"amps de celle-ci dans la requCte dans l'ordre qu'ils sont prsentement dans
la table. &eci s'applique aussi au$ autres requCtes que vous pouveH aGouter votre requCte.
:l a trois manires de c"oisir un c"amp%
9. 2ouble-clic sur le c"amp
:. &"oisir parmi la liste
;. - Tirer - un c"amp et lUinsrer au bon endroit
Dou*le3clic ur le c'a(!
PlaceH le pointeur par-dessus le c"amp dont vous aveH besoin.
Daites ensuite un dou*le3clic en utilisant le bouton gauc"e de la souris.
;e c"amp slectionn va s'aGouter la fin de la liste des c"amps dG slectionns.
!pteH lUopration GusquU ce que vous aeH tous les c"amps ncessaires la requCte.
:. C'oiir !ar(i la lite
PlaceH le pointeur dans la cellule blanc"e cXt du mot C'a(!/.
&liqueH dans la cellule.
&liqueH ensuite sur la flc"e noire pointant vers le bas du cXt droit de la cellule.
2e la liste des c"amps, slectionneH le c"amp dont vous aveH besoin.
!pteH lUaction avec la cellule la droite GusquU ce que vous aeH c"oisi tous les c"amps ncessaires pour terminer
votre nouvelle requCte.
;. < Tirer < un c'a(! et l6in#rer au *on endroit
Soad LHAROUI 19
Cours ACCESS
2e la liste des tables et requCtes que vous aveH slectionne, placeH le pointeur sur lUun des c"amps que vous vouleH
dans votre nouvelle requCte.
AppueH et gardeH votre doigt sur le bouton gauc"e de la souris.
Ene petite boKte blanc"e va apparaKtre. &eci est pour indiquer que vous -teneH- le c"amp de votre c"oi$. :l ne reste
qu' le mettre dans la Hone des critres.
#n gardant un doigt sur le bouton gauc"e de la souris, dplaceH le pointeur sur la ligne oS vous deveH insrer le
nom des c"amps.
&ette dernire mt"ode est trs pratique pour insrer un c"amp entre deu$ autres. Ene fois c"oisis, ces c"amps seront
affic"s dans le mCme ordre que vous les aveH c"oisis de gauc"e droite. :l est aussi possible de dplacer les c"amps
dans la requCte.
D#ter(iner i le c'a(! ont *eoin d6-tre tri#
Ene fois que vous aveH c"oisi les c"amps ncessaires pour complter votre nouvelle requCte, vous deveH dterminer si
ces c"amps ont besoin dUCtre affic"s dans un ordre dtermin. 5ouleH-vous la liste des clients en ordre alp"abtique,
en ordre selon leur c"iffre dUaffaire avec votre compagnie, selon leur lieu gograp"ique ou une combinaison de ces
ordres)
#n dessous de c"aque nom du c"amp se trouve l'option pour activer le tri sur celui-ci. 5ous pouveH dcider de ne pas
l'activer, le tri ou de l'avoir en ordre croissant ou dcroissant.
&liqueH dans la case des tris.
AppueH sur le bouton avec le triangle pointant vers le bas.
2e la liste, vous pouveH slectionner le tpe de tri que vous vouleH.
;a priorit des tris.
:l faut cependant faire attention. ;e c"amp tri le plus la gauc"e la priorit sur les autres qui est sa droite. 2onc,
si les c"amps prnom et nom sont tris, il sera premirement en ordre de prnom suivi du nom de famille. #$.%
Alain ;acasse
Alain ;emire
Oose ;acasse Y
Cac'er le c'a(! au *eoin
4ormalement, tous les c"amps que vous slectionneH seront affic"s. :l arrive par moments cependant que vous aveH
besoin d'un c"amp pour la rec"erc"e mais que vous ne vouleH pas affic"er celui-ci. Par e$emple, vous vouleH le
prnom et nom des personnes gagnant un revenu suprieur 97 777 Z mais vous ne vouleH pas affic"er ce montant.
Soad LHAROUI 20
Cours ACCESS
Pour cac"er un c"amp de l'affic"age
&liqueH sur le carr d'affic"age en dessous de l'option du tri.
En -(- dans la case indique que le c"amp sera affic" lors de la prsentation des enregistrements.
Pour la cration de votre premire requCte, il est inutile de cac"er des c"amps.
=. D#ter(iner le crit4re de #lection
Aprs avoir c"oisi les c"amps et plac dans l'ordre de votre c"oi$, tri sur certains c"amps, dcid d'affic"er ou pas
certains c"amps, il faut dterminer quels sont les critres de slection. /i vous n'criveH aucun critre, tous les
enregistrements vont apparaKtre.
;es critres servent filtrer les enregistrements pour affic"er seulement ceu$ dont vous aveH besoin. Pour cela, Access
vous offre plusieurs oprateurs pour diffrentes situations. 5oici une liste ainsi qu'une courte description de c"acun.
Le o!#rateur
>? @? A? @>? A>
L moins qu'un autre oprateur soit c"oisi, le critre est touGours gale
au contenu du critre.
?? 8
&es oprateurs remplacent un caractre .)3 ou une srie de caractres
.Q3.
Et
:l est possible de combiner des critres pour limiter le nombre
d'enregistrements qui rpondent au$ critres.
Ou
:l est possible de combiner des critres pour avoir le plus
d'enregistrements possibles.
Entre et
Affic"e les enregistrements qui sont entre tels et tels critres. &eu$-ci
sont inclusifs.
Pa ou @A
Affic"e tous les enregistrements /AED ceu$ qui rpondent au$
critres.
Et Null
Affic"e les enregistrements dont le contenu d'un certain c"amp est
vide.
C'a(! calcul#
:l est possible de crer des c"amps calculs qui donnent le rsultat
d'une formule qui utilise le contenu des c"amps de l'enregistrement.
E"./ Total/ BQuantit#C8BPri"DUnitaireC
Le o!#ration
Permets d'avoir la somme, la moenne, le nombre ainsi d'autres
oprations mat"matiques sur les enregistrements qui rpondent au$
critres demands.
E#n#rateur
d+e"!reion
Permets d'utiliser au ma$imum les requCtes. Etilise les fonctions
intgres dans Access.
Pour l'e$emple, criveH ro)er pour le critre sous le c"amp -prnom-.
F. E"#cuter la re,u-te
AppueH sur le bouton .
OU
2u menu A&&ic'a)e, slectionneH l'option &euille de donn#e.
;es enregistrements qui rpondent au$ critres seront affic"s.
Soad LHAROUI 21
Cours ACCESS
Pour revenir ensuite au mode cration, appueH sur le bouton .
OU
2u menu A&&ic'a)e, slectionneH l'option Cr#ation.
LES RE2UETES MONO3TABLE
AUTOE&ALUATION

(e responsable commercial de la socit *A*E&"ERE souhaiterait pouoir lancer un certain nombre
d6interrogations relaties , la table *R;D$"&- )ous ous doueA alors pour crer les re+uOtes appropries


N4 O5)e%t+ de "a requ6te No, de "a requ6te 7no, de
'auve#arde1
7 ;n eut afficher la liste des produits trie sur le nom .incluant
tous les champs1
*7 - *roduits tris par nom
9 ;n eut afficher la liste des produits limite au nom et au pri0
class par ordre dcroissant du pri0
*9 - *roduits Classs par ordre
dcroissant de pri0
> on eut afficher la liste des produits .nom et pri01 soumis ,
7F-C?Y
*> - *roduits soumis , la &)A de
7F-C?Y
= ;n eut afficher le nom des produits dont le pri0 unitaire est
compris entre 7?? F et 9?? F
*= - *roduits dont le pri0 est
compris entre 7?? et 9?? F
: ;n eut afficher la liste des produits trie sur le nom .tous les
champs1 en faisant apparaQtre le pri0 de ente &-&-C- en francs et
en Euros-
Rappel : 7euro \ C-::F:B
*: - (iste des produits aec pri0 de
ente &-&-C- en F et en Euro1
C Cration d6une re+uOte opration : ;n eut connaQtre les
diffrents tau0 de &)A
*C - (iste des tau0 de &)A
B Cration d6une re+uOte ;pration : on eut connaQtre pour
cha+ue tau0 de &)A2 le nombre de produits
*B - %ombre de produits par tau0 de
&)A
E Cration d6une re+uOte paramtre : on eut +ue l6affichage d6un
code produit proo+ue l6affichage de l6enregistrement complet
relatif , ce produit
.oir ci dessous1
*E - Recherche dun produit

$ne re+uOte paramtre est une re+uOte ncessitant lentre dune aleur .dun param/tre1 par lutilisateur au
moment de l0cution de la re+uOte-

Dans le0emple du E ACCESS demandera , lutilisateur dentre la aleur du param/tre C;DE *R;D$"&
RECHERCHE pour afficher le rsultat de la re+uOte-
Mode o*ratore :
Cre$ une nouelle re+uOte fonde sur la table *R;D$"&
C"que$ dans le menu (equ6te $ *aramtre
Sa'''e$ le nom du param/tre : C;DE *R;D$"& RECHERCHE et le t3pe de donnes : Entier long
Fate' #"''er tous les champs dans la grille dinterrogation
Sa'''e$ le crit/re ]C;DE *R;D$"& RECHERCHE^ dans le champ C;DE*R;D
Soad LHAROUI 22
Cours ACCESS
&'ua"'e$ le rsultat de la re+uOte : ous deeA entrer un nW de produit .entre 7 et 7F12 par e0emple 7?

(e rsultat est alors le suiant :
CODEART DESI(NART T&AART PUHT CODECAT
7? Ramette papier multi usages 7F-C?Y =:-?? F *A*
Ca' Pa*et-re : 8-,e *arte Ut"'er A%%e'' ave% *"u'eur' ta5"e'
$&"("SER ACCESS A)EC *($S"E$RS &A'(ES
*RE!"ERE S;$S-*AR&"E : Dfinir des relations simples .page 7#71

"- C;%%A"SSA%CES *REA(A'(ES
Au cours des tapes prcdentes2 ous aeA cr la table *R;D$"& et CA&EK;R"E- Ces deu0 tables peuent
Otre mises en relation car une catgorie de produits comprend *"u'eur' produits ou encore un produit
appartient , une seule catgorie de produits-

*our +uil 3 ait relation entre deu0 tables2 il faut +ue les deu0 tables comportent un %.a,* %o,,un-

*ar e0emple les relations entre les 9 tables apparaissent comme suit dans ACCESS et ont pour champ commun
C;DECA& :






(a table CA&EK;R"E comporte comme champ C;DECA& +ui constitue la %" *r,are-
(a table produit comporte galement le champ C;DE CA& car cha+ue produit appartient , une catgorie- ;n dit
+ue ce champ constitue la %" tran#-re de la table *R;D$"&-

(a relation est du t3pe UN 3 PLUSIEURS : Une catgorie comporte *"u'eur' produits-

2UEL EST L9INTERET DES RELATIONS :

(a mise en relation de tables vte "a redondan%e dinformations : par e0emple le champ ("'E((ECA& na
pas , figurer dans la table *R;D$"& car , partir dun numro de produit donn on connait le %ode%at +ui lui-
mOme nous permettra de connaQtre2 grcce , la relation2 le libell de la catgorie-

COMMENT DETERMINE3T9ON LES RELATIONS A DEFINIR :

En respectant trois r/gles :
Soad LHAROUI 23
5elation
*l primaire
*l tran(6re
ATTENTION AUX AUS !E "AN#A#E $
.ans la thorie des bases de donnes relationnelles4 le terme
relation na pas le m7me sens3 .ans +a terminolo(ie 8ccess4 une
relation reprsente une $OINTU%E3 Sa(issant dune 9ointure
entre une cl primaire et une cl tran(6re4 on parle de &ointure
naturelle3
Cours ACCESS
(e bon sens et la logi+ue prdominent en la mati/re : par e0emple entre la table *R;D$"& et la table
REK(E!E%& il n3 aucune relation logi+ue
les relations doient Otre de t3pe $% d *($S"E$RS2 ou $% d $% : contre e0emple : "l n3 a pas de relation
directe possible entre la table *R;D$"& et la table C("E%& car plusieurs produits peuent Otre achets par
plusieurs clients
la table cPt $% comporte une cl primaire et la table cPt *($S"E$RS comporte une cl trang/re du mOme
nom

""- Application
)ous alleA mettre en relation la table produit et la table catgorie
A+ "ration des relations entre la ta$le *roduit et "atgorie
;< Ouvre$ "a 5a'e de donne' PAPETIERE<MDB
=< ActieA "e ,enu &utils $ relations
8< La 5o>te de da"o#ue ? A,outer une ta$le @ e't a++%.e ! "9%ran< &ou' deve$ slectionner
"e' ta5"e' devant 6tre ,'e' en re"aton 7'ot PRODUIT et CATE(ORIE1< Cli+ueA 'ur "e
5outon A,outer *our a)outer "a ta5"e '"e%tonne et 'ur "e 5outon Fermer *our +er,er "a
5o>te de da"o#ue< &ou' deve$ o5tenr "9%ran 'uvant :

Remar+ue : pour dplacer les tables , lcran pointeA le titre de la table et faites glisser-
A< CreA "a re"aton en faisant glisser "e %.a,* CODECAT de "a ta5"e CATE(ORIE 7%Bt
UN1 ver' "e %.a,* CODECAT de "a ta5"e PRODUITS 7%Bt PLUSIEURS1 7C+ '%.,a %3
de''u'1< La 5o>te de da"o#ue 'uvante a**ara>t :

Re,arque' :
a1 (intgrit rfrentielle signifie +uun code catgorie saisi dans la table *R;D$"& doit aoir t au pralable
saisi dans la table CA&EK;R"E- "nersement2 si on essaie de supprimer une catgorie donne de produits
.dans la table catgorie1 alors +uil e0iste des produits appartenant , cette catgorie2 ACCESS refusera de
supprimer la catgorie concerne-
*our crer des relations $% , *($S"E$RS on doit obligatoirement cocher la case Appli-uer lintgrit
r.rentielle
b1 (a case L !ettre , 8our en cascade les champs correspondants M2 lors+uelle est coche2 permet de changer
automati+uement les aleurs du champ cl trang/re de la table cPt plusieurs lors+uon modifie la aleur
correspondante de
la cl primaire cPt un- *our cela2 la case L appli+uer lintgrit rfrentielle doit Otre coche M
c1 (a case L E""acer en cascade les enregistrements correspondants M2 lors+uelle est coche2 permet de supprimer
les enregistrements de la table cPt *lusieurs dont la cl trang/re fait rfrence , une aleur de cl primaire
dans la table cPt $n +ue lon a effac- En dautres termes2 si on supprime une Catgorie de produit donne
dans la table catgorie2 tous les produits de la catgorie donne seront effaces en cascade- *our utiliser cette
option2 il faut L appli+uer lintgrit rfrentielle M-

:- *our aoir une reprsentation concr/te de la relation tablie entre les tables CA&EK;R"E et *R;D$"&2
ouvre$ la table CA&EK;R"E .cPt 71 en mode feuille de donnes :
Soad LHAROUI 24
*ochez la case Appli'uer l(intgrit rfrentielle puis 1rifiez que
soit coche la case Une ) plusieurs cliquez sur *rer pour terminer3

Cours ACCESS
ACCESS a a8out , gauche une colonne supplmentaire contenant des s3mboles D- Ce s3mbole indi+ue la
prsence denregistrements lis- $n clic sur lun de ces s3mboles oure les enregistrements lis2 cela donne pour
la catgorie ;$) :

A**L!"AT!O( (O( #)!DEE /
Cre$ la relation e0istante entre la table C("E%& et la table REK(E!E%&+
$&"("SER ACCESS A)EC *($S"E$RS &A'(ES
Deu0i/me sous-partie : Crer une re+uOte et un formulaire multi-tables
"- Crer une re+uOte multi-tables et un formulaire fonde sur une re+uOte
A# Cration de la re+uOte
;< $ne re+uOte multi-tables est une re+uOte fonde sur 9 ou plusieurs tables- )ous alleA crer une re+uOte
permettant dafficher tous les champs de la table *roduit et le libell de la %at#ore de *rodut< Cette
requ6te 'ervra de 5a'e ! un nouveau +or,u"are de 'a'e de' *rodut'<
9- Dans la fenOtre 'ase de donnes2 cli+ueA sur longlet Re+uOte puis sur le bouton %oueau et Re+uOte
ierge
>- SlectionneA les tables *R;D$"&S et CA&EK;R"E-
=- Dans la fenOtre Cration de re+uOte2 faites glisser tous les champs de la table *R;D$"& dans la grille
dinterrogation .ou mieu0 faites glisser l* ers la grille dinterrogation2 ce +ui produit le mOme rsultat1
:- Faites ensuite glisser le champ ("'E((E CA&- )ous deeA obtenir lcran suiant :


C- )isualiseA le rsultat de la re+uOte en mode "euilles de donnes
(a feuille de donnes comporte une ligne ide +ui indi+ue +uon peut a8outer des enregistrements
B- Si les produits ne sont plus classs par ordre croissant du C;DEAR& :
Revene$ en mode cration de re+uOte
Fate' #"''er le champ C;DEAR& dans la grille dinterrogation
S"e%tonne$ loption de tri croissant
DsactieA "9o*ton a..icher *our vter "e dou5"e a++%.a#e du %ode *rodut
)rifieA "e r'u"tat en ,ode +eu""e' de donne'
C< EnregistreA "a requ6te 'ou' "e no, ? Re+uOte formulaire produits M
'# Cration du formulaire
Soad LHAROUI 25
81ec une requ7te %ulti-tables il est conseill
dafficher le nom des tables :menu $ Affichage
Nom des tables)
8**'SS applique la relation ")-/+"S,'"5S dfinie prcdemment : la relation
sappelle ici une &ointure)3 +incon1nient est quon ne peut pas a9outer
denre(istrements3 /our ce faire4 dsacti1ez la relation un-plusieurs $
- Slectionnez la 9ointure en cliquant dessus
- 8ppuyez sur la touche Suppr :les symboles 1-plusieurs ont disparu mais la 9ointure
reste)
Cours ACCESS
CreA le formulaire L 9 Saisie#modification des produits M2 ce formulaire est fond sur la re+uOte nomme
L Re+uOte formulaire produits M et doit Otre ralise aec lassistant- A un moment donn lassistant propose de
choisir entre un affichage par CA&EK;R"E ou un affichage par *R;D$"& :
C.o'''e$ par *(&'2IT de mani/re , aoir un tri des donnes par produit plutPt +ue par catgorie-
C.o'''e$ une prsentation permettant un affichage par produit .par e0emple la prsentation
L Gustifi M1 et un st3le .selon otre go`t1-
Sa'''e$ le titre du formulaire : L 7 aisie5%odi"ication du "ormulaire M-
*our terminer2 ouvre$ le formulaire en mode formulaire .choi0 par dfaut propos dans le dernier
assistant1-
)ous deeA obtenir ceci :
$&"("SER ACCESS A)EC *($S"E$RS &A'(ES : >
/me
sous-partie : Crer une Aone de liste modifiables
C# !odification du formulaire
)ous alleA effectuer des modifications dans la prsentation du formulaire L 7 8 aisie5%odi"ication des
produits M2 en particulier en remplaNant le contrPle C;DECA& par un bouton liste modi"iable :
Rsultat , obtenir au final :



@$E(@$ES *REC"S";%S :
(e formulaire L 9 Saisie !odification#des produits M se prsente comme suit en mode cration :






*our slectionner un contrPle2 on cli+ue sur sa bordure

Soad LHAROUI 26
+es diffrents lments apparaissant dans ce formulaire sont
appels des contr+les ,l e#iste diffrents types de contr;le $
,ones de te-te $ ils correspondent 2 des champs de tables ou
de requ7tes
Eti'uettes $ contiennent la l(ende des champs ou un te#te
fi#e
<one de te#te
'tiquettes
+a (rille permet da9uster la position des
lments 2 lcran3 *ette (rille napparait
pas en mode formulaire
*e bouton permet de choisir les codes cat(ories =3
= 8 partir des libells de la cat(orie3 .onc inutile dapprendre
les codes par c>ur J
Cours ACCESS
ici2 la Aone de te0te *$H& et son ti+uette ont t slectionnes

Pour d*"a%er une Aone de te0te et lti+uette associe2 on pointe la bordure et on fait glisser .le pointeur
prend la forme dune main : I1
Pour d*"a%er un des deu0 lments2 on pointe le coin suprieur gauche du contrPle .(e curseur prend la
forme dun doigt G1
Pour 'u**r,er un contrPle on le slectionne et on appuie sur la touche Su**r-
Remar+ue : la suppression dune Aone de te0te nentraine aucunement la suppression du champ de la table
ou re+uOte source-

ACTI&ITE :
S"e%tonne$ les ti+uette et Aone de te0te C;DECA& et 'u**r,e$ les
Cre$ un bouton liste droulante en cli+uant sur le bouton L (iste modifiable M de la barre doutils L 9o:te
; outils M .si celle-ci nest pas affiche : '"e%tonne$ le menu #""ichage 8 9arres doutils < $ 9o:te ; outils1-
(e pointeur prend la forme dune croi0 aec un petit rectangle
A)oute$ et a"#ne$ le champ C;DECA& , la place du contrPle C;DECA& +ue ous eneA de supprimer
Co,*"te$ les boQtes de dialogue successies de lAssistant Aone de liste :
la recherche des lments proient dune table
SlectionneA la table CA&EK;R"E dans la liste :
(es colonnes , inclure dans la Aone de liste sont C;DECA& et ("'E((ECA& :

Rdu'e$ la largeur de la colonne contenant le code cat et largisseA celle du libell cat

Re,arque : Comme le champ ("'E((ECA& est d8, affich dans le formulaire2 on doit ici afficher le champ
C;DECA&2 cest pour+uoi2 il faut dcocher la case , L Colonne cl cache M- Si laffichage de la cl ntait pas
important pour lutilisateur2 on aurait pu simplement afficher le ("'E((ECA& .et laisser la case coche1
(a aleur utilisable est C;DECA& :

(a aleur choisie est , stocaer dans le champ C;DECA& .de la table *R;D$"&1 :
Soad LHAROUI 27
.cochez cette case :1oir remarque ci-apr6s)
/our modifier la taille4 faites (lisser 2 droite ou 2 (auche la colonne
,ci on 1ous demande en fait quelle 1aleur 1ous souhaitez afficher3
*omme on souhaite afficher la 1aleur du *!.'*8-4 on slectionne
ce champ
Cours ACCESS
(ti+uette de la Aone de liste .en +uel+ue sorte sa lgende1 est L C;DECA& M :

"l ne reste plus +u, positionner correctement les ti+uette et Aone de liste modifiable C;DECA& correctement
sur la grille
Te'te$ le formulaire .%"que$ sur le bouton #""ichage $ mode "ormulaire1
Sa'''e$ lenregistrement suiant :
9? &out sur !erise 9 - :2:?Y - 79? F - catgorie : ourage

REMAR2UE :
(a cration dune Aone de liste modifiable peut se faire automati+uement si et seulement si2 lors de la cration
du champ C;DECA& dans la table *R;D$"& on dfinit une L liste de choi0 M :
(a table *R;D$"& est ouerte en mode cration et le champ C;DECA& est slectionn :



Revene$ en mode cration de formulaire pour amliorer la prsentation :










$tiliseA les boutons suiants pour dfinir les couleurs :
Couleur darri/re-plan Couleur de police Couleur de bordure

&'ua"'e$ le formulaire en cli+uant sur le bouton #""ichage %ode "ormulaire M
(e coin des e0perts : Essa3eA de modifier la aleur contenue dans le champ ("'E((E CA&- @ue se passe-t-il e
Comment rsoudre le probl/me e
Soad LHAROUI 28
,l faut indiquer 2 8**'SS que la 1aleur slectionne met 2 9our le champ
*!.'*8- de la requ7te source :qui sappuie sur la table *8-'?!5,')
.ans la fen7tre des proprits on slectionne +iste de choi#
!n slectionne le contr;le
!n slectionne la table source
!n slectionne la source des donnes
!n slectionne colonne contenant *!.'*8- dans la table *8-'?!5,'
:soit la colonne 1)
!n slectionne +e nombre de colonnes 2 afficher lorsquon clique sur le
bouton +iste droulante
*adre dessin a1ec loutil 5ectan(le
et le bouton . 'nfonc $
et une taille de bordure de @$
*e contr;le a t lar(i a1ec la souris
*es contr;les ont t dplacs
8ttention$ pour que les donnes 2 lintrieur du rectan(le
oran(e soient accessibles4 le rectan(le doit 7tre en
arri6re-plan :apr6s a1oir slectionn le rectan(le4 menu
&ormat A 8rri6re-plan)
Cours ACCESS
A**L!"AT!O( (O( #)!DEE
Cre$ une re+uOte multi tables fonde sur C("E%& et REK(E!E%& permettant dafficher lensemble des
champs de la table C("E%& et le libell du mode de r/glement- Attention , la position du champ (ibell
rglement +ui doit Otre plac apr/s C;DE REK- E%REK"S&RE_ (A RE@$f&E S;$S (E %;! : RE@$E&E
F;R!$(A"RE C("E%&S
Cre$ un formulaire de saisie de t3pe L Colonne simple M fonde sur la re+uOte prcdente- E%REK"S&RE_
(E F;R!$(A"RE S;$S (E %;! : = Sa'eDMod+%aton de' %"ent'
Per'onna"'e$ ce formulaire , otre go`t mais en pro3ant un contrPle liste modi.ia$le , la place du
champ C;DEREK-
$&"("SER ACCESS A)EC *($S"E$RS &A'(ES @uatri/me sous-partie : Crer un tat

(es Etats

Alors +uun formulaire permet laffichage , lcran2 un tat permet dimprimer des donnes soit sous forme de
fiches soit sous forme de tableau-

;n eut imprimer le catalogue des produits classs par code croissant et connaQtre le nombre de rfrences pour
cha+ue catgorie

CONNAISSANCES PREALABLES : Stru%ture d9un ETAT
$n tat comporte plusieurs sections :
Ent6te d9ETAT
CA&A(;K$E DES *R;D$"&S
Date : 9?#77#9??7
Ent6te de *a#e

("'E((ECA& C;DEAR& DES"K%AR& &)AAR& *$H&
Ent6te de #rou*e 7L5e""e %at1
Accessoires Fournitures
Dta"
7 &ransparentsg- 7F-C?Y >?-?? F
9 &ransparents
manuels
7F-C?Y 7>-:? F
****** ********* ****** ******

Ped de #rou*e 7L5e""e %at1
%ombre darticles de la catgorie =
Ped de *a#e
*AKE 7#0
PIED D9ETAT


COMMENTAIRE :
les sections sont hirarchises

(a section Ent6te dET#T apparaQt une seule fois sur la 7/re page de ltat et la section *ied dtat apparaQt ,
la fin de ltat en derni/re page
(es sections Ent6te et *ied de page apparaissent sur cha+ue page : en entOte on indi+ue gnralement les
ti+uettes de champs
(es sections ent6tes et pieds de groupe permettent de regrouper plusieurs enregistrements par catgorie .dans
le0emple le regroupement se fait par (ibell de catgorie - (a premi/re catgorie est L Accessoires
Fournitures M +ui regroupe C enregistrements-
(a section dtail est le nieau de base : Dans le0emple la section Dtail contient les enregistrements relatifs
au0 produits-

ACTI&ITES :

Soad LHAROUI 29
Cours ACCESS
;< Cre$0 ! "9ade de lassistant Etat0 "9Etat ? CATALO(UE DES PRODUITS @ +onde 'ur "a requ6te
? Requ6te +or,u"are *rodut' @ :
Revene$ dans la fenOtre 9ase de donnes
S"e%tonne$ lob8et Etat
C"que$ sur longlet Nouveau
Etape 7 :Dans la liste des tables et re+uOtes2 '"e%tonne$ la re+uOte L Re+uOte formulaire des produits M

SlectionneA tous les champs

Etape 9 : S"e%tonne$ loption de regroupement par C#TE)&(IE
Etape > : "l est possible dterminer un sous-nieau de regroupement .on pourrait par e0emple demander un
regroupement par tau0 de &)A1

Etape = : Dfinition des crit/res de tri


Soad LHAROUI 30
Cours ACCESS
(es options de s3nth/se permettent de calculer des sommes2 des mo3ennesg sur des champs numri+ues- Dans
lapplication prsente2 elles ne prsentent aucun sens .on ne a pas additionner des tau0 de &)A ou des pri0
unitaires1-
Eta*e E : le choi0 dune prsentation
$&"("SER ACCESS A)EC *($S"E$RS &A'(ES
@uatri/me sous-partie : Crer un tat .page 9#91
Eta*e F : Choi0 dun st3le
Etape B : Sa'''e$ le titre de ltat : CA&A(;K$E DES *R;D$"&S puis %"que$ sur le bouton Terminer
&'ua"'e$ ltat en mode aper=u 1
Soad LHAROUI 31
Slectionnez la prsentation ici
Slectionnez lorientation de ltat
'1ite que les champs ne soient coups
Cours ACCESS
;< Mod+%aton de "9Etat
;n aimerait aoir pour cha+ue groupe de produits le nombre de produits du groupe- *our cela il faut afficher la
section L *ied de groupe M2 puis 3 inclure un contrPle Aone de te0te contenant une formule de calcul-
a1 Afficher un pied de groupe :
'asculer en mode cration
!enu #""ichage 8 Trier et grouper

b1 crer une Aone de te0te
Dans la barre doutils L 'oQte , outil slectionneA loutil Aone de te0te
Dans le pied de groupe prcdemment affich2 dessineA la Aone de te0te .largeur =cm12 ous deeA obtenir ceci :
D*"a%e$ lensemble pour le positionner , gauche2
ChangeA le te0te de lti+uette .&e0te97 par e0emple1 pour indi+uer : %bre de *roduits
Dans la Aone de te0te remplaceA la aleur "ndpendant par la formule suiante :
\ Compte.]C;DE
*R;D^1
Mod+e$ la largeur des contrPles et rifieA en mode aper=u avant impression :
)ous deeA obtenir ceci .pour la catgorie ourages par e0emple1 :

Enre#'tre$ ltat sous le nom : Catalogue des produits 0 puis ,*r,e$

A**L!"AT!O( (O( #)!DEE FA")LTAT!'E

;n oudrait raliser un Etat L (iste des clients M class par code client- (es champs , proir sont :
C;DEC("2 %;!C("2 R$EC("2 C*C("2 )"((EC("2 C;DEREK2 ("'E((EREK2 E%C;$RSC("2 *(AF;%DC("
Cet tat sera fond sur la re+uOte L Re+uOte formulaire clients M cre dans lapplication non guide facultatie
LES FORMULAIRES ET LES SOUS FORMULAIRES

(es dirigeants de la socit *apeti/re souhaiteraient maintenant grer les commandes des clients-
)ous alleA donc laborer la structure des tables ncessaires et raliser un formulaire de saisie des commandes-

ANALGSE DU PROBLEME :
E0amineA le bon de commande ci-dessous :
E&S
'$R;!A&
C;!!A%DE %W7 du 7:#?>#9??7
Code client : ????B


Code
rglement

= F? 8ours fin de mois
(e Soleil de &unis
79:2 place du 'arlet
:F:?? D;$A"

Code produit Dsignation @ts commandes *-$- H-&- Y &)A
????C 'oQte de CD-R B= mn#7? 9?
Soad LHAROUI 32
%ettre cette 1aleur 2 !ui
Cours ACCESS
???79 Support mural pour
moniteur
=
???7= Crer un site aec Front
*age
9
????7 &ransparents
photocopieurs#7?
7??
EntoureA en vert les donnes , saisir - en rou#e les donnes +ui saffichent automati+uement et en 5"eu les
donnes calcules-
De +uelles tables sont issues les donnes +ui saffichent automati+uement e
CONCLUSION :
*our enregistrer les commandes des clients on doit crer deu0 tables :



















ACTI&ITES PRATI2UES
"- CREA&";% DES &A'(ES C;!!A%DE E& ("K%E C;!!A%DE

;< ;ureA "a 5a'e de donne' PAPETIERE<MDB
=< CreA "a 'tru%ture de "a ta5"e COMMANDE 7O5)et &able 3 Bouton %oueau1
3 Ind%aton' re"atve' ! "a 'tru%ture de "a ta5"e %o,,ande :
%;C;! &3pe Numro#uto - Format : ????? .(e nW de commande sera automati+ue1
DA&EC;! &3pe 'ate et heure - Format : 'ate abrge
C;DEC(" &3pe Numrique $ Entier long - Format ????? .Comme dans la table client1

RE%*E"TE1 %"R)*)LE)%EME(T LE (OM DE% "HAM*% "LE% *R!MA!RE% ET "LE%
ETRA(#ERE% *O)R ETA2L!R )LTER!E)REME(T DE% RELAT!O(% FA"!LEME(T+

8< DfinisseA "a %" *r,are 7%.a,* NOCOM1
A< EnregistreA "a ta5"e 'ou' "e no, : COMMANDE
E< CreA "a 'tru%ture de "a ta5"e LI(NE COMMANDE
3 Ind%aton' re"atve' ! "a 'tru%ture de "a ta5"e %o,,ande :
%;C;! &3pe Numrique - Entier long $ >ormat ????? .Remar+ue le t3pe Entier long
est compatible aec un champ compteur1
C;DEAR& T@pe Numrique $ Entier long $ >ormat ?????
@&ESC;! &3pe numri+ue - Entier .;n considre +ue les +uantits commandes pour un
article ne dpasseront pas >9BCB units - les +uantits sont des nombres entiers sans
dcimales1
F< DfinisseA "a %" *r,are 7%.a,* NOCOM et CODEART1 :
(a cl primaire se compose de deu0 champs- *ar cons+uent '"e%tonne$ les deu0 champs en mOme
temps en utilisant le slecteur de champ2 aant de cli+uer sur le bouton Cl primaire- :


Soad LHAROUI 33
*!%%8).'

NO*O.
.8-' *!%
*!.'*+,
+,?)'*!%%8).'

NO *O./*O!E0%O!
.8-'*!%
B-'S*!%
*l primaire de la table
*!%%8).'
Slecteur de champ
*l trangre de la table
*!%%8).'3 *e champ permettra
dtablir une relation a1ec la table
*+,')-
5'%85B"' $ ,l est inutile dinclure le nom4 ladresse du client333 car ces
donnes sont contenues dans la table *+,')-3

!n 1ite ainsi la 5'.!).8)*' de donnes responsable dune surchar(e
inutile du disque dur3

")' C8S' .' .!))''S !/-,%,S'' 'S- ")' C8S' .' .!))''S
S8)S 5'.!).8)*'
+a cl primaire est compose du numro de comande ET dun code produit3 *ar la
quantit commande dpend 2 la fois du )D de commande et du code produit3 !n pourra
ainsi tablir une relation :9ointure) entre $
la table commande et la table +,?)' *!%%8).'
et
+a table +,?)' *!%%8).' et /5!.",-
Cours ACCESS

B- Enre#'tre$ la table sous le nom ("K%E C;!!A%DE
""- CREA&";% DES RE(A&";%S E%&RE (ES &A'(ES
7- Fer,e$ la table ("K%E C;!!A%DE
9- S"e%tonne$ le menu ;utils - Relations---
>- Dans le menu Affichage2 '"e%tonne$ loption A8outer une table puis slectionneA les tables
C;!!A%DE et ("K%E C;!!A%DE
A< CreA "e' re"aton' entre "e' ta5"e' COMMANDES0 CLIENTS *u' entre COMMANDE et ET
LI(NE COMMANDE et PRODUIT ET LI(NE COMMANDE %on+or,,ent au '%.,a de' re"aton'
'uvant' :
LES FORMULAIRES ET LES SOUS FORMULAIRES
"""- SA"S"E D"REC&E D$%E C;!!A%DE DA%S (ES &A'(ES
)ous alleA maintenant saisir la commande nW 7 - vor *a#e ; -
)ous alleA deoir saisir un enregistrement dans la table C;!!A%DE et plusieurs enregistrements dans la table
("K%E C;!!A%DE2 heureusement2 ACCESS 9??? associe , cha+ue enregistrement de la table C;!!A%DE
un ou plusieurs enregistrements de la table ("K%E C;!!A%DE
Dans la table commande 'a'''e$ lenregistrement suiant :

NOCO
M
DATECO
M
CODECL
I
????7 7:#?>#?7 B
Apr/s alidation de lenregistrement2 $n signe D dans la colonne de gauche indi+ue +uil 3 a des donnes lies ,
lenregistrement :

$n clic sur ce s3mbole et il est alors possible de isualiser les enregistrements de la table lie ("K%E
C;!!A%DE ou da8outer2 comme ous alleA le faire des enregistrements :



SaisisseA maintenant Dans la table lie ("K%E C;!!A%DE les enregistrements relatifs , la 7/re commande :

NO COM CODEPRO
D
2TES COM
????7 ????C 9?
????7 ???79 =
????7 ???7= 9
????7 ????7 7??

Soad LHAROUI 34
Cours ACCESS
)ous deeA aoir ceci , lcran :

REMAR2UE : Dans la table lie le chmp %;C;! +ui sert de lien entre les deu0 tables nest pas affich- En
fait2 ce champ se met , 8our automati+uement-

*our le rifier2 il suffit dafficher la table ("K%E C;!!A%DE en mode table :
NOCO
M
CODEAR
T
2TESCO
M
????7 ????7 7??
????7 ????C 9?
????7 ???79 =
????7 ???7= 9

Ce champ sest rempli automati+uement-
7- ")- (E C;"% DES A!A&E$RS : CREA&";% D$% F;R!$(A"RE A)EC $% S;$S F;R!$(A"RE
)ous aeA pu apprcier la facilit aec la+uelle on saisit une commande directement dans les tables .S"C1- )ous
alleA crer un formulaire de saisie des commandes- Ce formulaire a comprendre les champs de la table
C;!!A%DE et un sous-formulaire incluant les champs de la table ("K%E C;!!A%DE-
MODE O*ERATO!RE /

7- FermeA toute' "e' ta5"e'
=< Dan' "a +en6tre 2ases de donnes0 slectionneA "9o5)et Formulaire *u' %"que$ 'ur ? "rer un
.ormulaire en utilisant lassistant @
>- SlectionneA "a ta5"e COMMANDE et '"e%tonne$ "e' %.a,*' +#urant dan' "e +or,u"are
S"e%tonne$ ensuite la prsentation Colonne simple
Sa'''e$ un nom pour le formulaire et cocheA la case %odi"ier la structure du "ormulaire
)ous deeA obtenir , peu pr/s ceci :


A< A#rand''e$ la taille du formulaire
Soad LHAROUI 35
'n faisant (lisser le pied de formulaire 1ers le bas4 1ous pou1ez a(randir le formulaire
Cours ACCESS
In'erton du 'ou'3+or,u"are
C"que$ sur le bouton Sous formulaire#sous tat :
De''ne$ une Aone rectangulaire de 7? cm de large sur : de hauteur
Dans lassistant formulaire2 ndque$ la source des donnes du sous formulaire
(e choi0 effectif des champs se fait dans la boQte de dialogue suiante :




Etape suiante : rien , faire

Etape suiante : Attribution dun nom pour le sous-formulaire :

Le r'u"tat +na" e't "e 'uvant :
en mode cration :




En mode affichage formulaire :





Soad LHAROUI 36
1) Slectionnez la table +,?)' *!%%8).'
21 Slectionnez +es champs 2 faire fi(urer dans
le sous-formulaire4 soit *!.'85- et B-'S*!%
1 *li'uez sur ce bouton pour chaque champ slectionn
0ous pou1ez laisser le nom propos par 8ccess
.onnes pro1enant de la -8C+' *!%%8).'
:formulaire principal)
.onnes pro1enant de la table +,?)' *!%%8).' :sous-
formulaire)
Cours ACCESS

*as tr/s lgant : en mode cration2
au#,ente$ la taille du sous-formulaire de mani/re , ce +ue 7? enregistrements du sous-formulaire puissent
Otre isibles
Au#,ente$ la largeur des colonnes
C.an#e$ lti+uette du sous-formulaire en indi+uant L Articles en commande M
C.an#e$ le te0te des ti+uettes : %;C;! en %W de commande2 DA&EC;! en Date de commande et
C;DEC(" en Code client

E< Enre#'tre$ les changements effectus dans le formulaire et le sous-formulaire
C- SaisisseA "a %o,,ande n4 =0 en ,ode +or,u"are0 +#urant %3de''ou'< &ou' deve$ au *ra"a5"e
codifier "e %ode %"ent et "e' %ode' *rodut' en %on'u"tant "e' ta5"e' %"ent' et *rodut'<
E&S *apeti/re C;!!A%DE %W 9 du 7C#?>#9??7
Code client !icropuce
Code produit Dsignation @ts commandes
Crer un site aec Front*age :
'oQte de CD-R B= mn#7? C
(e mmento du comptable dbutant 7?
&ransparents photocopieurs#7? >?

B- FermeA "e +or,u"are
LES FORMULAIRES ET LES SOUS FORMULAIRES
)- (E C;"% DES *R;S : CREA&";% D$ F;R!$(A"RE C;!!A%DE F;%DE S$R DES
RE@$E&ES-
(utilisation de sous-formulaires fonds sur des tables prsente un inconnient ma8eur : il ne0iste aucun mo3en
de contrPle lors de la saisie du code produit ou du code client- Dautre part les champs calculs ntant pas
intgrs au0 tables2 il napparaQtront pas dans le sous formulaire
;n a donc crer deu0 re+uOtes :

(une permettant la saisie de la date de commande et laffichage de lidentit et ladresse du client- Cette
re+uOte serira pour le formulaire principal

(autre +ui permettra la saisie du Code produit2 des +uantits commandes et laffichage : du pri0 unitaire2 du
tau0 de &)A- ;n profitera galement de cette re+uOte pour crer des champs calculs :
A+ "ration des re-u3tes
A4 La re-u3te permettant d5o$tenir l5ent3te du $on de commande 6.ormulaire principal7
S"e%tonne$ lob8et requ6te - %"que$ sur Nouveau et %ode cration-
S"e%tonne$ cha+ue table et cli+ueA sur a8outer .tables , slectionner : C;!!A%DE2 C("E%&2
REK(E!E%&1
Dans le menu a++%.a#e rifieA +ue loption soit coche .cette option est
tr/s importante lors+uon cre des re+uOtes multitables
Fate' #"''er les champs utiles .dans lordre dapparition dans le formulaire1
La "'te de' %.a,*' et "e' ta5"e' 'our%e' 'ont ndque' %3a*r-' :
Soad LHAROUI 37
Cours ACCESS




&'ua"'e$ le rsultat de la re+uOte en cli+uant sur le bouton #""ichage $ >euille de donnes
Fer,e$ la re+uOte et enre#'tre$ la sous le nom E(TETE 2" .entOte bon de commande1

A9 (a re+uOte permettant dobtenir le corps du bon de commande :
S"e%tonne$ lob8et requ6te - %"que$ sur Nouveau et %ode cration-
S"e%tonne$ cha+ue table et %"que$ sur A)outer .tables , slectionner : *R;D$"& et ("K%E
C;!!A%DE1
Fate' #"''er les champs utiles .dans lordre dapparition du formulaire1

(es champs , inclure sont indi+us ci-apr/s :


=< Craton de %.a,*' %a"%u"'
*our cha+ue ligne du bon de commande2 on eut connaQtre :
(e montant H& .\@&ESC;!**R"4 $%"&A"RE1
(e montant de la &)A .\H&*tau0 de &)A1
Aant de procder2 insrer une colonne 8uste aant &)AAR& : S"e%tonne$ la colonne &)AAR& puis
%"que$ sur Insertion $ Colonnes
Rsultat , obtenir :








For,ate$ les deu0 champs calculs en !ontaire d 9 Dcimales .Slection du champ puis clic sur le bouton
*roprits1
&'ua"'e$ le rsultat de la re+uOte en cli+uant sur le bouton #""ichage d %ode >euille de donnes
Soad LHAROUI 38
*hamps calculs qui ne sont pas stocEs dans les tables3 *es champs ont pour nom F-
et %-083 +e#pression est 2 saisir3 8ccess a9oute les G H lorsquon les omet 2 la saisie
*es champs seront mis 2 9our 2 chaque nou1elle commande3 +es autres champs ne sont affichs qu2 titre
dinformation et de contr;le
Cours ACCESS
Fer,e$ la re+uOte et enre#'tre$ la sous le nom "OR*% 2"
2+ "ration du .ormulaire de saisie des commandes 689me :ersion7
'7 Cration du formulaire principal .saisie des commandes1
Fer,e$ toutes les tables
Dans la fenOtre 9ases de donnes2 '"e%tonne$ lob8et >ormulaire puis cli+ueA sur L Crer un "ormulaire en
utilisant lassistant M
S"e%tonne$ la re+uOte E%&E&E 'C puis '"e%tonne$ tous les champs de la re+uOte +ui deront figurer
dans le formulaire
(affichage des donnes se fait par commande :
(a prsentation du formulaire est en colonnes simples
(e titre du formulaire est : Saisie des commandes :
Afficher la structure du formulaire en mode cration :

"l ne reste plus +u, inclure le sous-formulaire contenant les lignes de cha+ue commande :
En mode cration de formulaire2 augmenteA la taille du formulaire :
'9 Cration du sous-formulaire Articles en commande
C"que$ sur le bouton assistant sous-formulaire#sous-tat :
&raceA , lcran en dessous du champ !;DEREK2 le sous-formulaire
Dans lassistant2 indi+ueA +ue la source des donnes proient dune table ou dune re+uOte e0istante :
Soad LHAROUI 39
/our au(menter la hauteur du formulaire4
faites (lisser cette barre
/our au(menter la lar(eur du formulaire4 faites (lisser ce
trait 2 droite
Cours ACCESS
S"e%tonne$ ensuite la re+uOte source .soit C;R*S 'C1 et '"e%tonne$ tou' les champs-
"l faut ensuite indi+uer , lassistant +uel est le champ permettant de lier le formulaire principal .contenant en
fait lentOte du bon de commande1 aec le sous-formulaire .en fait les lignes de commande1 :


RE!AR@$ES :
(ors+ue le formulaire et le sous-formulaire sont fonds sur des ta5"e' et +ue des relations ont t tablies
entre les tables sur la base de cls primaires et trang/res2 ACCESS 'at auto,atque,ent dter,ner
"e %.a,* qu 'ert de "a'on entre le formulaire et le sous-formulaire- En reanche2 lors+ue le formulaire
et#ou le sous-formulaire sont fonds sur des requ6te'2 " +aut d+nr 'o3,6,e "e %.a,* de "a'on-
(e champ %;C;! du +or,u"are *rn%*a" est appel %.a,* P-re et le champ %;C;! du 'ou'3
+or,u"are est appel %.a,* F"' :
$n */re a 7 ou plusieurs Fils mais un Fils na +u7 seul */re- Dans le0emple2 en effet2 une commande
.identifi par un numro de commande uni+ue1 comporte plusieurs lignes .cha+ue ligne est identifie par un
numro de commande E& un numro de produit1
Donne$ un nom significatif au sous-formulaire aant de terminer la cration du sous-formulaire :

"; Le .ignolage
(e formulaire est maintenant cr mais la mise en forme laisse certainement , dsirer- 'asculeA en mode
cration et dplaceA les champs2 renommeA certaines ti+uettes et augmenteA la taille du sous-formulaire
pour obtenir une prsentation ressemblant , cela :
Soad LHAROUI 40
*ochez cette case
*li'uez sur le bouton et slectionnez le champ )!*!%
/rocdez de la m7me mani6re
Cours ACCESS
E",ent' de ,ode' o*ratore' :
(es ti+uettes concernant lidentit du client ont t supprimes
*our modifier le sous-formulaire2 il faut dabord +er,er le formulaire Saisie des commandes en prenant
soin de sauegarder les modifications-
*uis dans la fenOtre de base de donnes2 il faut ourir le sous-formulaire L Articles en commande M
et lafficheA en mode feuille de donnes .'outon #""ichage 8
>euille de donnes0
S"e%tonne$ toutes les colonnes et a**"que$ une taille de police de E
S"e%tonne$ la colonne %;C;! et ,a'que$ la .menu Affichage d !as+uer Colonnes1 car cette colonne
se met , 8our automati+uement et contient pour cha+ue commande la mOme aleur +ue celle figurant dans
le formulaire principal-
A)u'te$ ensuite la largeur de toutes les colonnes pour +ue le sous-formulaire saffiche correctement dans le
formulaire principal-
Enre#'tre$ le sous-formulaire .en conserant le mOme nom : #rticles en commande et +er,e$ leA
Ouvre$ le formulaire Saisie des commandes et rifieA la prsentation .au besoin procdeA au0
modifications +ui simposent1
RE!AR@$E : (a relation */re-Fils est s3non3me de relation $%-*($S"E$RS : $n p/re a plusieurs Fils
Cela signifie +uun %; C;! de la table C;!!A%DE correspond , plusieurs lignes commandes-
'5 Test du "ormulaire avec une commande
Sa'''e$ "a %o,,ande n4 80 %od+e$ au *ra"a5"e "e %ode %"ent et "e' %ode' de *rodut' :
E&S
*apeti/re
C;!!A%DE %W> du 7C#?>#9??7
Code client CR";%
Code
produit
Dsignation @ts commandes
'oQte de CD-R B= mn#7? 9?
'oQte de CD-RJ #7? 9?
Filtre anti-reflet pour moniteur E

FermeA "e +or,u"are *rn%*a" et enregistreA "e 'ou' "e no, / %aisie des commandes
)- (E C;"% DES E4*ER&S : "%SER&";% DE &;&A$4 DA%S $% F;R!$(A"RE - CREA&";% DE
("S&ES !;D"F"A'(ES

A&&E%&";% : Cette partie deient tr/s techni+ue- ous poueA la contourner en saisissant les bons de
commande de lanne0e 7 en utilisant le formulaire L aisie des commandes M

*our les futurs e0perts dACCESS2 , os claiers :
Soad LHAROUI 41
Cours ACCESS

CommenceA dabord par enregistrer le Formulaire L Saisie des commandes M sous le nom L Saisie des commandes
9 M- EnregistreA ensuite le sous-formulaire L Articles en commande M sous le nom L Articles en commande 9 M
.Dans la fenOtre 9ase de donnes2 '"e%tonne$ lob8et >ormulaire et %"que$ sur %odi"ier- *uis >ichier
enregistrer sous-1- FermeA ensuite tous les formulaires-

*our mettre des sous-totau0 dans le formulaire principal deu0 tapes sont , suire :
- Mettre les sous totau< dans le pied de page du sous-Formulaire
- Mettre une .ormule dans le pied de page du .ormulaire principal-

;< !ettre des sous totau0 dans le pied de page du sous formulaire :
Ouvre$ le sous-formulaire 9 Articles en commande 9 en mode Cration
A++%.e$ la boQte , outils .!enu affichage'oQte , outils1
C"que$ sur le bouton $one de teHte : figurant dans la bo:te ; outils
Cre$ le champ &;&A( H& dans le pied du "ormulaire L Articles en commande 9 M
No,,e$ lti+uette &;& H&
Sa'''e$ la formule suiante dans la Aone de te0te :
\Somme.]H&^1
Ce +ui donne ceci :
"l faut maintenant dfinir un format pour la Aone de te0te :
S"e%tonne$ la Aone de te0te
C"que$ sur le bouton proprit
Dans la boQte de dialogue *roprits2 %"que$ sur longlet >ormat :
S"e%tonne$ le format %ontaire et 7 dcimales
Donne$ un nom significatif au contrPle .car ce nom sera utilis ultrieurement dans un autre
formulaire1 :
Pro%de$ de mOme pour les champs &;& &)A et &;& &&C ., paramtrer comme suit :1




(e pied de formulaire en mode cration doit ressembler , ceci :

Soad LHAROUI 42
'tiquette
<one de te#te $ correspond 2 un
champ :de table ou calcul)
)om donn 2 la zone de te#te et
qui pourra ser1ir dans un
autre formulaire
indique lori(ine des donnes4 peut 7tre le nom dun champ dune
table ou comme ici une e#pression calcule
5emplacez le te#te inscrit ici par -!- F-
Cours ACCESS
&'ua"'e$ le formulaire aisie des commandes 7 : les totau0 concernent toutes les lignes de toutes les
commandes :

=< "nclure "e' %.a,*' *r%de,,ent %a"%u"' dan' "e +or,u"are *r%*a"
Fer,e$ dabord le sous-formulaire L Articles en commandes 9 M
Ouvre$ le formulaire L Saisie des commandes 9 M en mode cration
Mod+e$ la liaison entre le formulaire principal et le sous formulaire :
- S"e%tonne$ le sous-formulaire
- A++%.e$ les proprits
- C"que$ sur longlet toutes et ,od+e$ la proprit &bjet source et Nom en saisissant :
#rticles en commande 8
Dans le pied du formulaire2 %re$ maintenant > Aones de te0tes :
Para,tre$ ces Aones de te0te pour obtenir ceci :

(e dtail est donn ci-dessous pour cha+ue Aone de te0te :
*lutPt +ue de saisir les formules et ris+uer une
erreur de saisie2 Access met , otre disposition un
gnrateur de0pression- )oir le0emple ci dessous
pour la Aone de te0te &;& H&

(e gnrateur de0pressions :
Au lieu de saisir la proprit Source contrPle soi-mOme2 %"que$ sur le bouton Knrateur de0pressions +ui
apparaQt lors+uon cli+ue dans certaines proprits :

Ce gnrateur se prsente comme suit :
Soad LHAROUI 43
89outez ici un espace et un 2
Cours ACCESS

Apr/s aoir cli+u sur le bouton Coller2 on obtient :



>- Des Aones de liste modifiables
(e formulaire prcdent prsente encore un dfaut : lors+uune commande est saisie par tlphone2 si le client ne
connaQt pas les codes2 il a deoir chercher dans les tables le code du client2 le code des produits commandsg
Dans le formulaire2 on a donc transformer les Aones de te0te en Aone de listes modifiables-

E0emple : Code client
Aant

Apr/s

Mode o*ratore :
h En mode cration2 '"e%tonne$ le contrPle contenant le numro de client
h C"que$ sur le menu >ormat 8 (emplacer par $ 3one de liste modi"iable
h A++%.e$ ensuite les proprits de la Aone de liste et paramtreA les proprits suiantes :
Soad LHAROUI 44
1) Slectionnez lob9et concern par le#pression :ici le sous formulaire
8rticles en commande 2
2) Slectionnez ensuite le contr;le concern par le#pression
:ici la zone de te#te -!- F-)
) 0aleur est slectionne par dfaut
@) *li'uez ici pour (nrer le#pression
I) 2alidez pour (nrer le#pression dans la
fen7tre de proprits
"n clic sur le bouton et les
noms des clients
apparaissent en clair
Cours ACCESS




A++%.e$ le Formulaire pour erifier laffichage2 en mode creation2 ous poueA largir la taille de la Aone de liste
pour amliorer laffichage :

Pro%de$ de mOme pour le code article dans le sous-formulaire :
Re,*"a%e$ la Aone de te0te C;DEAR& en Aone de liste modifiable
Para,tre$ les proprits suiantes :
Re,*"a%e$ la Aone de te0te C;DEAR& en Aone de liste modifiable
Para,tre$ les proprits suiantes :

(a largeur de C cm donne un affichage en mode cration affreu0 g
car le contrPle empi/te sur les contrPles oisins g
!ais en mode #""ichage 8 >ormulaire2 la taille prend tout son sens :

Soad LHAROUI 45
-able contenant les donnes 2 afficher dans la zone
de liste
+a colonne 1 contient le code et la colonne 2 contient
le nom des clients
+a colonne 1 contient le code dont la 1aleur sera
conser1e dans le formulaire
+a colonne 1 :codeart) a une lar(eur d1 cm et la
colonne 2 :.esi(nart) une lar(eur de Icm de mani6re
2 1isualiser enti6rement le nom des articles lorsquon
clique sur le bouton de liste
,ndique la taille ma#imum de la zone de la liste3
Cours ACCESS
La 'a'e dan' "e +or,u"are
)ous disposeA des autres commandes du mois de mars ci-dessous , saisir dans le formulaire L Saisie des
commandes 9 M si ous laeA ralis ou dans le sous-formulaire L Saisie des commandes M
ANNE/E ;
E&S *A*E&"iRE C;!!A%DE %W = du 7F#?>#9??7
code client !canord
code produit Dsignation +tes commandes
Ramette papier multi usages :
St3lo , transparents permanents 7?
&ransparents photocopieurs#7? B
*rogrammation en 8aascript 9

E&S *A*E&"iRE C;!!A%DE %W : du 99#?>#9??7
code client Centre franNais de
restauration
code produit Dsignation +tes commandes
&ransparents photocopieurs#7? 7??
&ransparents manuels#7? 7??
St3lo , transparents effaNables :?
St3lo , transparents permanents :?

E&S *A*E&"iRE C;!!A%DE %WC du 9>#?>#9??7
code client Assurance AAur
code produit Dsignation +tes commandes
Support mural pour moniteur =
Filtre anti-reflet pour moniteur :
St3lo , transparents permanents 9?
St3lo , transparents effaNables 7?

E&S *A*E&"iRE C;!!A%DE %W B du 9=#?>#9??7
code client 'riao 'outia
code produit Dsignation +tes commandes
(es grandes courants du management :
Calulatrice scientifi+ue CaAio 9
'oQte de CD-RJ #7? :?
7?

E&S *A*E&"iRE C;!!A%DE %W E du 9=#?>#9??7
code client (3ce Rambau0
code produit Dsignation +tes commandes
St3lo , transparents effaNables 7??
St3lo , transparents permanents 7??
'oQte de CD-R B= mn#7? 9?

E&S *A*E&"iRE C;!!A%DE %W F du 9C#?>#9??7
code client Sri&ech
code produit Dsignation +tes commandes
St3lo , transparents effaNables 7?
St3lo , transparents permanents 7?
'oQte de CD-R B= mn#7? 9
Calulatrice scientifi+ue CaAio 7
JebCam Sauni 9
'oQtes de dis+uettes >2:66#7? 9
Soad LHAROUI 46
Cours ACCESS
Ramette papier multi usages 7?
Filtre anti-reflet pour moniteur 7
"A% *A*ET!ERE- =
9me
partie
LE% RE>)ETE% A"T!O(%

C;%%A"SSA%CES DE 'ASE

(es re+uOtes action permettent de modifier les donnes dans les tables alors +ue les re+uOtes slection et
opration ne modifient en rien les donnes stocaes dans les tables-

Elles sont de +uatre t3pes :

Cration de table *ermet de crer une nouelle table , partir des enregistrements rpondant , un crit/re
de slection
A8out A8oute le contenu des enregistrements correspondant au crit/re de slection , une table
e0istante .ou nouelle1
!ise , 8our *ermet de mettre , 8our le contenu dun ou plusieurs champs pour les enregistrements
slectionns correspondant au crit/re de slection
Suppression *ermet de supprimer les enregistrements correspondant au crit/re de slection

*our %rer une re+uOte action2 il faut :
%rer une requ6te '"e%ton .ou opration1 pour slectionner les enregistrements
A++%.er le rsultat de la re+uOte slection .pour contrPle1
Tran'+or,er "a requ6te '"e%ton 7ou o*raton1 en requ6te a%ton par le menu Requ6te ou par les
boutons de la barre doutils re+uOte
EH%uter la re+uOte .menu (equ6te $ EBcuter ou bouton 0cuter de la barre doutils1

'#N)E( 1 2NE (EQ2CTE #CTI&N %&'I>IE LE C&NTEN2 'E T#9LED *#( C&NEQ2ENT IL >#2T
CT(E (I)&2(E2. Q2#NT #2 C(ITE(E 'E ELECTI&N

"- CREA&";% E& E4EC$&";% D$%E RE@$f&E CREA&";% DE &A'(E

le th/me
'ans la table CLIENT de la base de donnes *#*ETIE(A%'9 "igure le champ ENC&2( /contenant le
montant du crdit accord auB clients0A Ce champ constitue une donne de situation /au m6me titre quun solde
de compte ou un stocE0 et doit 6tre rguliFrement mis ; jourA *ar consquentD vous alleG 1
$ crer #2T&%#TIQ2E%ENT par requ6te une table ! ENC&2( 'E C(E'IT H comprenant les champs
suivants 1
$ C&'ECLI
$ ENC&2(
$ ensuite supprimer le champ ENC&2( de la tale CLIENT
$ ensuite tablir une relation entre la table CLIENT et la table ENC&2( 'E C(E'IT
A+ "REAT!O( D)(E RE>)ETE "REAT!O( DE TA2LE
*lutPt +ue de crer la structure de la table E%C;$RS DE CRED"&2 ous alleA crer une re+uOte Cration de
tables :

1. C"que$ sur longlet Re-u3te puis sur le bouton Nouveau
2. C"que$ sur le bouton puis slectionneA la table CLIENT
3. Fate' #"''er les champs C&'ECLI et ENC&2(CLI dans la grille dinterrogation-
Soad LHAROUI 47
Cours ACCESS
4. &'ua"'e$ le rsultat de la re+uOte Slection.bouton 1 .ous deeA aoir 7B enregistrements et 9
champs1
5. En mode cration de re+uOte2 drou"e$ le menu (equ6te $ Cration de table ou cli+ueA sur le bouton
T@pe de requ6te puis sur le bouton
6. Dans la boQte de dialogue Requ6te %raton2 saisisseG le nom de la nouelle table : E("O)R% DE
"RED!T
7. EH%ute$ la re+uOte .!enu Requ6te 3 EH%uton ou bouton EH%uter de la barre doutils Re+uOte1
$n message dalerte ous informe +ue 7B enregistrements ont Otre colls dans une nouelle table :
Con+r,e$ alors en cli+uant sur ;ui
8. Enre#'tre$ la re+uOte sous le nom Cration table Encours et +er,e$-la .la re+uOte idemment S1

#ttentionD si vous tenteG une deuBiFme eBcution de la requ6te CrationD #ccess a""ichera un message
derreur car la table ENC&2( 'E C(E'IT a t cr lors de la IFre eBcutionA *our signaler le dangerD
Le nom des requ6tes action /dans la liste des requ6tes0 est prcd dun point deBclamation

9. &r+e$ le0istence de la table ENC&2( 'E C(E'IT dans la liste des tables-
10. &r+e$ la structure de la table . afficheA la table E%C;$RS CRED"& en mode cration : les proprits
des champs C&'ECLI et ENC&2( sont les mOmes +ue dans la table C("E%&- !ais ACCESS na pas
dfini de cl primaire- par cons+uent d+n''e$ la cl primaire pour le champ C&'ECLI
2+ %)**RE%%!O( D) "HAM* E("O)R% DA(% LA TA2LE "L!E(T

Comme le champ E%C;$RS fait partie dune nouelle table2 ous deeA le supprimer de la table C("E%& :

1. Ouvre$ la table C("E%& en mode cration2
2. S"e%tonne$ la ligne de champ : E%C;$RS
3. Su**r,e$ le champ
Soad LHAROUI 48
Cours ACCESS

"+ ETA2L!R )(E RELAT!O( E(TRE LA TA2LE "L!E(T ET LA TA2LE E("O)R% DE
"RED!T

Comme $% client na +u$% seul encours de crdit et inersement2 la relation entre les tables C("E%& et
E%C;$RS DE CRED"& sera du t3pe $%E , $%E- (e champ commun au deu0 tables est C;DEC("-

traail a faire :

CreA la relation entre les deu0 tables-

Le %on de'
Pro'

(a structure de la table C("E%& a3ant t modifie2 les re+uOtes2 les formulaires ou les Etats fonds sur la table
C("E%& ne se mettent pas automati+uement , 8our- Cons+uence : si une re+uOte2 un tat ou un formulaire
utilise le champ E%C;$RS2 il faudra faire des modifications

A**L!"AT!O( /

Au cours des &D prcdents.CAS *A*E&"ERE : >
/me
partie - $&"("SER ACCESS A)EC *($S"E$RS &A'(ES -
&roisi/me sous-partie : Crer une Aone de liste modifiable1
ous aeA cr le formulaire L 9 Saisie#!odification des clients M fond sur la re+uOte L RE@$E&E
F;R!$(A"RE C("E%& M

Comme ces lments font rfrence au champ E%C;$RS2 ous alleA les modifier L en cascade M

1. Mod+er la re+uOte L (EQ2ETE >&(%2L#I(E CLIENT M
2. Dans la re+uOte en mode cration2 supprimeG le champ ENC&2( +ui nest plus alide
3. A)outer la table E%C;$RS DE CRED"& .menu (equ6te $ #jouter une table1
4. Fate' #"''er le champ ENC&2( .de la table ENC&2( 'E C(E'IT1 ers la grille dinterrogation
aant le champ *L#>&N'
5. &r+e$ le rsultat de la re+uOte
6. Enre#'tre$ et fermeA la re+uOte-

B- !odification du formulaire L 9 Saisie#!odification des clients M :
Ouvre$ ce formulaire en mode !odification#cration
&r+e$ la source du contrPle L E%C;$RS M :
S"e%tonne$ le contrPle E%C;$RS
AfficheA les proprits du contrPle .!enu Affichage proprits1 En principe2 la source correspond au
champ E%C;$RS de la re+uOte donc il n3 a rien , faire-

Pa''e$ ! "a ru5rque ? Le %on de' eH*ert' @ OU +er,e$ "e +or,u"are *u' *a''e$ dre%te,ent au ""
""- CREA&";% D$%E RE@$E&E !"SE A G;$R2 D$%E RE@$E&E S$**RESS";%

Le %on de'
eH*ert'
*rofitons du formulaire L 9 Saisie#modification des clients M pour dcourir de noueau0 L trucs M :

Soad LHAROUI 49
Cours ACCESS
(e champ ENC&2( reprsente une Donne de situation .comme cela a pu Otre dit prcdemment1 dont la
aleur augmente , cha+ue nouelle commande et diminue aec les r/glements reNus des clients1- *ar cons+uent2
ce champ doit Otre mis , 8our aec une re+uOte action-

*our iter +ue lutilisateur du formulaire ne saisisse une aleur dans le champ E%C;$RS2 on a le
protger en paramtrant certaines proprits :
1. S"e%tonner le contrPle ENC&2( .si ce nest pas d8, fait1
2. A++%.e$ la fenOtre des proprits .si ce nest pas d8, fait1
3. Para,tre$ les proprits indi+ues ci-dessous :


Remar-ue /

- (a proprit )isible : permet de cacher un contrPle ou de le rendre isible
- (a proprit Afficher a pour options :
* &ou8ours : le contrPle est affich tant , lcran +u, limprimante
* A lcran : le contrPle est affich , lcran mais nest pas imprimable
* A limpression : le contrPle est imprimable mais nest pas affich , lcran

=- &r+e$ les modifications en affichant le formulaire en mode Formulaire et essa3eA de changer la
aleur du champ E%C;$RS

""- CREA&";% D$%E RE@$E&E !"SE A G;$R2 D$%E RE@$E&E S$**RESS";%

A$ *REA(A'(E :

)ous alleA effectueA une copie de la base de donnes *A*E&"ERE-!D' et traailler sur cette copie-
*lutPt +ue dutiliser le0plorateur de J"%D;JS2 ous alleA utiliser la commande C;!*AC&ER dACCESS-
Cette commande permet de rduire la taille dune base de donnes- (e compactage se fait dans un noueau
fichier-

*RO"ED)RE /

1. Fer,e$ la base de donnes *A*E&"ERE-!D' .indispensable1
2. A%tve$ le menu >ichier $ Compacter une base de donnes ACCESS affiche une premi/re boQte de
dialogue dans la+uelle ous slectionneA le nom de la base , compacter soit *A*E&"ERE-!D' sur le
lecteur A:
>- Dans la deu0i/me boQte de dialogue Compacter sous--- saisisseA le nom de la base compacte :

*A*E&"ERERAC-!D'

$ne fois lopration achee2 oureA la base de donnes *A*E&"ERERAC-!D'2 cest dans cette base de donnes
+ue ous alleA effectuer dierses re+uOtes action-

Soad LHAROUI 50
!ui $ le contr;le apparaJt normalement
)on $ le contr;le est (ris :enti6rement inaccessible)
!ui $ le contr;le ne peut pas 7tre mis 2 9our :on emp7che la saisie
ou la modification)
)on $ le contr;le peut 7tre mis 2 9our
!ui $ +e curseur sarr7tera sur le contr;le
)on $ le curseur ne sarr7tera pas sur le contr;le
.emander e#plication au ?3&3,3
Cours ACCESS
A+ "ration dune re-u3te Mise ,our

(e directeur commercial de la socit *A*E&"ERE a dcid de ma8orer de 7?Y le pri0 unitaire des articles de
papeterie- )ous Otes charg de modifier les pri0 unitaires-

*lutPt +ue de calculer manuellement les pri0 unitaires pour les articles de papeterie et de les saisir ous alleA2
grcce , une re+uOte !ise , 8our2 faire la modification automati+uement-

MODE O*ERATO!RE /

1. Crer une nouelle re+uOte fonde sur les tables *(&'2IT et C#TE)&(IE
2. Fate' #"''er les champs C&'E#(T2 'EI)N#(TD LI9ELLEC#T et *2JT
3. Mette$ le crit/re : *apeterie pour le champ LI9ELLE C#TE)&(IE
=- )isualiseA la re+uOte en mode Feuille de donnes pour rifier +ue ous naeA +ue les enregistrements
relatifs au0 articles de papeterie
5. En mode cration2 '"e%tonne$ le t3pe de re+uOte L %ise ; jour M dans le menu requ6te .ou cli+ueA sur
le bouton
6. Dans la grille dinterrogation2 'a'''e$ la formule suiante sur la ligne mise , 8our et en dessous du
champ *ri0 unitaire :

]*$H&^*7-7?
7. EH%ute$ la re+uOte .!enu Requ6te EH%uter et v'ua"'e$ le rsultat : les pri0 ont augments de
7?Y .de 792C? F ils sont passs , 7>2EC F1
Aant e0cution de la re+uOte
Ramette papier multi usages =:-?? F *apeterie
*apier +ualit photo #9? :E-?? F *apeterie

Apr/s e0cution de la re+uOte
Ramette papier multi usages =F-:? F *apeterie
*apier +ualit photo #9? C>-E? F *apeterie

8. Enre#'tre$ la re+uOte sous le nom : (EQ %IE # K&2( T#(I>
Soad LHAROUI 51
Cours ACCESS
9. Fer,e$ la re+uOte
10. EH%ute$ de noueau la re+uOte : @ue se passe-t-il e
2+ "REER )(E RE>)ETE %)**RE%%!O(

;n eut supprimer la commande nW = .+ui a t annule par le client1 :

1. Cre$ une nouelle re+uOte fonde sur la table commande
2. Fate' #"''er tous les champs
3. Sa'''e$ le crit/re de slection en dessous du champ %;C;! : =
4. &'ua"'e$ la re+uOte
NOCO
M
DATECO
M
CODECLI
????= 7F#?>#9??7 C

5. En mode cration2 a%tve$ le menu Re-u3te 0 %uppression ou cli+ueA sur le bouton
6. EH%ute$ la re+uOte- $n message ous informe +ue la suppression a Otre dfinitie :
ConfirmeA la suppression en cli+uant sur oui
!ais un message derreur saffiche :

AnnuleA lopration en cli+uant sur le bouton %on

Rem9de /

(ors de la cration des relations entre la table commande .cPt $% de la relation1 et la table ("K%E
C;!!A%DE .CPt *($S"E$RS1 )ous aeA demand , ACCESS dappli+uer lintgrit rfrentielle : *our
pouoir supprimer une enregistrement de la table cPt $%2 il faut dabord supprimer les enregistrements lis de
la table cPt *($S"E$RS-

Dans le0emple il faudrait crer deu0 re+uOtes :
- la premi/re pour supprimer les enregistrements de la table ("K%E C;!!A%DE pour les+uels le champ %;
C;!\=
- la deu0i/me pour supprimer les enregistrements de la table ("K%E C;!!A%DE pour les+uels le champ %;
C;!\=

CES& (;$RD A FA"RE S

Heureusement2 il e0iste une autre possibilit :
Soad LHAROUI 52
Cours ACCESS
Enre#'tre$ la re+uOte sous le nom : (EQ 2**(EI&N '2NE C&%%#N'E
Fer,e$ la re+uOte
C"que$ sur le menu Edton 3 Re"aton
Dou5"e %"que$ sur la relation .sur le trait1 entre C&%%#N'E et LI)NE C&%%#N'E
Co%.e$ la case Effacer en cascade .ainsi +uand on supprimera une commande2 toutes les lignes de
commandes seront automati+uement supprimes1
&a"de$ puis +er,e$ la fenOtre Relation
Dans la fenOtre 'ase de donnes2 '"e%tonne$ la re+uOte RE@ S$**RESS";% D$%E C;!!A%DE
EH%ute$ la re+uOte en cli+uant sur le bouton ;urir .(a suppression est effectie1
;ureA successiement les tables C;!!A%DE et ("K%E C;!!A%DE pour rifier +ue la commande
nW = a bien t supprime-
"A% *A*ET!ERE- ?
9me
partie
LA(AL@%E "RO!%EE

C;%%A"SSA%CES DE 'ASE

Faire une anal3se croise consiste , effectuer une s3nth/se des donnes sur plusieurs nieau0-- Dans Access2
lanal3se croise constitue une forme particuli/re de re+uOte opration-

Dans le0emple +ui suit2 ous aureA , effectuer une anal3se croise du chiffre daffaires consistant , dterminer
le montant du chiffre daffaires par client et pour cha+ue catgorie darticle-

)oici ce +ue lon souhaite obtenir :
NOMCLI A%%e''ore'
+ournture'
Mo5"er *ett
,atre"
Ouvra#
e'
Pa*eter
e
Assurance AAur >=->? F >>:-E: F
'riao 'outia >??->9 F :B-7B F
Centre franNais de restauration BBB-=F F
Crion F:F-97 F
Goue Club =F-7C F :B>-CB F 7F-?C F
(3ce Rambau0 99E-CB F >?7-E: F
!canord =>-=: F BC-99 F >=->? F
!icropuce 7>B-9? F F?-:: F =>F-E9 F
Sri&ech 99-EB F >BE-FF F CE-C? F

"ci2 les noms des clients reprsentent des L entOtes de ligne M et les libells de catgorie reprsentent des L entOtes
de colonnes M- (es sommes figurant dans le tableau correspondent au0 L aleurs M et sont le fruit dun calcul
.oprateur Somme1-

*our obtenir ce rsultat2 il faut dabord raliser une re+uOte comprenant :
- (e nom des clients
- (e libell des catgories darticles
- (e montant H& .]@&ESC;!^*]*$H&^1 : cela correspond au dtail des lignes de commandes

A**"%aton #ude :
Cre$ une nouelle re+uOte en mode cration
Soad LHAROUI 53
Cours ACCESS
S"e%tonne$ les tables +ui ous sont ncessaires
S"e%tonne$ ensuite les champs N&%CLID LI9ELLEC#T et creA un champ calcul +ue ous
nommereA JT-

)ous deeA obtenir ceci :

!aintenant2 il ne reste plus +u, transformer la re+uOte slection en re+uOte anal3se croise :
C"que$ sur le menu Re+uOte puis sur -

Dans la grille dinterrogation deu0 nouelles lignes sont apparues :

"l faut ici dfinir les champs de regroupement .ici N&%CLI et LI9ELLEC#T1 et loprateur de calcul .ici
loprateur S;!!E appli+u au champ H&-
"l faut galement dfinir lentOte de ligne.N&%CLI12 lentOte de colonne .LI9ELLEC#T1-

"l faut noter aussi +ue les trois champs proiennent de trois tables diffrentes-

Re,arque' :
- "l est tout , fait possible de trier les clients comme les libells de catgorie
- lanal3se sest faite sur deu0 nieau0 .dimensions12 , saoir un premier nieau sur le nom des clients et un
second nieau sur le libell catgorie- ;n peut a8outer des nieau0 supplmentaire danal3se en entOte de ligne-
*ar e0emple2 si lon eut obtenir le cumul du chiffre daffaires par client 2 par tau0 de &)A et par libell
catgorie2 la re+uOte anal3se croise se prsente alors de la mani/re suiante :




Ce +ui donne :
NOMCLI T&AAR
T
A%%e''ore'
+ournture'
Mo5"er *ett
,atre"
Ouvra#
e'
Pa*eter
e
Assurance AAur 7F-C?Y >=->? F >>:-E: F
'riao 'outia :-:?Y :B-7B F
'riao 'outia 7F-C?Y >??->9 F
Centre franNais de 7F-C?Y BBB-=F F
Soad LHAROUI 54
*e ni1eau a t a9out
Cours ACCESS
restauration
Crion 7F-C?Y F:F-97 F
Goue Club :-:?Y 7F-?C F
Goue Club 7F-C?Y =F-7C F :B>-CB F
(3ce Rambau0 7F-C?Y 99E-CB F >?7-E: F
!canord :-:?Y BC-99 F
!canord 7F-C?Y =>-=: F >=->? F
!icropuce :-:?Y =>F-E9 F
!icropuce 7F-C?Y 7>B-9? F F?-:: F
Sri&ech 7F-C?Y 99-EB F >BE-FF F CE-C? F

(e rsultat nest pas significatif car une catgorie darticles ne semble comporter +uun seul tau0 de &)A-

A**"%aton non #ude :
(es dirigeants de la papeti/re souhaiterait connaQtre la +uantit commande par article et par date de
commande-

A%tvt :
RpondeA , la demande des dirigeants , laide dAccess

*our ous aider oici un e0trait du rsultat , obtenir :
DESI(NART ;IDJ8D=JJ
;
==DJ8D=JJ
;
=8DJ8D=JJ
;
=ADJ8D=JJ
;
=FDJ8D=JJ
;
'oQte de CD-R B= mn#7? 9? 9
'oQte de CD-RJ #7? 7?
'oQtes de dis+uettes >2:66#7? 9
Calulatrice scientifi+ue CaAio 9 7
Crer un site aec Front *age
(es macros
D.inition
$ne macro comporte une ou plusieurs actions effectuant chacune une opration particuli/re2 telle
l6ouerture d6un formulaire ou l6impression d6un tat- (es macros permettent d6automatiser les tcches
habituelles- )ous poueA2 par e0emple2 e0cuter une macro +ui imprime un tat lors+u6un utilisateur cli+ue sur
un bouton de commande-
$ne macro peut se prsenter sous forme de macro uni+ue compose d6une srie d6actions ou sous forme
de groupe de macros- )ous poueA galement utiliser une e0pression conditionnelle pour dterminer si2 dans
certaines circonstances particuli/res2 une action est effectue lors+u6une macro s6e0cute-
Sre dKa%ton'
$ne macro peut Otre composer d6une srie d6actions2 !icrosoft Access effectue ces actions en bloc cha+ue
fois +ue la macro est e0cute-
(rou*e de ,a%ro'
Si ous utiliseA un grand nombre de macros2 regroupeA les macros lies dans des groupes de macros
pour faciliter la gestion de otre base de donnes- *our afficher les noms des macros d6un groupe de macros2
cli+ueA sur <No, de ,a%ro< dans le menu <A++%.a#e< de la fenOtre !acro- *our e0cuter une macro contenue
dans un groupe de macros2 ous deeA indi+uer le nom du groupe de macros suii d6un point2 puis le nom de la
macro-
A%ton' %ondtonne""e'
Dans certaines situations2 il peut Otre ncessaire d6e0cuter conditionnellement une ou plusieurs actions
dans une macro- C6est par e0emple le cas lors+ue ous dfinisseA une macro +ui alide le contenu d6un champ-
*our ce faire2 afficheA la colonne <Condton< en cli+uant sur <Condton'< dans le menu <A++%.a#e<
de la fenOtre !acro2 tapeA l6e0pression conditionnelle sur la ligne +ui contient l6action , e0cuter
conditionnellement-
Soad LHAROUI 55
Cours ACCESS
"ration d5une macro
*our crer une macro2 dans la fenOtre <Ba'e de donne'<2 cli+ueA sur l6ob8et <Ma%ro'< puis cli+ueA
sur le bouton <Nouveau<- (a fenOtre Ma%ro'< apparaQt-
(a partie suprieure de la fenOtre <Ma%ro< est compose de deu0 colonnes intitules <A%ton< et
<Co,,entare<- (a premi/re donne acc/s , :> actions prdfinis- @uant , la seconde2 elle apporte des
prcisions sur les actions comple0es-
Dans la colonne <A%ton<2 cli+ueA dans la premi/re cellule puis cli+ueA sur la fl/che pour afficher la
liste d6actions , partir de la+uelle ous alleA slectionner l6action +ue ous ouleA utiliser- *ar suite ous poueA2
si ous le dsireA2 saisir un commentaire- En fait2 les commentaires sont facultatifs mais souhaitables pour
mieu0 comprendre otre macro plus tard- Dans la partie infrieure de la fenOtre2 spcifieA les arguments de
l6action2 si ceu0-ci sont obligatoires- Cli+ueA ensuite sur le bouton d6enregistrement pour sauegarder la macro2 le
nom saisi apparaQtra dans la fenOtre <Ba'e de donne'<
les actions prd.inies par Access
A%ton S#n+%aton
A%tua"'er !ettre , 8our les donnes du contrPle spcifi
A++%.erBarreOut"' Affiche ou mas+ue une barre d6outils
A++%.erTou'
Enre#'tre,ent
Supprime l6effet du filtre sur la table2 la re+uOte ou le formulaire courant en
affichant tous les enregistrements
A#randr Donne la taille ma0imale , la fenOtre actie
A)outerMenu A8oute un menu dans la barre de menus personnalise d6un formulaire2 tat
Annu"erEvne,ent Annule un nement +ui a entraQn l6e0cution de la macro
A**"querF"tre Appli+ue un filtre2 une re+uOte , une table2 formulaire ou tat-
Arr6tMa%ro ArrOte la macro en cours d6e0cution
Arr6tToute'Ma%ro' ArrOte toutes les macros en cours d6e0cution
AttendreContrB"e Actie le champ ou le contrPle spcifi dans la feuille de donnes ou le
formulaire courant
AttendreEnre#'tre,ent Actie l6enregistrement spcifi-
AttendrePa#e Actie le premier contrPle de la page spcifie
Avert''e,ent' Actie ou dsactie les messages s3st/me
B* Emet un signal sonore
BoteM'# Affiche une boQte de message d6aertissement ou d6information
Co*erO5)et Copie un ob8et dans une base de donnes Access
Co*er&er' E0porte un ob8et au format E0cel2 &e0te .-R&F ou -&4&12 document H&!(
D+nE",entMenu Dfinit l6tat des lments de menus personnaliss .actie2 dsactieg1
Soad LHAROUI 56
Cours ACCESS
D+nr&a"eur Dfinit la aleur d6un contrPle2 un champ ou une proprit
D*"a%erD,en'onner Dplace ou redimensionne la fenOtre actie
E%.o !as+ue ou affiche les rsultats intermdiaires pendant l6e0cution de macro
Enre#'trer Enregistre la fenOtre actie ou l6ob8et spcifi
AnvoTou%.e' Simule une frappe au claier
EnvoLerO5)et *lace l6ob8et dans un message lectroni+ue
EH%uterA**"%aton (ance l6application spcifie
EH%uterCode (ance une fonction )isual 'asic
EH%uterCo,,ande (ance une commande du menu Access
EH%uterMa%ro (ance la macro spcifie
Fer,er Ferme la fenOtre spcifie
I,*r,er (ance l6impression de l6ob8et courant
OuvrrEtat ;ure l6tat spcifi
OuvrrFor,u"are ;ure le formulaire spcifi
OuvrrModu"e ;ure le module spcifi
OuvrrPa#eA%%-' Donne' ;ure la page d6acc/s au0 donnes spcifie
OuvrrPro%dureSto%Me ;ure la procdure stocae spcifie
OuvrrRequ6te ;ure la re+uOte spcifie
OuvrrS%.,a ;ure le schma spcifi
OuvrrTa5"e ;ure la table spcifie
Ouvrr&ue ;ure la ue spcifie
2utter Ferme l6application !icrosoft Access
Redure Rduit la fenOtre
Reno,,er Dfinit un autre nom , l6ob8et spcifi
Re'taurer Rtablit la taille initiale de la fenOtre
Sa5"er &ransforme le pointeur en un sablier
S"e%tonnerO5)et Slectionne l6ob8et spcifi
Su**r,erO5)et Supprime l6ob8et spcifi sans confirmation
Tran'+rerBa'e "mporte les donnes d6une base , une autre
Tran'+rerFeu""eCa"%u" "mporte les donnes contenues dans une feuille de calcul
Tran'+rerTeHte "mporte les donnes contenues dans un fichier te0te
TrouverEnre#'tre,ent Recherche le premier enregistrement +ui satisfait le crit/re spcifi
TrouverSuvant Recherche l6enregistrement suiant celui +ui satisfait le crit/re spcifi dans
l6action <TrouverSuvant<
EHer%%e :
1. Crer une macro +ui permet d6ourir le formulaire client en mode <+or,u"are<- Agrandir la fenOtre-
2. Crer une macro +ui permet d6ourir un tat en mode <a*erNu avant ,*re''on<-
3. Crer une macro +ui permet d6ourir et d6imprimer un tat-
E<cution d5une macro
*our e0cuter un macro2 il suffit de double-cli+uer sur son nom dans la fenOtre <Ba'e de donne'< ou encore
de la slectionner et de cli+uer sur le bouton <EH%uter<- !ais2 ous poueA galement l6associer , un bouton de
commande dans un formulaire2 elle s6e0cutera automati+uement si l6on presse le bouton- )ous poueA aussi
l6associer , un nement reconnu par Access ou l6e0cuter automati+uement , l6ouerture de la base de donnes-
A''o%er une ,a%ro ! un 5outon de %o,,ande
*our relier une macro , un bouton de commande dans un formulaire en mode cration2 il suffit d6utiliser la
proprit <'ur %"%< du bouton concern- *our ce faire2 actieA la boQte de dialogue <Pro*rt'< du bouton2
chercheA l6nement <'ur %"%< et slectionneA dans la liste droulante le nom de la macro , e0cuter-
A''o%er une ,a%ro ! un vne,ent
Cha+ue contrPle ou ob8et de !icrosoft Access poss/de plusieurs nements- A la production de tel ou tel
nement2 ous souhaiteA e0cuter une action- CreA une macro refltant cette action- *uis2 dans la proprit
reprsentant cet nement2 slectionneA le nom de la macro-
EH%uter auto,atque,ent une ,a%ro
Si elle e0iste2 la macro nomme <AUTOE/EC< s6e0cute automati+uement , cha+ue ouerture de la base de
donnes-
EHer%%e :
Soad LHAROUI 57
Cours ACCESS
Associer les macros cres prcdemment , des boutons de commandes crs dans un formulaire +ue
ous nommereA !E%$-
Soad LHAROUI 58
Cours ACCESS
ANNE/E =
Pro*rt' EH*"%aton' A**"%a5"e auH %.a,*'
&aille du champ *ermet de limiter le champ pour +u6il n6utilise pas trop de
mmoires inutilement-
&e0te et numri+ue-
Format Dfinit le format selon le+uel le champ est enregistr ou
affich-
&ous sauf ob8et ;(E-
Dcimales "ndi+ue le nombre de chiffres apr/s la irgules- %umri+ue et montaire-
%ouelles aleurs "ndi+ue comment le champ %umeroAuto choisit le noueau
numro2 soit par incrmentation ou de faNon alatoire-
%umeroAuto-
!as+ue de saisie Facilite la saisie Date#heure2 te0te2 numri+ue2 montaire
et %umeroAuto-
(gendes (e te0te des ti+uettes attaches au0 contrPles des
formulaires
&ous-
)aleur par dfaut aleur automati+uement entre dans un champ lors de la
cration d6un nouel enregistrement
Date#heure2 oui#non2 te0te2 mmo2
numri+ue2 montaire2 lien h3perte0te-
)alide si (imite les entres du champ &ous sauf %umeroAuto
!essage si erreur !essage affiche si la donne du champ n6est pas alide2 ,
utiliser aec la proprits )alide si-
Date#heure2 oui#non2 te0te2 mmo2 ob8et
;(E2 numri+ue2 montaire-
%ull interdit Si la aleur est ;ui2 ous obligeA la saisie de donnes dans
le champ-
Date#heure2 oui#non2 te0te2 mmo2 ob8et
;(E2 numri+ue2 montaire-
ChaQne ide
autorise
Si la aleur est %on2 ous obligeA , saisir au minimum un
caract/re dans le champ-
te0te2 mmo2 lien h3perte0te-
"nde0 Accl/re la recherche- Date#heure2 te0te2 numri+ue2
montaire2 %umeroAuto-
Afficher le contrPle Dfinit le t3pe de contrPle , afficher dans un formulaire
pour le champ- Se troue sur l6onglet (iste de choi0-
te0te2 montaire2 oui#non-
I< Le' *ro*rt'
!+4+ Taille du champ
)ous limiteA ainsi la place mmoire mais galement des erreurs d6utilisation- *our un champ te0te2 ous limiter le nombre de
caract/res2 la aleur par dfaut est :?2 si ous indi+ueA ? c6est la aleur 9:: +ui sera retenue-
*our un champ numri+ue2 ous aeA les tailles suiantes :
TL*e &a"eur' Ta""e en o%tet
;ctet aleur enti/re de ? , 9:: 7
Entier aleur enti/re de ->9BCE , >9BCB 9
Entier long aleur enti/re de -97=B=E>C=E , 97=B=E>C=B =
Rel simple aleur dcimale de ->2=*7?
7E
, >2=*7?
7E
2 aec B dcimales =
Rel double aleur dcimale de -72FB*7?
>?E
, 72BFB*7?
>?E
2 aec 7: dcimales E
!+8+ Format
Selon le t3pe de champ2 ous aeA des formats prdfinis ou non2 mais ous poueA galement conceoir otre propre format
en utilisant des s3mboles2 diffrents selon le t3pe de champ- Certains s3mboles sont communs , tous les t3pes :
SL,5o"e EH*"%aton'
<< &ous les caract/res compris entre les 9 guillemets sont affichs-
j (e caract/re +ui suit j s6affiche2 utiliseA plutPt les guillemets-
* Compl/te l6espace ide du champ aec le caract/re situ apr/s *
Espace Affiche un espace dans le champ
S Force l6alignement , gauche
]couleur^ Affiche le champ dans la couleur spcifie- (es couleurs disponibles sont : %oir2 'leu2 )ert2 C3an2 Rouge2
!agenta2 Gaune2 'lanc-
TeHte : ous n6aeA aucun format prdfini2 les formats personnaliss utilisent les s3mboles suiants :
SL,5o"e EH*"%aton'
V Caract/re obligatoire
k Caract/re non obligatoire
U Conertit les caract/res en minuscules
T Conertit les caract/res en ma8uscules
DateD.eure : dtermine le mode d6affichage de la date et de l6heure- $tiliseA les formats de la liste :
Soad LHAROUI 59
Cours ACCESS
For,at EHe,*"e
Date2 gnral 7F#?C#F= 7B:>=:9>
Date2 complet dimanche 7F 8uin 7FF=
Date2 rduit 7F-8uin-F=
Date2 abrg 7F#?C#F=
Heure2 complet 7B:>=:9>
Heure2 rduit ?::>=
Heure2 abrg 7B:>=
;u creA otre propre format- Ceu0-ci utilisent les s3mboles suiants :
SL,5o"
e
EH*"%aton'
: sparateur d6heure
# sparateur de date
G Gour - 8 affiche en 7 ou 9 chiffres .7 , >71 - 88 affiche en 9 chiffres .?7 , >71
888 affiche les > premi/res lettres du 8our .dim , sam1
8888 affiche le 8our entier en lettres .dimanche , samedi1 .)ous poueA marier ces affichages : 8 8888 ou 88 8882 etc-1
E e affiche le 8our dans la semaine .7 , B1 - ee affiche le 8our de la semaine .7 , :>1
! !ois - m affiche en 7 ou 9 chiffres .7 , 791 - mm affiche en 9 chiffres .?7 , 791
mmm affiche les > 7
er
lettres du 8our .8an , dc1 - mmmm affiche le 8our entier en lettres .8anier , dcembre1
& trimestre .7 , =1
A numro du 8our de l6anne
A l6anne - aa affiche en 9 chiffres - aaaa affiche en = chiffres
H l6heure - h affiche en 7 ou 9 chiffres .7 , 9>1 - hh affiche en 9 chiffres .?7 , 9>1
% !inute - n affiche en 7 ou 9 chiffres .7 , :F1 - nn affiche en 9 chiffres .?7 , :F1
S Seconde - s affiche en 7 ou 9 chiffres .7 , :F1 - ss affiche en 9 chiffres .?7 , :F1
< &out les caract/res compris entre 9 guillemets sont affichs- E0emple2 <(e <8 8888 mmmm aaaa affichera : (e 9
noembre 9???
Nu,rque et Montare : ous aeA le choi0 entre C formats pour les champs de t3pe %umri+ue2 %umeroAuto2 !ontaire
:
For,at EHe,*"e
%ombre gnral >=:C2BEF
!ontaire >=:C2BF F
Fi0e >=:C2BF
Standard > =:C2BF
*ourcentage .07?1 >=:CBE2FY
Scientifi+ue .puissance 7?1 >2=CED?>
;u creA otre propre format- "l comportent entre une et +uatre sections et utilise le point-irgule .51 comme sparateur de
section- Chacune peut aoir un format diffrent et corresponde , :
nombres positifsOnombres ngatifsOAroOaleur null
EHe,*"e : X XXX?5?2??5<Aero<5<%ul<
(es diffrents formats numri+ues utilisent les s3mboles suiants :
SL,5o"
e
EH*"%aton' EHe,*"e
? Affiche un chiffre ou un ? ?? : affiche ?7 pour la aleur 7
X Affiche un chiffre ou rien X? : affiche 7 pour la aleur 7 et affiche 7? pour la
aleur 7?
2 s3mbole dcimal
(a proprit Dcimale permet d6afficher un nombre de
dcimales diffrent de celui du format-
?2? : affiche 72? pour la aleur 72
si la proprits Dcimale est fi0e , =2 il sera affich
72????
Y !ultiplie par 7?? et a8oute le caract/re Y la aleur 7 s6affiche 7??Y et la aleur ?27 s6affiche
7?Y
F Affiche le caract/re F la aleur 7 s6affiche 7 F
E- ou e- (es e0posants ngatifs sont accompagns du signe moins2
les positifs ne sont accompagns d6aucun signe-
?e-? : la aleur ?2??7 s6affiche 7e->2
la aleur 7??? s6affiche 7e>-
ED ou eD (es e0posants ngatifs sont accompagns du signe moins2
les positifs sont accompagns du signe plus-
?eD? : la aleur ?2??7 s6affiche 7e->2
la aleur 7??? s6affiche 7eD>-
< &ous les caract/res compris entre 9 guillemets sont
affichs-
?2??< &onnes par lagon< : la aleur 7 s6affiche
72?? &onnes par lagon
Soad LHAROUI 60
Cours ACCESS
OuDNon : )ous poueA choisir entre > formats prdfinis : &ui5Non2 +rai5>auB2 #cti"5Inacti"- *ar dfaut ces > formulaires
s6affichent dans la feuille de donnes ou le formulaire sous forme de case , cocher2 si ous prfreA oir du te0te2 modifieA la
proprit #""icher le contrLle en Aone de te0te .ous dereA alors tapeA oui ou non pour entrer la donne1- )ous poueA
galement crer otre propre format pour afficher otre propre te0te2 pour cela il ous faut respecter ce format :
O<&e0te pour les aleurs oui ou rai ou actif<O<&e0te pour les aleurs non ou fau0 ou inactif<-
"l est indispensable de mettre le 7
er
point irgule- Si ous ne ouleA afficher du te0te +ue pour les aleurs oui : 5<te0te<- Si ous
ne ouleA afficher du te0te +ue pour les aleurs non : 55<te0te<-
!+A+ Dcimales
(a aleur par dfaut est Auto2 ainsi la proprit Format indi+ue le nombre de dcimales- Si ous indi+u un nombre2 celui-ci
sera prioritaire au nombre de dcimale indi+u dans la proprit Format2 e0cept le format %ombre gnral- E0emple aec
>=:C2BEF2 aec le format %ombre gnral et Dcimales , ?2 >=:C2BEF s6affiche5 par contre aec n6importe +uel autre format2
<?2???< par e0emple2 le nombre s6affiche >=:B car Dcimales est , ?-
!+B+ (ou:elles :aleurs
S6utilise e0clusiement pour le t3pe de champ %umeroAuto2 ce dernier champ se calcule automati+uement pour ne 8amais
e0ister en double :
"ncrment2 Access a8oute 7 , la aleur du dernier enregistrement2 si ous supprimeA un enregistrement la aleur +ui
lui aait t attribu ne sera 8amais rutilis-
Alatoire Access choisit une nouelle aleur2 n6e0istant pas encore2 de faNon alatoire-
!+=+ Mas-ue de saisie
$n mas+ue de saisie facilite l6entre de donnes et contrPle les aleurs tapes2 par e0emple2 un mas+ue pour un champ
numro de tlphone +ui ous montre comment le tapeA- *our tablir otre mas+ue de saisie ous aeA 9 possibilits2
l6Assistant !as+ue de saisie ou le taper directement dans la proprit- "l est souent plus facile d6utiliser l6Assistant !as+ue
de saisie et de le personnaliser :
Cli+ueA sur le bouton situ , cot de la Aone de te0te de la proprit-
*lusieurs mas+ues ous sont proposs :
%W Siret %W Scurit Sociale , cl "S'%
Code *ostal .international1 %W Scurit Sociale %umro de tlphone
Code *ostal .France1 !ot de passe Heure2 abrg
Heure2 rduit Heure2 complet Date2 abrg
Date2 rduite
SlectionneA un de ces mas+ues2 si ous ne troueA pas e0actement celui +ue ous ouleA2 choisisseA le plus proche- Cli+ueA
sur uivant- Si ous n6aeA pas besoin de modifier le mas+ue2 sauteA cette tape- Sinon modifieA le mas+ue de saisie en
utilisant les s3mboles suiant :
Cara%t-
re
De'%r*ton
? Chiffre .? , F2 saisie obligatoire5 signes plus ]D^ et moins ]-^ non autoriss1-
F Chiffre ou espace .saisie facultatie5 signes plus et moins non autoriss1-
X Chiffre ou espace .saisie facultatie5 blancs conertis en espaces2 signes plus et moins autoriss1-
( (ettre .A , _2 saisie obligatoire1-
e (ettre .A , _2 saisie facultatie1-
A (ettre ou chiffre .saisie obligatoire1-
a (ettre ou chiffre .saisie facultatie1-
k &out caract/re ou espace .saisie obligatoire1-
C &out caract/re ou espace .saisie facultatie1-
- 2 : 5 - # )irgule dcimale et sparateurs des milliers2 de date et d6heure- .En fonction des param/tres rgionau0 du
*anneau de configuration de !icrosoft Jindols1-
U "mpli+ue la conersion en minuscules de tous les caract/res +ui suient-
T "mpli+ue la conersion en ma8uscules de tous les caract/res +ui suient-
S "mpli+ue +ue le mas+ue de saisie affichera de droite , gauche et non de gauche , droite- (es caract/res taps
dans le mas+ue le rempliront tou8ours de la gauche , la droite- )ous poueA mettre le point d6e0clamation
n6importe om dans le mas+ue-
j "mpli+ue l6affichage du caract/re +ui suit comme caract/re d6affichage littral- Sert , afficher tout caract/re
Soad LHAROUI 61
Cours ACCESS
compris dans ce tableau comme caract/re d6affichage littral .par e0emple2 jA s6affiche sous la simple forme A1-
!odifieA entuellement le caract/re +ui remplit le champ et indi+ue le format de celui-ci tant +u6il est ide-
Cli+ueA sur uivant-
ChoisisseA l6option +ue ous dsireA pour stocaer les donnes-
Cli+ueA sur Terminer-
!+?+ Lgende
*ermet d6indi+uer , l6aance le te0te +ue les contrPles deront afficher en intitul- Dans notre e0emple de biblioth/+ue2 dans
la table *lages2 le champ de rfrence au0 auteurs est nomm %o A2 ce n6est pas tr/s e0plicite2 indi+ueA alors <Auteur< dans la
proprit (gende-
!+C+ 'aleur par d.aut
Si un champ prend souent la mOme aleur2 ous poueA iter une saisie en attribuant cette aleur , cette proprit- Elle
peut Otre galement le rsultat d6une e0pression2 comme Date.1 par e0emple- *our entreA cette e0pression2 utiliseA le
gnrateur d6e0pression en cli+uant sur le bouton situ , droite de la Aone de te0te de la proprit-
!+D+ 'alide si
*ermet de limiter la saisie des donnes selon une ou des conditions- "l est alors fortement recommand d6indi+uer la r/gle de
alidit dans la proprit !essage si erreur- Cette r/gle utilise les oprandes : U2 T2 \2 E&2 ;$2 ainsi +ue le mot Comme2 les
s3mboles *2e- (e tableau suiant ous donne des e0pressions souent utilises-
EH*re''on De'%r*ton
UT? &outes les aleurs diffrentes de ?-
T\:?? E& U\7??? &outes les aleurs comprises entre :?? et 7???-
TDate.1D7: (a date ne doit pas Otre antrieure , au8ourd6hui D 7: 8ours-
<!achin< ;$
<!achine<
(e te0te doit Otre !achin ou !achine
Comme <Aeeee< &out te0te commenNant par la lettre A et contenant : lettres-
Comme <A*-eee< &out te0te commenNant par la lettre A2 d6un nombre de caract/re minimum de : lettres .A2 - et les > e1
et finissant par un point et > lettres +uelcon+ues-
!+E+ Message si erreur
Cette proprit est indispensable si ous aeA attribu une r/gle de alidit au champ- &apeA le te0te d6e0plication pour cette
r/gle afin de l6e0pli+uer , l6utilisateur en cas d6erreur de saisie- Ce message s6affichera dans une petite boQte de dialogue-
!+4F+ (ull interdit
Si ous ouleA +ue l6utilisateur soit oblig de donner une aleur , un champ2 attribueA ;$" , cette proprit-
!+44+ "haGne :ide autorise
Si ous attribueA la aleur %;% , cette proprit2 l6utilisateur est oblig de tapeA un te0te d6au minimum 7 caract/re-
(a proprit %ull interdit et celle-ci ous paraissent similaires2 mais Access les diffrencie- *ar e0emple2 dans une re+uOte
faisant appel , plusieurs tables 2 les enregistrements dont le champ commun contient une aleur nulle ne sont pas affichs
par contre ceu0 contenant une chaQne ide sont affichs-
!+48+ !nde<
$n inde0 permet , Access d6acclrer les re+uOtes sur les champs inde0s ainsi +ue les tris et regroupement- (a proprit
peut prendre les > aleurs suiantes :
Non Ou 3 ave%
dou5"on'
Ou 3 'an' dou5"on'
*as d6inde0 Cre un inde0 Cre un inde02 mais cha+ue aleur entre dera Otre uni+ue2 sinon Access la refuse-
Soad LHAROUI 62
Cours ACCESS
!+4A+ A..icher le contrHle
Cette proprit se troue sur l6onglet (iste de choi02 elle dfinit le contrPle , afficher lors de la cration d6un formulaire- (a
aleur par dfaut est Aone de te0te2 selon le champ2 ous aeA le choi0 entre Case , cocher2 _one de te0te et _one de liste
modifiable-
LISTE DE CHOI/
Dans une table2 pour entrer des donnes dans un des champs2 ous poueA utiliser une liste de choi0 base sur une ou
plusieurs autres tables- *our crer cette liste2 ous utiliseA l6Assistant liste de choi0- Dans ce cas2 de nouelles proprits sont
disponibles pour ce champ-
I< Pone de "'te et Pone de "'te ,od+a5"e
!+4 Origine source
Cette proprit utilise les param/tres suiants :
Para,-tre' De'%r*ton
&able#re+uOte (es donnes proiennent d6une table ou sont le rsultat d6une re+uOte enregistre ou d6une re+uOte dfinie
par la proprit Contenu- C6est la aleur par dfaut-
(iste aleurs (es donnes constituent une liste d6lments dfinie dans la proprit Contenu-
(iste champs (es donnes constituent une liste de noms de champs proenant d6une table2 d6une re+uOte enregistre ou
d6une re+uOte dfinie par la proprit Contenu-
Elle est intimement lie , la proprit Contenu-
!+8 "ontenu
Cette proprit renseigne la proprit prcdente2 selon le param/tre de cette derni/re2 elle contient :
Or#neSour%e Contenu
&able#re+uOte $n nom de table2 de re+uOte ou une instruction S@(-
(iste aleurs $ne liste d6lments spars par des points-irgules .51-
(iste champs (e nom d6une table2 d6une re+uOte ou une instruction S@(-
*our indi+uer le nom d6une table ou d6une re+uOte2 slectionneA- la dans la liste droulante de la proprit- *our la liste de
aleurs2 tapeA chacune des aleurs spars par des points-irgules dans la Aone de te0te de la proprit- *our l6instruction
S@(2 cli+ueA sur le bouton 2 situ , droite de la proprit2 une fenOtre de cration de re+uOte s6oure2 procdeA comme
pour la cration d6une re+uOte- Si ous ouleA mieu0 dcrire la liste2 celle-ci peut se composer de plusieurs colonnes2 le titre de
chacune de ces colonnes est un champ rsultant de la re+uOte cre dans cette fenOtre-
!+A "olonne lie
Cette proprit indi+ue , Access2 +uelle colonne contient la aleur , enregistrer dans le champ- (a aleur par dfaut est 7- Si
ous indi+ueA la aleur ?2 c6est le numro de la ligne +ui est enregistr2 , saoir +ue la premi/re ligne a le numro ?- Si ous
indi+ueA une aleur suprieure , ?2 c6est la aleur slectionne dans la colonne spcifie +ui est enregistre-
!+B ($re colonnes
Cette proprit permet d6indi+uer le nombre de colonnes affiches par la liste- Elle est comprise entre 7 et le nombre de
champs de la table ou de la re+uOte- (a liste affiche alors les champs de la source2 de gauche , droite2 8us+u6au nombre
spcifi par la proprit- Elle est automati+uement dfinie par l6Assistant (iste de choi0-
Si ous l6utiliseA sur une liste de aleurs2 elle rpartira ces aleurs sur le nombre de colonnes spcifi- *ar e0emple2 dans la
proprit ;rigine source2 ous tapeA la liste <a<5<b<5<c<5<7<5<9<5<><2 si ous affecteA :
N5re %o"onne' L'te
7 a
b
c
7
9
>
9 a b
Soad LHAROUI 63
Cours ACCESS
c 7
9 >
> a b d
7 9 >
!+= En-t3tes colonnes
Si la proprit est dfini , ;$"2 la liste affiche une ligne d6en-tOte2 dans le cas d6une source &able ou Re+uOte2 les titres des
champs sont affichs2 dans le cas d6une source de aleurs2 la premi/re ligne des lments est affiche comme en-tOte-
!+? Largeurs colonnes
Cette proprit permet d6indi+uer la largeur de chacune des colonnes d6une liste multi-colonnes- (a largeur spcifie de
chacune des colonnes doit Otre spar par un point irgule- *our ne pas afficher une colonne2 indi+u la aleur ?- Si nous
reprenons l6e0emple de la proprit Nbre colonnes .aec la aleur >12 aec la proprit Largeur colonnes : 72:cm5?572:cm- (a
liste se prsente ainsi :
II< Pone de "'te ,od+a5"e unque,ent
!!+4 Lignes a..iches
Aec cette proprit ous indi+ueA le nombre de lignes affiches lors+ue ous drouleA la liste- (a aleur par dfaut est E-
!!+8 Largeur liste
Cette proprit ous permet d6indi+uer la largeur de la liste lors+u6elle est droule- Elle peut Otre plus large +ue la largeur
du champ mais plus petite-
!!+A Limiter liste
Cette proprit permet de grer l6insertion d6une donne non comprise dans la liste- Si ous la dfinisseA , ;$"2 Access
refusera cette donne2 et l6utilisateur doit recommencer la saisie2 dans le cas contraire il accepte toute donne +ui respecte la
proprit +alide si-
CONTROLE SUR FORMULAIRE :
S"e%ton: permet de slectionner le contenu d6une Aone-
Assistant contrPle permet de traailler ou non aec des contrPles2 c6est une aide prcieuse pour la cration d6un
formulaire-
TeHte 7tquette1: permet de taper un te0te .titre par e0emple1-
C.a,*: permet d6insrer un champ proenant d6une table ou d6une re+uOte
Bouton 5a'%u"e2 5outon ! %o%.er et Ca'e ! %o%.er ont la mOme fonction2 seule la prsentation change- Ces
boutons sont , utiliser dans des champs de t3pe <;ui#non<
Pone de "'te ,od+a5"e permet de slectionner une rponse dans une liste ou une autre rponse
Soad LHAROUI 64
Cours ACCESS
Pone de "'te ne permet de choisir +ue les rponses dans la liste
Bouton de %o,,ande: permet de crer des boutons de fonctions2 fermer la fenOtre2 +uitter l6application2 ---- Cette
fonction sera utilise pour faire un formulaire de <dmarrage< de la base de donne
I,a#e: permet d6insrer une image fi0e2 un logo par e0emple
Cadre dKo5)et nd*endant permet d6insrer un ob8et enant d6une autre application indpendamment du contenu
Cadre dKo5)et d*endant permet d6insrer un ob8et d6une autre application mais dpendant de l6enregistrement
Saut de *a#e2 permet de couper le formulaire en pages
ContrB"e dKon#"et: permet d6insrer des onglets pour afficher plus d6informations
Sou'3For,u"are: serons us aec les bases de donnes relationnelles
L#ne: insrer une ligne dans le formulaire
Re%tan#"e: ins/re un rectangle dans otre formulaire
Soad LHAROUI 65

Das könnte Ihnen auch gefallen