Académique Documents
Professionnel Documents
Culture Documents
com
Microsoft Access
29/09/2005
Le numro un du march dans le domaine des bases de donnes pour la microinformatique est ACCESS de Microsoft. C'est une base de donnes extrmement simple
utiliser et proposant malgr tout l'ensemble des outils indispensables pour l'utilisation
professionnel. La premire partie du prsent chapitre reflte les notions de base sur les bases
de donnes. La seconde partie suivra les particularits du logiciel pour expliquer comment on
utilise une base de donnes. Les lments fondamentaux sont en fait les mmes quand on
travail avec les logiciels de ce type. Les explications fournis peuvent tre considres comme
une introduction gnrale au sujet.
EL ARBAOUI JALILA
ISTA.ma
Un portail au service
de la formation professionnelle
Le Portail http://www.ista.ma
Que
ue vous soyez tudiants, stagiaires, professionnels de terrain, formateurs, ou que vous soyez tout
simplement intress(e) par les questions relatives aux formations professionnelle,
professionnelle aux mtiers,
http://www.ista.ma vous propose un contenu mis jour en permanence et richement illustr avec un suivi
quotidien de lactualit, et une varit de ressources documentaires, de supports de formation ,et de
documents en ligne ( supports de cours, mmoires, exposs, rapports de stage ) .
Le site propose aussi une multitude de conseils et des renseignements trs utiles sur tout ce qui
concerne la recherche d'un emploi ou d'un stage : offres demploi, offres de stage,
stage comment rdiger
sa lettre de motivation, comment faire son CV, comment se prparer l'entretien dembauche,
dembauche etc.
Les forums http://forum.ista.ma sont mis votre disposition, pour faire part de vos expriences,
ragir l'actualit, poser des questionnements,
question
susciter des rponses.N'hsitez
'hsitez pas interagir avec
tout ceci et apporterr votre pierre l'difice.
Notre Concept
Le portail http://www.ista.ma est bas sur un concept de gratuit intgrale du contenu & un modle
collaboratif qui favorise la culture dchange et le sens du partage entre les membres de la communaut ista.
Notre Mission
Diffusion du savoir & capitalisation des expriences.
Notre Devise
Partageons notre savoir
Notre Ambition
Devenir la plate-forme leader dans le domaine de la Formation Professionnelle.
Notre Dfi
Convaincre de plus
lus en plus de personnes pour rejoindre notre communaut et accepter de partager leur
savoir avec les autres membres.
Microsoft Access
29/09/2005
Microsoft Access
29/09/2005
la table
EL ARBAOUI JALILA
Microsoft Access
29/09/2005
Les Champs :
Table : Fournisseur
Identifiant : Code fourni
Code Fourni
F001
F002
Raison sociale
Maison de stylo BIC
Paper Edition Alami
Adresse
15, Bd. Med. V
229, Rue Sekat
Ville
Casa
Casa
Tlphone
022 24 15 36
022 36 45 89
Fax
022 24 37 25
022 36 46 76
Table : Produit
Identifiant : Rf Produit
Cl trangre : Fournisseur
Rf Produit
001
002
Exercice :
Dsignation
Stylo bille couleur bleu
Ramette de papier blanc 80gr
Qt Stock
50000
10000
PUV
25
50
PUA
20
45
Fournisseur
F001
F001
Dans une entreprise, les informations sont multiples est regroupes par famille
(Client, Produits, Fournisseurs, Commandes, Dtails commandes) Pour connatre les
commandes d'un client, les produits commands par un client, le fournisseur d'un produit
il faut tablir un lien entre les diffrentes tables de la base de donnes.
La notions de relation est extrmement importante car elle fige d'une certaine
manire la libert d'action pour de garantir une plus grande scurit dans la cohrence des
informations. Informatiquement, la relation est gre par l'introduction de valeurs
communes dans les deux tables lies. Il est donc obligatoire d'avoir un champ commun de
mme type qui contiendra les donnes. Ce champ ne peut tre que la cl primaire de la
premire table (table mre) qui devient comme cl trangre de la seconde table (table fille)
Les relations sont de trois types :
EL ARBAOUI JALILA
Microsoft Access
29/09/2005
Cest une relation o chaque occurrence de la premire table est lie un nombre
quelconque doccurrences de la deuxime table, alors qu' chaque enregistrement de la seconde
table ne correspond qu'un enregistrement de la premire table.
Exemple :
Cest une relation o chaque occurrence de la premire table participe une et une
seule fois dans la deuxime table et rciproquement.
Ce type de relation est peu courant, car la plupart des informations qui seraient
associes de la sorte font normalement partie d'une mme table. Vous pouvez utiliser une
relation un un pour diviser une table en plusieurs champs, pour isoler une partie d'une
table pour des raisons de scurit ou pour stocker des informations ne s'appliquant qu' un
sous-ensemble de la table principale.
Exemple :
Considrant qu' chaque commande on met une facture, de mme qu'une facture est
mise pour une seule commande ; la relation entre les tables Commande et Facture.
) Relation PLUSIEURS PLUSIEURS (----) :
COMMANDE
N Commande
Date_Cde
CodeClt
N Facture
Date_Facture
EL ARBAOUI JALILA
LIGNE DE
COMMANDE
1
N Commande
Rf Produit
Qt_Ach
PRODUIT
Rf Produit
1 Dsignation
Qt_Stk
PUV
PUA
Code_Fourni
FOURNISSEUR
1
Code_Fourni
Raison Social
Adr_Fourni
Tel_Fourni
Fax_Fourni
Nom_Contact
Ville_Fourni
Microsoft Access
29/09/2005
MICROSOFT ACCESS
DEFINITIONS
C'est le SGBDR conu par la firme Microsoft coopration combinant entre
l'interface graphique et les fonctionnalits des systmes de gestion des bases de donnes ;
ainsi les commandes sont affiches sous forme de boutons, sur lesquels il suffit de cliquer
dessus pour les excuter ; et comme la plupart des SGBDR, Microsoft Access gre six
grandes catgories dobjets lintrieur dune base de donnes : Les tables, Les requtes Les
formulaires Les tats Les Macros Les modules.
En effet, l'aide de Microsoft Access, vous pouvez grer toutes vos informations
l'aide d'un fichier unique de base de donnes. Dans ce fichier, vous devez rpartir ces donnes
entre plusieurs contenants appels tables. Les formulaires en ligne vous permettent de
consulter, d'ajouter et de mettre jour les donnes des tables. Les requtes vous permettent
de rechercher et de rcuprer les donnes que vous voulez. Quant aux tats, ils servent
analyser et imprimer les donnes selon la mise en page de votre choix.
DEMARRAGE DACCESS
EL ARBAOUI JALILA
Microsoft Access
29/09/2005
Dans cette bote de dialogue, Access vous demande de nommer la base de donnes.
Vous pouvez accepter le nom donn par dfaut "Db1.mdb". Cependant, si vous pensez dfinir
plusieurs bases de donnes donnez-leur des noms vocateurs qui vous permettrons de les
retrouver facilement. En cliquant sur le bouton "crer", la fentre "base de donnes" apparat :
EL ARBAOUI JALILA
Microsoft Access
29/09/2005
EL ARBAOUI JALILA
Microsoft Access
29/09/2005
Microsoft Access
29/09/2005
Cherchez le nom de la base de donnes dans laquelle vous voulez travailler, puis
cliquez sur le bouton Ouvrir. La fentre Base de donnes apparat sur lcran.
EL ARBAOUI JALILA
10
Microsoft Access
29/09/2005
LES TABLES
DEFINITION
Les tables sont les objets principaux sur
lesquelles repose une base de donnes. Elles
contiennent des enregistrements arrangs
selon plusieurs champs. Les tables sont
utilises en deux modes :
) Cration : utilis pour dfinir ou
modifier la structure dune table. Il est
accessible en cliquant sur Modifier de
la fentreBase de donnes.
) Feuille de donnes : permet de visualiser
et de saisir les donnes enregistrer dans
une table. Il est accessible en cliquant sur
licne Ouvrir.
CREATION DUNE NOUVELLE TABLE
MODE ASSISTANT
Pour crer
EL ARBAOUI JALILA
11
Microsoft Access
29/09/2005
Le type des champs est dfini en fonction des donnes entres. Pour changer le nom
des champs double-cliquez sur leur en-tte. Pour effectuer autres modifications, vous devez
passer en mode cration.
CREATION MANUELLE DUNE TABLE
Pour crer manuellement une table, cliquez sur lentre
fentre Base de donnes. Une nouvelle fentre appele Table est affiche :
de la
Types de donnes
NumroAuto
Texte
Texte
Texte
EL ARBAOUI JALILA
Observations
Index incrmentation automatique, champ cl
Taille du champ (=nombre de caractre) 15
Taille du champ 15
Taille du champ 50
12
Microsoft Access
29/09/2005
Exercice :
Signification
Les champs texte peuvent contenir une combinaison quelconque de textes et de nombres
jusqu concurrence de 255 caractres. Ils sont utiliss pour la plupart des champs
Mmo
Les champs Mmo peuvent contenir une combinaison quelconque de textes et de nombres
jusqu concurrence de 65535 caractres
Numrique
Les champs numriques ne peuvent contenir que des nombres entiers ou rels. Vous les
utiliserez chaque fois que les donnes stockes dans un champ sont utilises dans des calculs
mathmatiques
Date/Heure Les champs Date/Heure permettent de mmoriser des dates comprises entre les annes 100
et 9999 et des donnes horaires codes sur 12 ou 24 heures
Montaire
Les donnes montaires sont utilises pour stocker des nombres rels contenant 1 4
dcimales
NumroAuto Les champs NumroAuto dfinissent des compteurs incrmentation automatique souvent
utiliss en tant que cl primaire
OuiNon
Les champs boolens ne peuvent accepter que les valeurs OuiNon, Vrai/Faux ou
Actif/inactif.
Liaison OLE Les champs Liaison OLE permettent de stocker des donnes issues dune application
compatible OLE. Ils peuvent par exemple contenir des feuilles de calcul, des graphiques, des
sons ou des vidos
Lien
Les champs Lien hypertexte peuvent contenir le chemin complet dun fichier local ou
hypertexte
ladresse URL dun fichier distant
Assistant liste Cet assistant cre un champ dans lequel lutilisateur peut choisir une valeur dans une liste
de choix
prdfinie
EL ARBAOUI JALILA
13
Microsoft Access
29/09/2005
Date/Heure
Texte
Mmo
Montaire
Boolen
Taille
Entier
Entier Long
Rel simple
Rel double
Jusqu 255 caractres
Au-del de 255 caractres
Rel double
Nombre doctet
2 octets
4octets
4 octets
8octets
8 octets
2 octets/caractre
2 octets/caractre
8 octets
1 octet
PROPRIETE FORMAT
Permet de dfinir un format de saisie et d'affichage des donnes, celui-ci dpend du
type de champs.
Type champ Symbole
Texte Mmo
@
&
<
>
Numrique
Nombre gnral
Montaire
Montaire/standard
Fixe
Pourcentage
Scientifique
#
,
0
E+ ou e+
$
Date/Heure
Gnral
Complet
Rduit
Abrge
Heure complte
Heure Rduit
Heure Abrge
Signification
Un caractre quelconque ou un espace obligatoire
Un caractre non obligatoire
Transforme tous les caractres en minuscules
Transforme tous les caractres en majuscules
Le nombre est affich tel quil a t entr
Le nombre reoit des sparateurs de milliers
Le nombre contient au moins une dcimale
Le nombre entr est multipli par 100, il apparat suivit du signe %
Le nombre apparat en notation scientifique
Un chiffre ou un espace
Sparateur dcimal
Un chiffre ou 0
notation scientifique
caractre $
La date et lheure sont affiches en abrg ex : 10/06/03 16 :48:12
La date est affiche au format long lundi 10-Mars-2003
La date et lheure sont affichs au format rduit 10-Mars-2003
La date et lheure sont affichs au format abrg 10/06/03
Lheure est affiche au complet 16 :48:12
Lheure est affiche au format rduit cod sur 12heures 04 :48
Lheure est affiche au format rduit cod sur 24heures 16 :48
EL ARBAOUI JALILA
14
Microsoft Access
Symbole
0
9
#
L
?
A
a
&
C
.,:;-/
<
>
!
29/09/2005
Signification
Un chiffre (saisie imprative)
Un chiffre uniquement (saisie facultative)
Un chiffre, signes + ou - ou espace (saisie facultative--blancs convertis en espaces)
Une lettre (saisie imprative)
Une lettre (saisie facultative)
Une lettre ou un chiffre (saisie imprative) Une lettre ou un chiffre (saisie imprative)
Une lettre ou un chiffre (saisie facultative)
Tout caractre ou espace (saisie imprative)
Tout caractre ou espace (saisie facultative)
Virgules dcimales, sparateurs de milliers, de date et dheure (en fonction des paramtres de
loption Internationale du Panneau de configuration Windows)
Afficher les caractres droite de ce symbole en minuscules Afficher les caractres droite de ce
symbole en minuscule
Afficher les caractres droite de ce symbole en majuscule
Remplir le masque de droite gauche si le caractre spcial est situ nimporte quel endroit du
masque. A utiliser lorsque des caractres optionnels se trouvent dans la partie gauche du
masque.
Afficher les caractres qui suivent ce symbole dans la mise en forme littrale du masque de
saisie. A utiliser pour inclure dans la mise en forme lun des caractres spciaux prcdents
PROPRIETE LEGENDE
Etiquette utilise pour rfrencer le champ en mode feuille de donnes ou dans les
formulaires
Cest une option facultative, si elle nest pas remplie, Ms Access lui attribue comme
valeur par dfaut le nom du champ.
PROPRIETE VALEUR PAR DEFAUT
Cest la valeur que prendra le champ lors de linsertion dun nouvel enregistrement.
PROPRIETE VALIDE SI
Condition qui limite les valeurs saisies dans le champ. Lors quune donne ne
correspond pas la condition, un message derreur Sera affich..
PROPRIETE MESSAGE SI ERREUR
Message derreur qui apparat lors que la valeur saisie est non permise.
PROPRIETE NUL INTERDIT
Cette proprit prend deux valeurs Oui ou Non. Si cest le Oui qui est choisi, Access
nacceptera pas les enregistrements dont le champ contient les valeurs Nulles.
PROPRIETE CHAINES VIDES AUTORISEES
Valide ou interdit les chanes vides.
PROPRIETE INDEXE
Dfini un index sur le champ.
En fait, un champ cl primaire identifie de faon unique chaque enregistrement de
la table. Cependant, si vous devez frquemment effectuer des tris ou des recherches sur des
EL ARBAOUI JALILA
15
Microsoft Access
29/09/2005
champs, outre les champs cls, crez un index pour ces champs afin dacclrer le processus de
tri ou de recherche. La proprit index prend trois valeurs :
) Oui-avec doublons : le champ est index et peut reprendre plusieurs fois la mme
valeur ;
) Oui-sans doublons : le champ est index, mais les valeurs du champ sont uniques ;
) Non : le champ ne sera pas index.
Exemple :
Dans la mmes base de donnes, dterminer la liste des champs susceptibles dtre
indexs. Justifier votre choix et donner la valeur de la proprit.
LISTE DE CHOIX
Lassistant liste de choix cre une liste de valeurs. Au lieu e saisir au clavier une
valeur du champ, lutilisateur la slectionne dans une liste prdfinie.
Pour cela, on choisit lune des entres de la liste "Afficher le contrle", puis celle de
la proprit "Origine source". Si vous avez choisi "liste de valeurs", faites entrer les valeurs
dans la proprit Contenu en les sparant par des ; .
IMPORTATION, EXPORTATION ET ATTACHE DUNE TABLE
IMPORTER UNE TABLE
Si vous devez utiliser une table existante appartenant une autre base de donnes
(Access, Excel, Dbase), vous pouvez limporter afin dviter la ressaisie de la table et des
donnes quelle contienne.
Pour cela, on utilise la commande du menu Insertion/Table et dans la bote de
dialogue "Nouvelle table" slectionnez loption "Importer la table".
16
Microsoft Access
29/09/2005
Une flche pointant vers le nom de la table attache indique que celle-ci est lie
une autre table d'une autre base de donnes.
EL ARBAOUI JALILA
17
Microsoft Access
29/09/2005
Pour dfinir une relation, pointez un des champs d'une table et dplacez-le vers le
champ correspondant dans l'autre table en maintenant le bouton gauche de la souris enfonc.
La bote de dialogue "Modification des relations" s'affiche.
EL ARBAOUI JALILA
18
Microsoft Access
29/09/2005
TYPE DE RELATION
Le type de relation cr par Microsoft Access dpend de la manire dont sont dfinis
les champs lis :
Une relation UN A PLUSIEURS est cre si un seul des champs lis est une
cl primaire ou a un index unique.
Une relation UN A UN est cre si les deux champs lis sont des cls primaires
ou ont des index uniques.
Une relation PLUSIEURS A PLUSIEURS est compose de deux relations un
plusieurs, avec une troisime table, appele une TABLE DE JONCTION,
dont la cl primaire consiste en deux champs, qui sont les cls trangres des
deux autres tables.
L'INTEGRITE REFERENTIELLE
Le modle relationnel implique des contraintes de saisie dans les tables afin de
garantir l'intgrit des donnes et la validit des relations entre les enregistrements.
L'intgrit rfrentielle entre les donnes de plusieurs tables est le contrle de la modification
ou de la suppression des donnes entre une table mre et une table fille.
Ainsi, lorsque l'intgrit rfrentielle est en vigueur, l'ajout d'un enregistrement dans
la table fille ne peut se faire que si un enregistrement connexe du champ matrialisant la
relation existe dj dans la table mre. Aussi la suppression d'un enregistrement de la table
mre ne peut se faire que si tous les enregistrements lis de la table fille sont supprims.
MISE A JOUR ET LA SUPPRESSION EN CASCADE LES CHAMPS CORRESPONDANTS
Si vous slectionnez les options "Effacer en cascade les champs correspondants" et
"Mettre jour en cascade les champs correspondants" les oprations de suppression et de
mise jour qui outrepassent gnralement les rgles d'intgrit rfrentielle sont autorises.
Lorsque vous supprimez des enregistrements ou vous modifiez des valeurs de cl de la table
source, Access apporte automatiquement les modifications ncessaires aux tables lies en
respectant l'intgrit rfrentielle.
TYPE DE JOINTURE
Pour qu'Access puisse savoir comment lier ou joindre les informations que
contiennent les tables de la relations, on peut tracer les lignes de jointure entre les tables.
Une jointure indique Microsoft Access comment les donnes sont associes.
EL ARBAOUI JALILA
19
Microsoft Access
29/09/2005
En fait lorsque vous ajoutez des tables une requte, et qu'une relation a dj t
dfinie pour ces tables, Access cre automatiquement une jointure interne qui slectionne les
enregistrements des deux tables lorsque les valeurs des champs joints sont identiques. Mme
si aucune relation n'avait t dfinie auparavant, Access cre automatiquement une jointure
interne entre les champs de mme nom et de mme type de donnes si l'un des champs est une
cl primaire. Vous pouvez galement crer des jointures manuellement. Access autorise la
cration manuelle de jointures internes, de jointures externes et de jointures rflexives.
jointure interne
C'est une jointure dans laquelle les enregistrements de deux tables sont combins et
ajouts aux rsultats d'une requte uniquement si les valeurs des champs joints rpondent
une condition spcifie. Par exemple, lorsque vous crez une requte, la jointure par dfaut
entre les tables est une jointure interne qui slectionne les enregistrements des deux tables
uniquement si les valeurs des champs joints sont identiques.
Jointure externe dans laquelle tous les enregistrements qui figurent droite de
l'opration RIGHT JOIN dans l'instruction SQL de la requte sont ajouts aux rsultats de
la requte, mme s'ils ne prsentent aucune correspondance avec les champs joints de la table
situe gauche. Les enregistrements de la table de gauche sont combins avec ceux de la
table de droite uniquement si les champs joints prsentent des valeurs identiques.
Une jointure externe droite est symbolise par une ligne de jointure en forme de
flche (base de donnes Microsoft Access) ou par une cl (projet Microsoft Access) pointant
vers la gauche.
EL ARBAOUI JALILA
20
Microsoft Access
29/09/2005
Cliquez sur le bouton Type de jointure, puis sur le type de jointure souhait :
EL ARBAOUI JALILA
21
Microsoft Access
29/09/2005
LES REQUETES
DEFINITION
Alors que les tables permettent de mmoriser les donnes, les requtes servent
retrouver rapidement ces donnes selon un ou plusieurs critres et les rorganiser des fins
d'analyse. C'est donc l'outil d'interrogation des tables et d'extraction des donnes. Il offre
plusieurs possibilits :
Choix des champs : on peut ne pas inclure la totalit des champs de la table mais
uniquement les champs ncessaires.
Choix des enregistrements : on spcifie les critres auxquels doivent obir les
enregistrements qui seront affichs
Interrogation de plusieurs tables : on peut extraire, dans une mme feuille de
donnes, les champs de plusieurs tables lies entre-elles.
Calculs : les champs calculs sont cres grce aux requtes.
Cration de tables, formulaires, tats et autres requtes.
Modification des donnes des tables.
EL ARBAOUI JALILA
22
Microsoft Access
29/09/2005
MODE SQL
Fentre qui affiche l'instruction SQL pour la requte en cours ou qui est utilise
pour crer une requte propre SQL.Lorsque vous crez une requte en mode Cration,
Microsoft Access cre l'quivalent SQL en mode SQL. Pour accder cette fentre, la
requte doit tre dj ouverte, vous pouvez alors basculer en cliquant sur le bouton "Mode
d'affichage" de barre d'outils puis slectionnez
CREATION DE REQUETES
Pour dfinir une requte, cliquez sur l'entre "Requtes" de la barre "Objets" puis sur
le bouton "Nouveau". La bote de dialogue "Nouvelle requte" vous offre cinq mthodes pour
dfinir une nouvelle requte.
EL ARBAOUI JALILA
23
Microsoft Access
29/09/2005
On dsire visualiser la liste des clients ainsi que la ville ou ils rsident.
Exercice :
24
Microsoft Access
29/09/2005
apparaisse. Cette bote de dialogue vous permet d'ajouter les tables interroger, slectionnezles et cliquez sur "Ajouter" puis fermer la bote de dialogue.
Pour inclure les champs de la requte, il suffit de double-cliquez sur leur nom.
CRITERES DE SELECTION
Les critres sont des restrictions que vous appliquez sur une requte pour identifier
les enregistrements spcifiques que vous voulez manipuler. Pour spcifier les critres d'un
champ dans la grille de cration, tapez une expression dans la cellule "Critres" de ce champ.
Si la requte porte sur des tables lies, les valeurs spcifies en tant que critres sur les
champs de ces tables doivent respecter la casse (c.--d. tre tapes exactement telles qu'elles
figurent dans la table sous-jacente)
On peut dfinir plusieurs critres pour le mme champ ou pour des champs
diffrents. Si on tape des expressions dans plusieurs cellules "Critres", Access les combine
l'aide de l'oprateur "Et" ou "Ou". Si les expressions occupent des cellules diffrentes dans une
mme ligne, Access utilise l'oprateur "Et", dans ce cas, seuls les enregistrements satisfaisant
aux critres de toutes les cellules seront retourns. Si les expressions se trouvent dans des
lignes diffrentes de la grille de cration, Access utilise l'oprateur "Ou", les enregistrements
satisfaisant au moins un des critres seront retourns.
L'expression
L'oprateur est un symbole ou mot, tel que ">", "=", "et", "Ou", qui indique l'opration
effectuer sur un ou plusieurs lments.
EL ARBAOUI JALILA
25
Microsoft Access
Oprateurs Expression
Entre et Entre #1/1/03# et
#1/6/03#
>(<)
>5000Dh(<5000Dh)
=
="Kenitra"
>=
>="Kenitra"
<=
<="Kenitra"
<>
<>"Kenitra"
Pas
Pas "K*"
Est Null
Est Null
Date()
Date()
Dans
Dans (Kenitra, Rabat)
Exemple :
29/09/2005
Signification
Les occurrences du champ sont comprises entre deux valeurs. Dates
comprises entre le 1-Janv-03 et le 1-Juin-03.
Nombres suprieurs (infrieurs) 5000Dh
Tous les enregistrements dont le champ est gal "Kenitra"
Tous les enregistrements depuis "Kenitra" jusqu' la fin de l'alphabet
Tous les enregistrements depuis "Kenitra" jusqu'au dbut.
Tous les enregistrements sauf ceux dont le champ gale "Kenitra"
Tous les enregistrements sauf ceux qui commencent par K
Extrait des enregistrements contenant des valeurs Nulle
Extrait les enregistrements contenant la date courante
Tous les enregistrements contenant l'une des valeurs de la liste.
Exercice :
<#2/1#/03#
PAS 5200
Entre 500 et 1000
>="JALILA"
Dans (100, 450, 2856,700)
Utilisation
Exemple
Reprsente un nombre quelconque de caractres.
""bl*" trouve blanc, bl, bleu
Reprsente un seul caractre alphabtique.
"Gr?s" trouve gras, gris, gros
Reprsente l'un des caractres entre crochets.
"B[ae]lle" trouve balle et belle
Reprsente tout caractre sauf ceux entre crochets. "b[!ae]lle" trouve bulle, bille mais pas balle ni belle
Reprsente l'un des caractres de la plage, spcifier "b[a-c]r" trouve bar, bbr et bcr
dans l'ordre croissant (de A Z)
Reprsente un caractre numrique quelconque.
1#3 trouve 103, 113, 123
#
Exemple :
On dsire crer une requte qui permet de slectionner les clients qui rsident dans
une ville qui commence par la lettre "K" ou dont le nom a pour deuxime lettre la lettre "A".
EL ARBAOUI JALILA
26
Microsoft Access
29/09/2005
Exercice :
"Ala?i"
L*ng
*che
GHR-212-ABE-###
*/10/03
AR[CKNS]
J[!i]li*
[B-D]all
On dsire crer une requte qui affiche la liste des produits (Rf, dsignation, PUV,
Qt achetes) commands par le client de la commande 312. la requte doit contenir le
montant total payer pour chaque produit.
EL ARBAOUI JALILA
27
Microsoft Access
29/09/2005
Signification
Un chiffre ou 0
Un chiffre
Sparateur dcimal
Signe de pourcentage
Notation scientifique
Sparateur horaire
Sparateur de date
Affichage du texte
Par exemple, pour afficher sous forme montaire, le montant total de chaque
produit achet par le client dans la commande 312, vous devez taper, dans la grille de
cration, l'expression : Mt Produit : Format([Qte_Ach]*[PUV] ; "0,00\F")
Calculs globaux
Significations
Le total des valeurs dans un champ.
La moyenne des valeurs d'un champ
La plus petite valeur d'un champ
La plus grande valeur d'un champ
Le nombre de valeurs non Nulles
dans un champ
Ecartype L'cart type des valeurs d'un champ.
La variance des valeurs d'un champ
Var
Types de champs
Nombre, Date/Heure, Montaire, et NumroAuto
Nombre, Date/Heure, Montaire, et NumroAuto
Texte, Nombre, Date/Heure, Montaire, et NumroAuto
Texte, Nombre, Date/Heure, Montaire, et NumroAuto
Texte, Mmo, Nombre, Date/Heure, Montaire,
NumroAuto, Oui/Non, et Objet OLE
Nombre, Date/Heure, Montaire, et NumroAuto
Nombre, Date/Heure, Montaire, et NumroAuto
EL ARBAOUI JALILA
28
Microsoft Access
29/09/2005
Par suite, on cre une autre requte, base sur la premire requte et on utilise les
calculs globaux pour compter le nombre de commande et la somme perue sur ces commandes.
On slectionne les champs "Num_Cde" et "Mt Produit". On clique sur l'icne "oprations" et
dans la grille de cration on choisit les oprations "compte" pour le champ "Num_Cde" et
"somme" pour le champ "Mt Produit".
Regroupements
EL ARBAOUI JALILA
29
Microsoft Access
29/09/2005
On cre une requte paramtre si l'on veut excuter maintes reprises la mme
requte en modifiant les critres de slection. Pour cela, il suffit de saisir une invite entre
crochets dans la zone critre de la grille de cration sous les champs paramtrs
Exemple :
Supposons que l'on dsire afficher la liste des clients pour une ville donne.
Exercices :
Soit la table "Contacts" qui regroupe la liste des contacts pour les fournitures des
produits commercialiss par la socit. Elle contient les champs : Nom_Contact, Raison,
Tel_Fourni, Fax_Fourni et Dsignation.
EL ARBAOUI JALILA
30
Microsoft Access
29/09/2005
Exercice
A l'aide de la requte cration de table, crer la table Rgion Nord qui contient les
champs : Nom_Contact, Tel_Fourni et Ville_Fourni telle que la ville est gale Rabat.
AJOUT D'ENREGISTREMENTS DANS UNE TABLE
Les requtes "ajout" sont utilises pour ajouter des enregistrements dans une table
existante.
Pour crer une requte ajout", commencez par dfinir une requte slection classique
base sur la table contenant les enregistrements ajouter. Cette requte doit contenir les
mmes champs que la table dans laquelle elle va ajouter les enregistrements, spcifiez le
critre de slection des enregistrements ajouter et lancez la commande du menu
"Requte/Requte Ajout", dfinissez le nom de la table destination puis excuter la requte.
Exemple :
Soit la table "Rgion Nord", il faut ajouter les enregistrements telle que la ville du
contact se trouve au nord du Maroc (Tanger Casablanca)
REQUETE SUPPRESSION
Les requtes "Suppression" sont utilises pour enlever d'une table des
enregistrements qui correspondent certains critres.
Pour crer une requte "Suppression", dfinissez une requte slection classique base
sur la table contenant les enregistrements supprimer, spcifiez le critre de slection des
enregistrements supprimer et lancez la commande du menu "Requte/Supprimer une
requte" et excuter la requte.
Exemple :
Soit la table "Rgion Nord", les contacts de la ville de Casablanca font partie de la
rgion centre. Supprimez ces enregistrements de la table
EL ARBAOUI JALILA
31
Microsoft Access
29/09/2005
Exercice :
Les produits d'achat et de vente (champs PUA et PUV) des produits fournis par
"TOUZIT" ont augment de 1,2%. Crer la requte qui permet d'accomplir cette opration.
REQUETE ANALYSE CROISEE
La requte "Analyse croise" est utilise pour rorganiser sous une forme tabulaire les
donnes d'une table. Elle est base sur une requte slection classique de la table ou la
requte contenant les champs. La commande du menu "Requte/Analyse croise" permet
l'affichage des lignes "Opration" et "Analyse" dans la grille de cration. Si la ligne
"Opration" indique les oprations effectuer sur les champs, la ligne "Analyse" permet de
prciser les enttes de lignes de colonnes et les valeurs du tableau crois.
Exercice
On dsire crer un tableau crois qui permet l'analyse, par ville, des ventes de chaque
produit. Pour cela, on cre une requte "ProdVille" qui calcule le total des ventes de chaque
EL ARBAOUI JALILA
32
Microsoft Access
29/09/2005
produit par ville. Cette requte contient les champs "Ville_Clt", "Ref_Produit" et TotProduit
qui est la Somme ventes de ce produit dans cette ville. Puis, on cre une requte analyse
croise bas sur cette requte. Les villes figureront comme enttes de lignes les produits
seront les enttes de colonnes.
Exercice :
EL ARBAOUI JALILA
33
Microsoft Access
29/09/2005
LES FORMULAIRES
DEFINITION
MODE CREATION
Fentre dans laquelle vous crez des formulaires.
EL ARBAOUI JALILA
34
Microsoft Access
29/09/2005
EL ARBAOUI JALILA
35
Microsoft Access
29/09/2005
EL ARBAOUI JALILA
36
Microsoft Access
29/09/2005
FORMULAIRE INSTANTANE
FORMULAIRE A COLONNE SIMPLE
Un formulaire colonne simple affiche les valeurs des enregistrements dans une
colonne, raison d'une valeur par ligne et par page.
EL ARBAOUI JALILA
37
Microsoft Access
29/09/2005
38
Microsoft Access
29/09/2005
Pour comparer les valeurs, on va les reprsenter dans un graphe plutt que de travailler sur
les donnes brutes. De ce fait, nous allons dfinir un formulaire graphique grce "l'assistant
graphique" de la bote de dialogue Nouveau Formulaire".
Dans un premier temps, l'assistant demande de slectionner les champs utiliser
dans le graphique. Dans un deuxime temps, on doit choisir le type de graphe.
Dans l'tape suivante, on doit slectionner les champs qui doivent tre reprsents
dans le graphe.
39
Microsoft Access
29/09/2005
La premire bote de dialogue qui apparat vous explique le rle d'un formulaire
tableau crois dynamique. N'hsitez pas lire attentivement le contenu avant de poursuivre
la tche en passant la seconde tape qui n'est autre que la slection des champs inclure
dans le tableau crois dynamique.
Appuyez sur le bouton "Disposition" et dposez les champs concerns sur les zones
"Ligne", "Colonnes" et "Donnes", comme le montre la figure ci-aprs :
EL ARBAOUI JALILA
40
Microsoft Access
29/09/2005
Grce cette option vous pouvez crer des formulaires indpendants soit pour
afficher des informations, soit pour inviter l'utilisateur transmettre des donnes ou pour
concevoir un "Menu gnral" pour l'application.
Pour ce faire, plusieurs types de contrles sont disponibles dans "la bote outils", il
suffit de les glisser dans la section "dtail" du formulaire.
LES SECTIONS D'UN FORMULAIRE
Vous pouvez renforcer l'efficacit d'un formulaire en ajoutant une ou plusieurs
sections. Tous les formulaires contiennent une section Dtail mais un formulaire peut
galement comprendre des sections d'en-tte de formulaire, d'en-tte de page, de pied de page
et de pied de formulaire.
EL ARBAOUI JALILA
41
Microsoft Access
29/09/2005
42
Microsoft Access
29/09/2005
En-tte de page
FENETRE PROPRIETES
On utilise les proprits pour dfinir les caractristiques des tables, requtes,
champs, formulaires, tats et pages d'accs aux donnes. Chaque section et contrle d'un
formulaire, d'un tat ou d'une page d'accs aux donnes possde galement des proprits.
Celles-ci dterminent la structure, l'aspect et le comportement du formulaire ou de l'tat,
mais aussi les caractristiques du texte ou des donnes qu'il contient. La feuille des
proprits sert paramtrer les proprits.
EL ARBAOUI JALILA
43
Microsoft Access
29/09/2005
LES CONTROLES
Objet graphique, notamment une zone de texte, une case cocher, un bouton de
commande ou un rectangle que vous placez dans un formulaire, un tat ou une page d'accs
aux donnes en mode Cration pour afficher des donnes, excuter une action ou faciliter la
lecture du formulaire. Il existe trois types de contrles :
^ Contrle dpendant : c'est un contrle li un champ de la table ou de la
requte associe au formulaire. Il permet de saisir, de visualiser et de modifier les
valeurs des champs de la source de donnes.
^ Contrle indpendant : c'est un contrle sans source de donnes, il permet
d'afficher des commentaires, des images ou de saisir une entre qui ne sera pas
stocke dans la table ou de la requte source de donnes du formulaire.
^ Contrle calcul : il comporte une expression ou une formule de calcul qu'on
peut saisir dans la feuille de proprits dans l'attribut "Source contrle".
Voici la liste des contrles pour la saisie, l'affichage et le filtrage de donnes.
Contrles
Cases cocher
Zones de liste
modifiable
Boutons de commande
tiquettes
Utilisations
Permet d'afficher une valeur Oui/Non
Permet de slectionner une valeur dans une liste Une zone de liste
modifiable est la combinaison d'une zone de texte et d'une zone de liste.
Permet d'excuter une action ou un ensemble d'actions.
Permet d'afficher des textes descriptifs, tels que des titres, des lgendes ou
des instructions brves.
Permet de slectionner une valeur dans une liste. La liste d'une zone de liste
Zones de liste
se compose de lignes de donnes. Elle peut comporter plusieurs colonnes, qui
peuvent s'afficher avec ou sans en-tte.
Permet d'afficher une valeur Oui/Non
Boutons d'options
Affiche un ensemble limit d'alternatives. Il permet de slectionner aisment
Groupes d'options
une valeur, car il vous suffit de cliquer dessus. Vous ne pouvez slectionner
qu'une seule option d'un groupe d'options la fois.
Sous-formulaires (tats) est un formulaire (tat) dans un formulaire (tat)
Affiche les donnes d'une source d'enregistrements. Ce type de zone de texte
Zones de texte
est dite dpendante car elle est lie aux donnes d'un champ. Mais, elles
peuvent galement tre indpendantes. Par exemple, on peut crer une zone
de texte indpendante pour afficher les rsultats d'un calcul ou pour saisir
des entres. Ces donnes ne sont pas stockes dans la source de donnes.
Permet d'afficher une valeur Oui/Non
Boutons bascule
44
Microsoft Access
29/09/2005
appuyer sur la touche "Suppr" du clavier. La police et les attributs peuvent tre modifier
grce la barre d'outils "Mise en forme" ou la feuille de proprits du contrle qui s'affiche
en cliquant sur le bouton et naturellement, il faut auparavant slectionner le contrle.
FORMULAIRE ET SOUS FORMULAIRE
Un sous-formulaire est un formulaire imbriqu dans un formulaire. Le formulaire
primaire est appel formulaire principal et le formulaire qu'il contient, sous-formulaire. Une
combinaison formulaire/sous-formulaire est souvent appele formulaire hirarchique ou
formulaire pre/fils.
Les sous-formulaires sont particulirement utiles lorsque vous voulez afficher les
donnes de tables ou de requtes qui ont une relation un plusieurs. Vous pouvez, par
exemple, crer un formulaire qui contient un sous-formulaire afin d'afficher les donnes d'une
table "COMMANDE" et d'une table "LIGNES DE CDE". Les donnes de la table
"COMMANDE" reprsentent le ct "un" de la relation. Les donnes de la table "LIGNES
DE CDE" reprsentent le ct "plusieurs" de la relation.
Dans ce type de formulaire, les deux formulaires, principal et le sous-formulaire,
sont lis. Ainsi, le sous-formulaire n'affiche que les enregistrements qui correspondent
l'enregistrement en cours du formulaire principal. Ainsi, si vous visualisez les donnes de la
commande 312, seules les enregistrements de la table "LIGNE DE COMMANDE" associ
ce numro de commande apparaissent l'cran
Lorsque vous utilisez un formulaire possdant un sous-formulaire pour entrer de
nouveaux enregistrements, Access sauvegarde l'enregistrement en cours dans le formulaire
principal lorsque vous entrez le sous-formulaire. Grce cela, les enregistrements de la table
"plusieurs" pourront tre relis un enregistrement dans la table "un". Chaque enregistrement
est galement automatiquement enregistr lorsqu'il est ajout au sous-formulaire.
Un sous-formulaire peut tre affich sous forme de feuille de donnes, mais il peut
galement tre affich sous la forme d'un formulaire unique ou continu. Un formulaire
principal ne peut tre affich que sous forme de formulaire unique.
Un formulaire principal peut contenir autant de sous-formulaires que vous le
souhaitez condition qu'ils soient placs dans le formulaire principal. Vous pouvez
galement imbriquer jusqu' dix sous-formulaires. Cela signifie que vous pouvez avoir un
sous-formulaire contenu dans le formulaire principal mais aussi un second sous-formulaire
contenu dans le premier sous-formulaire, etc. Vous pouvez, par exemple, avoir un formulaire
principal qui affiche les clients, un sous-formulaire qui affiche les commandes et un autre
sous-formulaire qui affiche les dtails des commandes.
Pour crer un formulaire et sous formulaire, on cre tout d'abord un formulaire
simple pour chacune des deux sources de donnes. Dans le formulaire principal, on fait
glisser de la fentre "Base de donnes" sur le formulaire principal, le formulaire du sousformulaire imbriquer. Sinon, utilisez le contrle "Sous-formulaire" de la bote outils.
Exemple :
EL ARBAOUI JALILA
45
Microsoft Access
29/09/2005
un et un seul client. On a donc une relation de type un plusieurs entre les tables "CLIENT"
et "COMMANDE" travers le champ Code_Clt.
Ainsi, dans un mme formulaire, nous allons afficher la liste des commandes d'un
client. Pour ce faire nous allons, tout d'abord, crer des formulaires instantans pour les
tables "CLIENT" et "COMMANDE".
Le formulaire "CHOIX CLIENTS", li la table CLIENT", sera de type colonne
simple. Le formulaire, li la table "COMMANDE", sera affich en mode feuille de
donnes. On imbriquera le formulaire "COMMANDE" dans le formulaire "CHOIX
CLIENTS" en le glissant, partir de la fentre "Base de donnes", dans celui-ci. Ainsi,
l'affichage, on aura pour chaque client visualis la liste des commandes qu'il a faite.
Exercice :
EL ARBAOUI JALILA
46
Microsoft Access
29/09/2005
LES ETATS
DEFINITION
Les formulaires sont certes trs pratiques pour amliorer la prsentation des
donnes, cependant, leur domaine d'utilisation se limite l'cran. Si vous aimez prsenter vos
donnes sous forme de rapport professionnel plus soign, vous devrez dfinir un tat.
En fait, un tat se compose des informations qu'on organise et qu'on peut mettre en
forme en fonction des besoins. Ces informations peuvent tre le rsultat d'une requte, une
table, d'une instruction SQL ou sont stockes dans sa structure. Elles peuvent reprsenter un
bon de commande, une facture etc.
CREATION D'UN ETAT
La dfinition d'un tat peut se faire de faon automatique, l'aide d'un assistant
ou de faon manuelle en mode cration. Cependant, l'utilisation de l'assistant constitue un
moyen sr et rapide de crer un tat de base, qui peut tre modifi ou utilis tel quel.
En effet, pour faciliter la cration des tats, Microsoft Access met votre
disposition plusieurs assistants tat.
Assistant Etat: permet de choisir prcisment les paramtres de l'tat.
Etat instantan Colonnes : dfinit un tat dans lequel les champs apparaissent
raison d'un par ligne.
Etat instantan Tableau : dfinit un tat dans lequel les champs apparaissent sous
une forme tabulaire.
Assistant graphique : reprsente certains champs numriques sous forme graphique.
Assistant Etiquettes : cre un tat au format d'tiquettes imprimables.
Pour crer un tat, slectionnez l'objet "Etats" de la fentre "Base de donnes" et
appuyez sur le bouton "Nouveau", une bote de dialogue, recensant les diverses techniques
utilises pour crer un tat, apparaissent.
EL ARBAOUI JALILA
47
Microsoft Access
29/09/2005
ETAT INSTANTANE
L'assistant "Etat instantan" est utilis pour crer rapidement un tat de qualit
professionnelle, affichant les informations extraites d'une table, requte sous forme de
colonnes si on choisi l'option "Etat instantan : Colonnes" dans la bote de dialogue "Nouvel
tat" ou sous forme de lignes en choisissant l'assistant "Etat instantan : Tableau". Toujours
dans la bote de dialogue"Nouvel tat", slectionnez la source des enregistrements contenant
les donnes inclure dans l'tat puis cliquez sur le bouton "OK", une fentre affichant l'tat
apparat l'cran.
Exemple :
"Etat instantan : Colonnes" reprsentant les Liste des produits de la socit regroupe en
donnes concernant les contacts.
un "Etat instantan : Tableau".
ASSISTANT ETAT
"L'assistant tat" permet de raliser un tat d'aspect professionnel destin
rassembler les donnes d'une table ou requte, sous forme personnalise, en rpondant une
srie de question que l'assistant vous pose.
Pour utiliser "l'assistant tat", dans la fentre "Base de donnes", dans l'objet "Etat",
pour que la bote de dialogue
double-cliquez sur l'entre
"Assistant tat" apparaisse.
Cette bote de dialogue peut tre obtenue aussi, en choisissant, dans la bote de
dialogue"Nouvel tat", l'option "Assistant tat". Slectionnez alors la source contenant les
donnes et choisissez les champs inclure dans votre tat puis cliquez sur"Suivant".
EL ARBAOUI JALILA
48
Microsoft Access
29/09/2005
La troisime tape est consacre au triage des donnes. En effet, le tri de l'tat
permet en gnral de mieux organiser les informations. Vous pouvez choisir plusieurs champs
de tri selon l'ordre croissant ou dcroissant. Le bouton "Options de synthse" permet
d'effectuer des calcul de synthse. Cochez les calculs et option souhaits, et validez.
Durant la quatrime tape, vous pouvez choisir parmi plusieurs prsentations celle
appliquer votre tat. La prsentation dfinit l'arrangement et la position des
informations dans l'tat. Les prsentations disponibles dpendent des choix pralablement
effectus. Cochez le modle de prsentation choisi, slectionnez le format d'orientation du
papier et cliquez sur le bouton "Suivant" pour choisir le style de l'tat. Lors de la dernire
tape, nommez votre tat et lancez la cration de l'tat aprs slection du mode d'affichage.
EL ARBAOUI JALILA
49
Microsoft Access
29/09/2005
une fentre apparat, affichant votre tat selon le mode d'ouverture choisi :
L'ASSISTANT GRAPHIQUE
L'assistant graphique dfinit un tat, partir des donnes numriques contenues
dans une table ou requte, sous forme de graphique. La procdure est la mme que pour la
cration de formulaire graphique.
L'ASSISTANT ETIQUETTE
Grce "l'assistant tiquette", vous pouvez crer une tiquette d'adresse pour chaque
client. Vous les utiliserez pour les mettre sur des enveloppes ou colis ou pour crer des badges
d'identifications. Pour ce faire, dans la bote de dialogue "Nouvel tat", choisissez l'option
"l'assistant tiquette" ainsi que le nom de la source des enregistrements. Une nouvelle bote de
dialogue intitule "Assistant Etiquette" apparat.
EL ARBAOUI JALILA
50
Microsoft Access
Etape 2
29/09/2005
Description
Lors de cette tape, l'assistant vous
demande de choisir le format d'tiquettes
fourni par les fabricants selon le type de
papier : feuille feuille (feuilles
d'tiquettes individuelles) ou continu
(listing)
Si le format n'est pas rpertori, vous
pouvez dfinir un format personnalis.
Pour changer la prsentation du texte sur
les tiquettes, vous pouvez changer la
police, la taille, paisseur, la couleur et les
attributs de l'criture.
Les modifications apportes l'apparence
affecteront toutes les tiquettes. On ne
peut pas changer la prsentation pour une
partie d'tiquettes seulement.
Etape 3
Etape 4
Etape 5
Etape 6
EL ARBAOUI JALILA
51
Microsoft Access
29/09/2005
Pour placer un champ dans un tat, il suffit de le faire glisser depuis la liste des
champs sur la zone "dtail". Vous pouvez aussi utiliser les contrles de la bote outils.
Ajustez les contrles dans l'tat, modifiez leurs proprits
Tout comme pour les formulaires, vous pouvez crer des champs de calculs, effectuer
des regroupements crer des sous tats
OUVERTURE ET MODES D'AFFICHAGE D'UN ETAT
OUVRIR UN ETAT
Aprs avoir crer un tat, vous pouvez l'ouvrir pour l'afficher l'cran et parcourir
les informations qu'il contient. A chaque ouverture d'un tat, Access extrait de la base de
donnes les informations mises jour pour les afficher dans l'tat.
Si votre tat comporte plusieurs pages, vous pouvez les parcourir pour consulter
toutes les donnes grce au navigateur qui se trouve en bas de l'tat. Vous pouvez afficher
votre tat par page entire afin de vous rendre compte de la prsentation gnrale de la page.
Vous pouvez aussi agrandir une partie de la page pour la consulter plus en dtail, il suffit
pour cela de manipuler le pointeur.
Un tat peut tre utilis sous trois modes d'affichage diffrents, chacun permettant
d'accomplir des tches diffrentes.
MODE CREATION
Ce mode permet de modifier la prsentation et la structure d'un tat. Le fond est
constitu d'une grille de lignes et de petits points pour faciliter l'alignement et le
positionnement prcis des diffrents lments. Dans ce mode d'affichage, les donnes
apparaissent rparties en plusieurs sections, comme la section En-tte d'tat ou Pied de page.
Pour ouvrir un tat en mode Cration, basculez vers la fentre Base de donnes,
cliquez sur tats sous Objets, cliquez sur l'tat que vous voulez ouvrir, et enfin sur le
bouton Modifier dans la barre d'outils de la fentre Base de donnes. Si l'tat est dj
ouvert, vous pouvez basculer vers le mode Cration en cliquant sur le bouton Mode
d'affichage dans la barre d'outils.
EL ARBAOUI JALILA
52
Microsoft Access
29/09/2005
EL ARBAOUI JALILA
53
Microsoft Access
Fonction
=Date() ou Maintenant()
=VraiFaux(Test, Valeur si vrai,
Valeur si faux=
=[Champ1] & " " & & [Champ N]
=Gauche([Champ a] ; a)
=Droite([Champ a] ; a)
=Format(Formule, Format)
[Page]
29/09/2005
Signification
Date courante
Affectation d'une valeur ou d'une autre en fonction du
rsultat d'un test
Concatnation de plusieurs champs texte
Extraction des caractres gauche du champ spcifi
Extraction des caractres droite du champ spcifi
Mise en forme d'un champ
Numro de page courante.
Pour trier les donnes contenues dans un tat selon un ou plusieurs champs, vous
pouvez utiliser l'icne "Trier et regrouper" qui se trouve dans la barre d'outils "Crer un tat".
Dans la bote de dialogue "Trier et regrouper", dans la cellule "Champ/expression"
slectionnez le ou les champs selon lesquels vous voulez trier et dans la colonne "ordre de tri"
dfinissez l'ordre correspondant.
Pour regrouper les donnes selon un ou plusieurs champs, procdez de la mme
manire, sauf que cette fois vous devez ajouter la valeur "OUI" pour le paramtre "en-tte de
groupe" et/ou "Pied de groupe".
Exercices :
EL ARBAOUI JALILA
54
Microsoft Access
29/09/2005
LES MACROS
DEFINITION
Une macro comporte une ou plusieurs actions effectuant chacune une opration
particulire, telle l'ouverture d'un formulaire ou l'impression d'un tat. Les macros
permettent d'automatiser les tches habituelles. Vous pouvez, par exemple, excuter une
macro qui imprime un tat lorsqu'un utilisateur clique sur un bouton de commande.
Une macro peut se prsenter sous forme de macro unique compose d'une srie
d'actions ou sous forme de groupe de macros. Vous pouvez galement utiliser une expression
conditionnelle pour dterminer si, dans certaines circonstances particulires, une action est
effectue lorsqu'une macro s'excute.
SERIE D'ACTIONS
Une macro peut tre composer d'une srie d'actions, Microsoft Access effectue ces
actions en bloc chaque fois que la macro est excute.
GROUPE DE MACROS
Si vous utilisez un grand nombre de macros, regroupez les macros lies dans des
groupes de macros pour faciliter la gestion de votre base de donnes. Pour afficher les noms
des macros d'un groupe de macros, cliquez sur "Nom de macro" dans le menu "Affichage" de la
fentre Macro. Pour excuter une macro contenue dans un groupe de macros, vous devez
indiquer le nom du groupe de macros suivi d'un point, puis le nom de la macro.
ACTIONS CONDITIONNELLES
Dans certaines situations, il peut tre ncessaire d'excuter conditionnellement une
ou plusieurs actions dans une macro. C'est par exemple le cas lorsque vous dfinissez une
macro qui valide le contenu d'un champ.
Pour ce faire, affichez la colonne "Condition" en cliquant sur "Conditions" dans le
menu "Affichage" de la fentre Macro, tapez l'expression conditionnelle sur la ligne qui
contient l'action excuter conditionnellement.
CREATION D'UNE MACRO
Pour crer une macro, dans la fentre "Base de donnes", cliquez sur l'objet "Macros"
puis cliquez sur le bouton "Nouveau". La fentre Macros" apparat.
EL ARBAOUI JALILA
55
Microsoft Access
29/09/2005
Signification
Mettre jour les donnes du contrle spcifi
Affiche ou masque une barre d'outils
Supprime l'effet du filtre sur la table, la requte ou le formulaire courant en
affichant tous les enregistrements
Donne la taille maximale la fentre active
Ajoute un menu dans la barre de menus personnalise d'un formulaire, tat
Annule un vnement qui a entran l'excution de la macro
Applique un filtre, une requte une table, formulaire ou tat.
Arrte la macro en cours d'excution
Arrte toutes les macros en cours d'excution
Active le champ ou le contrle spcifi dans la feuille de donnes ou le
formulaire courant
Active l'enregistrement spcifi.
Active le premier contrle de la page spcifie
Active ou dsactive les messages systme
Emet un signal sonore
Affiche une bote de message d'avertissement ou d'information
Copie un objet dans une base de donnes Access
Exporte un objet au format Excel, Texte (.RTF ou .TXT), document HTML
Dfinit l'tat des lments de menus personnaliss (active, dsactive)
Dfinit la valeur d'un contrle, un champ ou une proprit
Dplace ou redimensionne la fentre active
Masque ou affiche les rsultats intermdiaires pendant l'excution de macro
Enregistre la fentre active ou l'objet spcifi
Simule une frappe au clavier
56
Microsoft Access
EnvoyerObjet
ExcuterApplication
ExcuterCode
ExcuterCommande
ExcuterMacro
Fermer
Imprimer
OuvrirEtat
OuvrirFormulaire
OuvrirModule
OuvrirPageAccs Donnes
OuvrirProcdureStocke
OuvrirRequte
OuvrirSchma
OuvrirTable
OuvrirVue
Quitter
Reduire
Renommer
Restaurer
Sablier
SlectionnerObjet
SupprimerObjet
TransfrerBase
TransfrerFeuilleCalcul
TransfrerTexte
TrouverEnregistrement
TrouverSuivant
29/09/2005
Exercice :
1. Crer une macro qui permet d'ouvrir le formulaire client en mode "formulaire".
Agrandir la fentre.
2. Crer une macro qui permet d'ouvrir l'tat "FOURNITURE" en mode "aperu avant
impression". Imprimer cet tat.
3. Crer une macro qui permet d'ouvrir l'tat "FOURNISSEURS" en mode "aperu
avant impression". Imprimer cet tat.
4. Crer une macro qui permet d'ouvrir et d'imprimer l'tat "ETIQUETTES CLIENT".
EXECUTION D'UNE MACRO
Pour excuter un macro, il suffit de double-cliquer sur son nom dans la fentre "Base
de donnes" ou encore de la slectionner et de cliquer sur le bouton "Excuter". Mais, vous
pouvez galement l'associer un bouton de commande dans un formulaire, elle s'excutera
automatiquement si l'on presse le bouton. Vous pouvez aussi l'associer un vnement
reconnu par Access ou l'excuter automatiquement l'ouverture de la base de donnes.
ASSOCIER UNE MACRO A UN BOUTON DE COMMANDE
Pour relier une macro un bouton de commande dans un formulaire en mode
cration, il suffit d'utiliser la proprit "sur clic" du bouton concern. Pour ce faire, activez la
EL ARBAOUI JALILA
57
Microsoft Access
29/09/2005
bote de dialogue "Proprits" du bouton, cherchez l'vnement "sur clic" et slectionnez dans
la liste droulante le nom de la macro excuter.
ASSOCIER UNE MACRO A UN EVENEMENT
Chaque contrle ou objet de Microsoft Access possde plusieurs vnement. A la
production de tel ou tel vnement, vous souhaitez excuter une action. Crez une macro
refltant cette action. Puis, dans la proprit reprsentant cet vnement, slectionnez le
nom de la macro.
EXECUTER AUTOMATIQUEMENT UNE MACRO
Si elle existe, la macro nomme "AUTOEXEC" d'excute automatiquement chaque
ouverture de la base de donnes.
Exercice :
EL ARBAOUI JALILA
58
Microsoft Access
29/09/2005
59
Microsoft Access
29/09/2005
EL ARBAOUI JALILA
60
Microsoft Access
29/09/2005
EL ARBAOUI JALILA
61
Microsoft Access
29/09/2005
EL ARBAOUI JALILA
62
Microsoft Access
29/09/2005
EL ARBAOUI JALILA
Proprits et Arguments
Numrique, Entier long, Cl primaire, index sans doublon
Texte 30
Texte 50
Texte 15
Texte 15
Texte 30
Texte 15
Texte 12, Cl primaire, index sans doublon
Texte 50
Numrique, Entier
Numrique, Entier long, format # ##0,00" F";-# ##0,00" F"
Numrique, Entier long, format # ##0,00" F";-# ##0,00" F"
Numrique, Entier long, Cl trangre, index avec doublon
NumroAuto, Cl primaire, index sans doublon
Texte 15, Masque de saisie >LCCCCCCCCCCCCCC, index avec doublon
Texte 15, Masque de saisie >L<CCCCCCCCCCCCCC, index avec doublon
Texte 50
Texte 15
63
Microsoft Access
Commande
Ligne de
commande
Mode de
Paiement
N Commande
Date_Cde
CodeClt
N Facture
Date_Facture
RfPaiement
N Commande
Rf Produit
Qt_Ach
RfPaiement
ModePaiement
29/09/2005
Les relations entre les tables sont matrialises selon le schma suivant :
64
Microsoft Access
29/09/2005
BON DE COMMANDE
Pour imprimer un bon de commande, nous devons connatre la liste des produits
commands par le client. De ce fait, nous allons crer une requte slection qui permettra
d'afficher la liste des produits commands par commande, ainsi que le nom et les rfrences
du client ayant effectu cette commande. Etant donn que les donnes qu'on affichera
dpendent du numro de la commande, celui-ci doit tre fourni par un paramtre du critre.
Deux cas se prsentent :
1. On utilisera une requte paramtre.
65
Microsoft Access
29/09/2005
Ce cas n'est pas bas sur une tude relle. Il n'est qu'un exemple imagin pour
faciliter l'approche de Access par le stagiaire. Le formateur peut, et doit, ventuellement
ajouter d'autres objets qui lui paratront ncessaires la gestion des commandes.
EL ARBAOUI JALILA
66
Ralis par :
EL ARBAOUI JALILA
Microsoft Access
29/09/2005
INTRODUCTION :.................................................................................................................. 1
NOTIONS DE BASES DE DONNEES .................................................................................. 2
GENERALITES SUR LES BASES DE DONNEES ............................................................................. 2
Qu'est ce qu'une donne ? .................................................................................................. 2
Qu'est ce qu'un objet ? ....................................................................................................... 2
Dfinition d'une base de donnes....................................................................................... 2
Exemples de bases de donnees ........................................................................................... 2
SYSTEMES DE GESTION DE BASE DE DONNEES : S.G.B.D ......................................................... 2
Dfinition............................................................................................................................ 2
Systmes de Gestion de Base de Donnes Relationnelles : S.G.B.D.R .............................. 3
Structure d'une base de donnes ........................................................................................ 3
la table ............................................................................................................................ 3
la Cl .............................................................................................................................. 4
RELATIONS :................................................................................................................ 4
MODELISATION PHYSIQUE DE LA BASE DE DONNEES COMMANDES CLIENT .................. 5
MICROSOFT ACCESS .......................................................................................................... 6
DEFINITIONS............................................................................................................................ 6
DEMARRAGE DACCESS ........................................................................................................... 6
Crer une nouvelle base de donnes .................................................................................. 7
Ouvrir une base de donnes existante................................................................................ 7
CREATION D'UNE NOUVELLE BASE DE DONNEES ...................................................................... 7
CREATION ASSISTEE DUNE BASE DE DONNEES ........................................................................ 8
LES ETAPES DE CREATION ASSISTEE DE BASE DE DONNEES DES CONTACTS ............................. 9
OUVERTURE DUNE BASE DE DONNEES .................................................................................... 9
COPIE, SUPPRESSION ET MODIFICATION DU NOM DUNE BASE DE DONNEES ........................... 10
LES TABLES.......................................................................................................................... 11
DEFINITION ........................................................................................................................... 11
CREATION DUNE NOUVELLE TABLE ...................................................................................... 11
Mode assistant.................................................................................................................. 11
Cration en saisissant des donnes.................................................................................. 12
Cration manuelle dune table......................................................................................... 12
TYPES DE CHAMPS ................................................................................................................. 13
PROPRIETES DES CHAMPS ...................................................................................................... 14
Proprit Taille ................................................................................................................ 14
Proprit Format.............................................................................................................. 14
Proprit Masque de saisie .............................................................................................. 14
Proprit Lgende ............................................................................................................ 15
Proprit Valeur par dfaut ............................................................................................. 15
Proprit Valide Si ........................................................................................................... 15
Proprit Message si erreur............................................................................................. 15
Proprit Nul interdit ....................................................................................................... 15
Proprit Chanes vides autorises.................................................................................. 15
Proprit Index............................................................................................................... 15
EL ARBAOUI JALILA
Microsoft Access
29/09/2005
EL ARBAOUI JALILA
Microsoft Access
29/09/2005
Microsoft Access
29/09/2005
EL ARBAOUI JALILA