Escolar Documentos
Profissional Documentos
Cultura Documentos
2010
Copyright
Auteur
Avertissement
aux utilisateurs
Les informations contenues dans cet ouvrage sont donnes titre indicatif
et nont aucun caractre exhaustif voire certain. A titre dexemple non
limitatif, cet ouvrage peut vous proposer une ou plusieurs adresses de
sites Web qui ne seront plus dactualit ou dont le contenu aura chang
au moment o vous en prendrez connaissance.
Aussi, ces informations ne sauraient engager la responsabilit de lEditeur. La socit MICRO APPLICATION ne pourra tre tenue responsable
de toute omission, erreur ou lacune qui aurait pu se glisser dans ce
produit ainsi que des consquences, quelles quelles soient, qui rsulteraient des informations et indications fournies ainsi que de leur utilisation.
Tous les produits cits dans cet ouvrage sont protgs, et les marques
dposes par leurs titulaires de droits respectifs. Cet ouvrage nest ni
dit, ni produit par le(s) propritaire(s) de(s) programme(s) sur le(s)
quel(s) il porte et les marques ne sont utilises qu seule fin de dsignation des produits en tant que noms de ces derniers.
ISBN : 978-2-300-029264
ISSN : 1950-0289
MICRO APPLICATION
20-22, rue des Petits-Htels
75010 PARIS
Tl. : 01 53 34 20 20
Fax : 01 53 34 20 00
http://www.microapp.com
Support technique :
galement disponible sur
www.microapp.com
2926
Avant-propos
Destine aussi bien aux dbutants quaux utilisateurs initis, la collection Guide Complet repose sur une mthode essentiellement pratique. Les explications, donnes dans un langage clair et prcis,
sappuient sur de courts exemples. En fin de chaque chapitre, dcouvrez, en fonction du sujet, des exercices, une check-list ou une srie
de FAQ pour rpondre vos questions.
Vous trouverez dans cette collection les principaux thmes de lunivers informatique : matriel, bureautique, programmation, nouvelles technologies...
Conventions typographiques
Afin de faciliter la comprhension des techniques dcrites, nous
avons adopt les conventions typographiques suivantes :
j
j
j
j
radio.
Police bton : Instruction, listing, adresse internet, texte saisir.
: indique un retour la ligne volontaire d aux contraintes de la
mise en page.
Chapitre 1
1.1.
1.2.
1.3.
1.4.
1.5.
1.6.
1.7.
1.8.
1.9.
1.10.
Chapitre 2
2.1.
Introduction .............................................................. 11
Base de donnes, dfinition ........................................... 15
Lorganisation des donnes en sujets ................................ 15
Lidentifiant unique ...................................................... 18
Les relations permanentes et lintgrit rfrentielle .............. 20
De nombreux objets hirarchiss ..................................... 21
Analyser le problme ................................................... 26
Crer une base de donnes ............................................ 30
Crer une base de donnes vide ...................................... 31
Crer une base de donnes partir dun modle .................. 35
Fermer une base de donnes .......................................... 37
Ouvrir une base de donnes ........................................... 37
Choisir un mode douverture de la base ............................. 39
Dcouvrir linterface dAccess 2010 .................................. 40
Connatre les composants essentiels de linterface ................ 40
Connatre les actions proposes dans la barre doutils Accs
rapide et dans le Ruban ................................................. 42
Changer lemplacement de la barre doutils Accs rapide ........ 42
Modifier le contenu de la barre doutils Accs rapide .............. 43
Dcouvrir le Volet de navigation ...................................... 44
Masquer ou afficher le Volet de navigation .......................... 45
La Barre dtat ............................................................ 46
Manipuler les objets ..................................................... 47
Utiliser laide dAccess 2010 ........................................... 55
Crer une table ........................................................... 57
Crer une table en mode Cration .................................... 57
Fermer et enregistrer une table ....................................... 64
Autres mthodes pour crer des tables .............................. 65
Crer une table en entrant des donnes ............................. 65
Crer une table en important des donnes .......................... 70
Cas pratiques ............................................................. 74
Analyser rapidement les donnes .................................... 74
Crer la base de donnes initiale ...................................... 76
Crer la table Auteurs en entrant des donnes ..................... 77
Crer les tables Contacts et Livres en mode Cration .............. 79
85
2.2.
2.3.
2.4.
2.5.
Chapitre 3
3.1.
3.2.
3.3.
3.4.
3.5.
3.6.
SOMMAIRE
155
3.7.
Chapitre 4
4.1.
4.2.
4.3.
4.4.
4.5.
4.6.
Chapitre 5
5.1.
5.2.
5.3.
5.4.
229
291
5.5.
5.6.
Chapitre 6
6.1.
6.2.
6.3.
6.4.
6.5.
Chapitre 7
7.1.
7.2.
7.3.
Chapitre 8
8.1.
8.2.
8.3.
8.4.
8.5.
8.6.
Amliorer la saisie
379
449
501
8.7.
Chapitre 9
Glossaire
537
B .......................................................................... .539
C .......................................................................... .539
D .......................................................................... .540
E .......................................................................... .540
F ........................................................................... .540
G .......................................................................... .541
I ........................................................................... .541
L ........................................................................... .542
M .......................................................................... .542
N .......................................................................... .543
O .......................................................................... .543
P .......................................................................... .543
R .......................................................................... .543
S .......................................................................... .544
T .......................................................................... .544
U .......................................................................... .544
V .......................................................................... .545
Chapitre 10 Index
547
CHAPITRE 1
CONCEPTS
ET MANIPULATIONS
DE BASE
Introduction .................................................................................................................... 11
Base de donnes, dfinition ................................................................................... 15
Analyser le problme ................................................................................................ 26
Crer une base de donnes .................................................................................... 30
Fermer une base de donnes ................................................................................ 37
Ouvrir une base de donnes .................................................................................. 37
Dcouvrir linterface dAccess 2010 .................................................................... 40
Crer une table ............................................................................................................. 57
Autres mthodes pour crer des tables ............................................................ 65
Cas pratiques ................................................................................................................. 74
Dans ce premier chapitre, vous allez dcouvrir les concepts fdrateurs dAccess 2010.
1.1. Introduction
"Je gre ma base de donnes sur Excel"
Il est encore frquent dentendre cette phrase, un non-sens puisque
Excel nest pas un systme de gestion de bases de donnes mais un
tableur. Cette confusion trouve son origine dans le fait que les interfaces des deux logiciels sont similaires, lorsque les donnes sont
prsentes en tableau.
Figure 1.2 : La prsentation des donnes en mode Feuille de donnes sur Access nest pas sans
rappeler celle dExcel
1.1. Introduction
11
La ressemblance sarrte l. Le tableur se caractrise par sa souplesse et sa rapidit de mise en uvre, alors que le systme de
gestion de bases de donnes permet avant tout dassurer la cohrence dune grande quantit dinformations, indpendamment de
leur prsentation : tables, relations, intgrit rfrentielle sont autant
de puissants outils spcifiques aux bases de donnes que vous
dcouvrirez bientt dans cet ouvrage permettant dassurer un
contrle permanent de la cohrence des informations quelles renferment.
Figure 1.3 : Les relations entre tables reprsentent un outil puissant doptimisation de la cohrence
des donnes
Bien sr, comme Excel, Access vous permet de saisir des informations, de les consulter lcran et de les imprimer. De plus, le logiciel
est capable deffectuer des traitements, des synthses de donnes et
il est interfaable avec le Web. Toutefois, comme tout systme de
gestion de base de donnes, la caractristique majeure dAccess, qui
le diffrencie des autres familles dapplications, est son aptitude
optimiser lorganisation des donnes quil renferme. Lutilisation
dun SGBDR est donc envisager lorsque la quantit de donnes
enregistrer est importante et que les traitements de ces donnes
sont nombreux et sophistiqus.
SGBDR
Sigle signifiant "systme de gestion de bases de donnes relationnelles".
Access entre dans cette catgorie de logiciels.
12
Si vous souhaitez, par exemple, dvelopper rapidement et facilement le systme de facturation de votre entreprise, grer les albums
de votre discothque ou les livres de votre bibliothque ou encore
administrer les comptes et les mots de passe des abonns en ligne
de votre site web, Access est fait pour vous.
Figure 1.4 : Access dispose de nombreux outils de synthse et de prsentation des donnes (ici, un
formulaire avanc faisant appel aux donnes de plusieurs tables)
RAD
Sigle signifiant Rapid Application Development et dsignant les logiciels
permettant les dveloppements rapides dapplications. Access 2010 entre
dans cette catgorie de programmes.
Access et Excel
Chaque logiciel dispose de spcificits propres ; vous devez avoir recours
lun ou lautre en fonction de la situation traiter. Ainsi le manque de
scurit dExcel, en ce qui concerne la cohrence des donnes, est-il largement compens par une grande souplesse en matire de calculs complexes
ou de ralisation de graphiques. linverse, Access demande au dveloppeur
une grande rigueur, du temps et des connaissances, tribu quil devra payer
comme prix du contrle de cohrence permanent quexerce Access sur les
donnes. Choisissez donc le tableur si vous travaillez seul sur des donnes
non optimises ou encore si vous avez besoin dobtenir rapidement des
1.1. Introduction
13
Produit ayant pleinement atteint sa maturit, la version 2010 dAccess est donc la dernire en date avoir t commercialise par
Microsoft. Access est le SGBDR le plus utilis ce jour ; statut mrit
si lon dresse la liste impressionnante et non exhaustive des traitements que le logiciel sait effectuer. Rcupration de donnes issues
de sources htrognes, exportations vers la majorit des autres
applications, utilisations nombreuses sur Internet et en intranet,
interfaage natif avec SQL Server, langage de programmation
lattention des dveloppeurs ou encore bibliothque de commandes
macros pour les novices : ce ne sont que quelques exemples significatifs.
14
Redondance
Ce terme, couramment utilis par les informaticiens, est synonyme de
rptition.
Lexemple qui suit permet dillustrer ces propos quelque peu thoriques. Imaginez que votre travail consiste constituer un fichier de
personnes, des tudiants inscrits en universit, par exemple. La
quantit de donnes rpertorier est importante et les rubriques
15
Prnom
Adresse
Code
postal
Ville
Matire
Nom de
optionnelle lenseignant
TACQUE
Rachel
65 ter, rue de
lglise
54000
NANCY
Allemand
THOUVENT
HIRSHEIM
conomie
Npal
COSSELIN
Jol
BREST
Histoire de
lart
Gentil
ACHONE
Lucie
CHTEAUROUX
Espagnol
Mullerio
CZARD
Valrie
BORDEAUX conomie
Npal
MULLER
Pierre
44800
SAINTHERBLAIN
Commerce
international
Bernardo
69006
LYON
Histoire de
lart
Gentil
67890
36018
Solange
DUPONT
Denise
PARIS
Espagnol
Muller
MULLER
Maryse
LENS
Histoire de
lArt
Gentil
62300
MARCHAND Jean
RENNES
conomie
Npal
SCHLESSER Tom
75015
PARIS
Commerce
international
Bernardo
DUPONT
Julie
54140
JARVILLE
Espagnol
Mullerio
COSSELIN
Pascale
57000
METZ
Allemand
Solange
16
Rien dire en ce qui concerne les donnes personnelles des tudiants : nom, prnom, adresse, code postal ou encore la ville. Ces
informations sont uniques et spcifiques chaque individu. Elles
doivent donc tre saisies dans leur intgralit. Il nexiste aucun
moyen de droger cette saisie (sous peine de perdre des informations). Il nen va pas de mme pour les rubriques Matire optionnelle
et Nom de lenseignant qui, comme vous pouvez le constater dans le
tableau, sont rptes autant de fois quil existe dtudiants inscrits
au cours dispens par lenseignant. Ces rptitions dune mme
information napportent rien. Puisquune matire et le nom de lenseignant qui la dispense sont uniques, il ne sert rien de les rpter.
Bien au contraire, cette redondance des informations est caractristique dun manque doptimisation de la manire dont les donnes
sont enregistres et gnre des alas : perte de temps, risques de
fautes dorthographe, place gche inutilement sont les principaux.
Figure 1.5 : Les donnes enregistres dans une feuille de calcul dExcel
Lun des concepts majeurs, que doit garder lesprit tout dveloppeur dune base de donnes, est de ncrire quune fois une
information donne, mme si celle-ci est utilise par plusieurs "fiches" (une ligne dinformation dans cet exemple). Pour cela, il se doit
de regrouper les donnes en "sujets". Cette mthode, applique
lexemple qui prcde, donne le rsultat suivant :
17
Prnom
Adresse
Code postal
Ville
TACQUE
Rachel
54000
NANCY
THOUVENT
Franois
1, rue Gambetta
67890
HIRSHEIM
COSSELIN
Jol
29000
BREST
ACHONE
Lucie
36018
CHTEAUROUX
CZARD
Valrie
33100
BORDEAUX
MULLER
Pierre
44800
SAINT-HERBLAIN
THOUVENIN
LYON
DUPONT
Denise
PARIS
75010
MULLER
Maryse
62300
LENS
MARCHAND
Jean
56330
RENNES
SCHLESSER
Tom
75015
PARIS
DUPONT
Julie
54140
JARVILLE
COSSELIN
Pascale
57000
METZ
Nom de lenseignant
Allemand
Solange
Commerce international
Bernardo
conomie
Npal
Espagnol
Mullerio
Histoire de lart
Gentil
Lidentifiant unique
Il nest pas possible darrter ici le modle conceptuel prsent
prcdemment car il est encore imparfait. Certes, les redondances
dinformations sont vites mais quel prix. Les cours optionnels (et
les noms des enseignants correspondants) ne sont plus rattachs
18
Prnom
Adresse
Code
postal
Ville
TACQUE
Rachel
54000
NANCY
THOUVENT
67890
HIRSHEIM
COSSELIN
Jol
29000
BREST
ACHONE
Lucie
36018
CHTEAUROUX
CZARD
Valrie
33100
BORDEAUX
MULLER
Pierre
44800
SAINT HERBLAIN 2
69006
LYON
DUPONT
Denise
75010
PARIS
MULLER
Maryse
62300
LENS
MARCHAND Jean
56330
RENNES
SCHLESSER Tom
75015
PARIS
DUPONT
Julie
JARVILLE
COSSELIN
Pascale
METZ
57000
Matire optionnelle
Nom de lenseignant
Allemand
Solange
Commerce international
Bernardo
conomie
Npal
Espagnol
Mullerio
Histoire de lArt
Gentil
19
20
enregistrements faisant rfrence la matire optionnelle supprime seraient automatiquement effacs dans la table des tudiants.
21
Objet
Le concept dobjet est omniprsent dans Access. Chaque bote de dialogue, chaque liste ou chaque bouton est un objet. Certains dentre eux sont
des objets conteneurs, dautres des objets contenus. Lobjet conteneur le plus
vaste est lobjet Base de donnes qui contient toute lapplication.
Lobjet conteneur Base de donnes contient plusieurs grandes familles dobjets sous-conteneurs. Les principaux sont cits dans ce
qui suit.
Les tables
Les tables, qui ont dj t prsentes, sont les objets conteneurs
principaux dAccess. Elles renferment linformation structure en
enregistrements, eux-mmes diviss en champs.
Les requtes
Ces puissants objets permettent dextraire et de modifier des informations contenues dans les tables.
22
Les formulaires
Les formulaires autorisent la prsentation lcran des informations
contenues dans les tables ou dans les requtes des fins de consultation ou de modification. Sans eux, les donnes peuvent toutefois
tre obtenues dans un mode brut par le mode Feuille de donnes,
mais ce dernier est peu convivial et ne peut tre utilis comme
interface de saisie des informations dans une application finalise (le
mode Feuille de donnes nest utilis que pour tester lapplication
pendant le dveloppement).
23
Les tats
Les tats sont utiliss pour restituer un rsultat final, synthse de
linformation renferme dans les tables (une facture imprime ou
consulte lcran par exemple).
Les macros
Les macros (ou macrocommandes) permettent, sans connaissance
particulire en matire de programmation, dautomatiser des tches
simples.
24
Les modules
Plus puissants que les macrocommandes, ces objets sont des programmes crits en langage Visual Basic. Ils permettent deffectuer
tous les traitements. Il est cependant ncessaire, pour y avoir recours, de disposer dune connaissance approfondie en matire de
programmation.
Figure 1.13 : Les principales familles dobjets dune base de donnes Access
25
26
Sujet
Un sujet est un type dinformation, fractionn en plusieurs parties distinctes (les champs) et dcrivant intgralement et uniquement le type concern (il
ne doit manquer aucun champ ncessaire la description et, linverse, le
sujet ne doit pas renfermer de champ extrieur au type dinformation quil
dcrit).
le titre du disque ;
le nom de lartiste ;
le prnom de lartiste ;
le nom de lditeur ;
ladresse de lditeur ;
le code postal de lditeur ;
la ville de lditeur ;
le pays de lditeur ;
la date de sortie du disque ;
le type de disque (CD-ROM, DVD, vinyle) ;
le thme musical (blues, classique, jazz, mtal, pop, rap, rock,
rythm and blues, varit, soul) ;
le prix du disque.
j
j
j
j
j
j
j
j
j
27
28
Disques
Artistes
Titre du disque
Nom de lartiste
Prnom de lartiste
Nom de lditeur
Adresse de lditeur
Ville de lditeur
Pays de lditeur
Type de disque
29
Thme musical
Prix
Cl primaire
Le numro dindex du sujet est nomm "cl primaire". Il sagit dun identifiant unique, affect chacun des enregistrements du sujet et permettant de
lidentifier.
30
31
5 Dans la bote de dialogue Fichier Nouvelle base de donnes, choisissez le dossier denregistrement de la base de donnes et cliquez
sur le bouton OK.
32
33
Figure 1.18 : la cration dune nouvelle base de donnes, la cration immdiate dune premire
table est propose
34
Le mode Backstage
Ce nouveau terme dsigne, sous Office 2010, les fonctionnalits accessibles
depuis longlet Fichier (ouvertures et enregistrements de bases de donnes,
raccourcis vers les fichiers rcemment utiliss, impressions, options, ).
35
Figure 1.23 : La nouvelle base de donnes, cre selon le modle choisi, est ouverte dans la fentre
dAccess 2010
36
2 Ces liens, pointant vers les bases de donnes rcemment ouvertes, sont galement proposs depuis longlet Fichier, lorsque le
bouton Rcent est cliqu.
1.6. Ouvrir une base de donnes
37
38
39
40
le volet Tous les objets Access, qui permet daccder aux objets
constituant la base de donnes.
41
42
43
44
45
La Barre dtat
La Barre dtat est situe en bas de la fentre dAccess 2010. Son rle
est dafficher des informations spcifiques laction en cours. Elle
renferme galement diffrents boutons utiles pour passer dun mode
daffichage un autre.
46
47
48
49
Renommer un objet
Pour renommer un objet de la base de donnes :
1 Dans le Volet de navigation, cliquez du bouton droit sur lun des
objets appartenant un groupe (une table, par exemple).
2 Dans le menu contextuel qui apparat, choisissez Renommer.
50
Utilisation de la touche F2
Cette touche, lorsquelle est active, permet galement de renommer
lobjet slectionn.
Dupliquer un objet
La copie est une opration trs utile lorsque, par exemple, vous
souhaitez raliser une sauvegarde dun objet avant une modification
dlicate ou si vous dsirez crer un objet proche de celui qui est
copi (en modifiant uniquement les caractristiques spcifiques du
nouvel objet afin de le personnaliser).
Voici, titre dexemple, le mode opratoire permettant de dupliquer
une table dans une base de donnes :
1 Aprs avoir vrifi que la table est ferme et dvelopp le groupe
dobjets Tables, dans le Volet de navigation, cliquez du bouton
droit sur lune des tables de la base de donnes ouverte.
2 Dans le menu contextuel qui apparat, choisissez Copier.
3 Cliquez du bouton droit dans le Volet de navigation et choisissez
Coller dans le menu contextuel qui apparat.
51
Supprimer un objet
Voyez maintenant comment supprimer un objet dans une base de
donnes. Voici, titre dexemple, le mode opratoire permettant de
supprimer une table dans une base de donnes :
1 Aprs avoir vrifi que la table est ferme et dvelopp le groupe
dobjets Tables, dans le Volet de navigation, cliquez du bouton
droit sur lune des tables de la base de donnes ouverte.
2 Dans le menu contextuel qui apparat, choisissez Supprimer.
52
53
3 Dcochez ou cochez la case Afficher les objets masqus de la rubrique Afficher les options dans la bote de dialogue Options daffichage.
54
55
56
57
nodisque
NumroAuto
Numro du disque
titre
Texte
Titre du disque
datesortie Date/Heure
theme
Texte
type
Texte
prix
Montaire
Prix du disque
Procdez ainsi :
1 Crez une nouvelle base de donnes vide, par longlet Fichier puis
Nouveau/Base de donnes vide/Crer. Enregistrez-la sous le nom
Gestion des disques.accdb par Fichier/Enregistrer la base de donnes
sous, aprs avoir accept la fermeture des objets de la base,
propose dans la bote de dialogue Microsoft Access qui apparat.
58
Avertissement de scurit
Access peut afficher un message davertissement de scurit, indiquant
que du contenu actif a t dsactiv, afin de prvenir dventuels risques
potentiels lis aux virus, lorsque la base de donnes renferme du code VBA
notamment. Si un tel message est affich, cliquez sur le bouton Activer le
contenu, propos droite du message de scurit.
Vous allez utiliser autant de lignes que vous devez crer de champs.
La dfinition dun champ est effectue par :
j
59
la saisie dune description, facultative mais utile lorsque de nombreux champs sont manipuls, dans la troisime colonne ;
la personnalisation ventuelle de ses proprits dans la partie
infrieure de la fentre.
Dans cet exemple, vous devez disposer dun identifiant unique pour
chaque disque. Afin dviter les risques de saisies de doublons, vous
utiliserez un type de donnes gr automatiquement par Access et
ddi cet emploi : le type NumroAuto.
Par dfaut, le type de donnes propos est Texte.
4 Choisissez le type de donnes du champ dans la deuxime colonne en droulant la liste Type de donnes et en slectionnant
NumroAuto.
60
Dfinition
Texte
61
Dfinition
Mmo
Numrique
Ce type de champ est utilis pour lenregistrement des donnes numriques, sur lesquelles des calculs peuvent tre effectus (pour les calculs montaires, prfrez-leur le type Montaire, ddi cet usage).
Date/Heure
Montaire
Ce type de champ doit tre employ pour stocker des valeurs montaires. Il empche larrondissement au chiffre suprieur qui peut avoir
lieu lorsque des calculs sont effectus.
NumroAuto
Ce type de champ gnre un numro unique, incrment automatiquement. Les champs de type NumroAuto sont trs souvent employs
pour constituer des champs renfermant des cls primaires dans les
tables.
Oui/Non
Objet OLE
Ce type de champ est utilis pour stocker des objets OLE tels que des
documents Word ou des feuilles de calcul Excel, des images, ou encore des sons.
Lien hypertexte
Ce type de champ est utilis pour stocker des liens hypertextes pointant vers dautres applications ou des pages Internet.
Pice jointe
Ce type de champ permet de stocker des fichiers tels que des photos,
des fichiers Office, ainsi que tous les fichiers pouvant tre enregistrs
au format binaire.
Calcul
Assistant Liste de
choix
62
63
Les proprits des champs peuvent tre personnalises. Les oprations qui sont effectues dans les zones contenues sous les deux
onglets apparaissant en bas de longlet de la table seront dcrites
plus loin dans cet ouvrage.
Limportance de la cl primaire
Cest un lment trs important. Sans elle, il devient impossible de dfinir des
relations utilisant lintgrit rfrentielle entre les tables. Sauf cas exceptionnel,
vous devrez toujours crer une cl primaire (cest pourquoi Access affiche ce
message). Vous verrez plus loin quil existe plusieurs mthodes pour cela. Aucune
cl primaire nest cre dans cet exemple car le sujet trait ne limpose pas encore
(mais une cl primaire sera bientt ajoute la table).
64
encore cliquez sur longlet Fichier puis sur Enregistrer dans le menu qui
apparat.
adresse
cp
75019 Paris
BGB
ville
65
adresse
cp
Le papillon indomptable
69000 Lyon
ville
La puce lectrique
34000 Bordeaux
Dcibels
8, place de la Victoire
75010 Paris
Type de donnes
Description
noediteur
NumroAuto
Numro de lditeur
nom
Texte
Nom de lditeur
adresse
Texte
Adresse de lditeur
cp
Texte
ville
Texte
Ville de lditeur
3 Saisissez dans la premire cellule de la colonne Ajouter un nouveau champ la donne BGB. Utilisez les touches [] ou [] pour
passer la colonne suivante.
La colonne prend le nom Champ1 aprs validation de la saisie de la
premire donne dans la colonne.
66
Cration de la cl primaire
Vous serez peut-tre surpris de constater que le descriptif du mode opratoire qui suit ne commence pas par la saisie dune premire colonne
(actuellement nomme N et qui sera renomme terme noediteur) correspondant au premier champ qui constitue la cl primaire utilise dans la table.
En effet, celle-ci est gnre automatiquement par Access 2010 lors de la
saisie des donnes.
Figure 1.69 : La saisie des donnes de la premire ligne de la table Maisons ddition de disques en
mode Feuille de donnes
5 Vous pouvez de mme ajouter quelques enregistrements complmentaires (correspondant aux lignes du tableau dcrivant les donnes du sujet).
Les noms des en-ttes de colonnes (Champ1, Champ2, Champ3,
Champ4) ne sont pas significatifs. Il est prfrable de les renommer.
6 Cliquez du bouton droit sur le nom de la colonne, Champ1. Choisissez Renommer le champ dans le menu contextuel qui apparat
(voir Figure 1.70).
Le nom de la colonne est affich en vido inverse et saligne
gauche dans sa zone.
7 Saisissez nom au lieu de Champ1. Renommez de la mme manire
les trois autres colonnes, avec les noms respectifs adresse, cp et
ville (voir Figure 1.71).
67
Figure 1.71 : Les nouveaux en-ttes de colonnes de la table des maisons de disques
68
69
Type de donnes
Description
noartiste
NumroAuto
Numro de lartiste
nom
Texte
Nom de lartiste
prenom
Texte
Prnom de lartiste
datenaissance
Date/Heure
remarque
Mmo
Commentaire
Vous allez nouveau utiliser la base de donnes Gestion des disques.accdb. Lopration qui va tre ralise ici consiste importer la
structure de la table artistes de la base de donnes Gestion des
vnements.mdb, cre dans une version antrieure dAccess.
1 Assurez-vous que la base de donnes Gestion des disques.accdb
est ouverte.
2 Dans le Ruban, cliquez sur longlet Donnes externes puis sur
Access, dans le groupe Importer et lier.
70
71
72
La dernire tape de lAssistant dimportation vous propose denregistrer les tapes dimportation afin de vous permettre de rpter
ultrieurement limportation sans avoir redfinir les paramtres
prcdemment dcrits.
6 Cochez dans ce cas la case Enregistrer les tapes dimportation.
73
le titre de luvre ;
le nom de lauteur ;
le prnom de lauteur ;
ladresse de courriel de lauteur ;
lanne du copyright de luvre ;
le code ISBN du livre ;
la collection du livre ;
le type du livre ;
la date de sortie du livre ;
le prix du livre ;
les remarques sur le livre ;
le nom du contact (un contact est un client potentiel) ;
le prnom du contact ;
le titre du contact (Monsieur, Madame, Mademoiselle) ;
j
j
j
j
j
j
j
j
j
j
j
j
74
j
j
j
j
j
j
j
j
j
j
j
la socit du contact ;
ladresse du contact ;
le code postal du contact ;
la ville du contact ;
le dpartement du contact ;
le pays du contact ;
le numro de tlphone du contact ;
le numro de tlcopie du contact ;
ladresse de courriel du contact ;
le site Internet du contact ;
les commentaires relatifs au contact.
Livres
Auteurs
Contacts
Titre de luvre
Nom de lauteur
Prnom de lauteur
Collection du livre
Type du livre
Prix du livre
Nom du contact
Prnom du contact
Titre du contact
Socit du contact
75
Adresse du contact
Ville du contact
Dpartement du contact
Pays du contact
76
Type de donnes
Description
noauteur
NumroAuto
Numro de lauteur
nom
Texte
Nom de lauteur
prenom
Texte
Prnom de lauteur
courriel
Lien hypertexte
1 Assurez-vous que la table cre prcdemment est toujours affiche en mode Feuille de donnes.
Figure 1.82 : Saisissez les donnes directement dans la feuille de donnes, sans avoir dfini la
structure de la table
77
Figure 1.83 : Modifiez les libells des en-ttes des autres colonnes
78
Type de donnes
Description
nocontact
NumroAuto
Numro du contact
nom
Texte
Nom du contact
prenom
Texte
Prnom du contact
titre
Texte
Titre du contact
societe
Texte
adresse
Texte
Adresse du contact
cp
Texte
ville
Texte
Ville du contact
departement
Texte
Dpartement du contact
pays
Texte
Pays du contact
telephone
Texte
telecopie
Texte
courriel
Lien hypertexte
internet
Lien hypertexte
commentaire
Mmo
Commentaires divers
79
Longlet Table1 apparat en mode Cration. Vous allez dfinir le premier champ, nocontact, dans la premire ligne du tableau.
2 Dans la colonne Nom du champ, saisissez nocontact.
3 Dans la colonne Type de donnes, choisissez NumroAuto dans la
liste.
80
Figure 1.90 : Vous refusez la cration de la cl primaire (elle sera effectue plus tard)
NumroAuto
Numro du livre
titre
Texte
Titre de luvre
anneecopyright Numrique
Anne du copyright
isbn
Texte
Code ISBN
collection
Texte
81
Texte
datesortie
Date/Heure
prixHT
Montaire
remarque
Mmo
82
83
CHAPITRE 2
MANIPULER
LES DONNES
Le mode Feuille de donnes .................................................................................. 87
Rechercher des donnes dans une table ....................................................... 114
Remplacer des donnes dans une table ......................................................... 118
Trier et filtrer les donnes dune table ............................................................. 120
Cas pratique ................................................................................................................. 139
85
87
88
Lgende
La lgende correspond lune des proprits du champ, accessible en
mode Cration par longlet Gnral de la rubrique Proprits du champ (le
recours aux lgendes est dtaill plus loin dans cet ouvrage).
de nombreux boutons du Ruban permettent deffectuer des traitements dans la feuille de donnes. Ces boutons seront dcrits plus
loin dans ce chapitre.
89
Figure 2.7 : La ligne de la feuille de donnes correspondant lenregistrement en cours est indique
par Access
Ajouter un enregistrement
Pour ajouter un enregistrement dans une table ouverte en mode
Feuille de donnes, utilisez lune des mthodes suivantes :
j
Figure 2.8 : Un nouvel enregistrement est ajout par simple saisie dans la dernire ligne de la feuille
de donnes
j
90
j
j
91
Le tableau suivant rsume les principaux raccourcis clavier utilisables lors de la saisie ou de la modification denregistrements dans
une table.
Tableau 2.1 : Principaux raccourcis clavier disponibles lors de la saisie ou de la modification denregistrements
92
Action
Touches
[] ou []
[]
[Fin]
[]
[]
Tableau 2.1 : Principaux raccourcis clavier disponibles lors de la saisie ou de la modification denregistrements
Action
Touches
[Ctrl]+[]
[Ctrl]+[Fin]
Ajouter un enregistrement
[Ctrl]+[+]
93
94
95
96
97
j
j
Supprimer un enregistrement
Pour supprimer un enregistrement de la table, en mode Feuille de
donnes, utilisez la mthode qui suit.
1 Cliquez dans la ligne de lenregistrement supprimer.
2 Dans le Ruban, cliquez sur longlet Accueil puis sur le groupe
Enregistrements. Cliquez sur le bouton Supprimer.
Vous pouvez galement cliquer du bouton droit sur le slecteur
denregistrement et choisir Supprimer lenregistrement dans le menu
contextuel qui est alors affich.
Access affiche une bote de dialogue dans laquelle il vous est demand de confirmer la suppression de lenregistrement.
98
99
100
101
Dplacer un champ
Le dplacement de la position dun champ est une modification de
lordre de prsentation des colonnes en mode Feuille de donnes,
sans affectation de la structure de la table (lordre des champs nest
pas modifi lorsquil est consult en mode Cration).
1 Slectionnez la colonne dplacer en cliquant sur len-tte de
cette colonne.
2 Gardez le bouton de la souris enfonc, puis glissez la colonne
lendroit dsir.
102
Colonnes figes
Une colonne fige ne peut tre dplace. Access permet en effet de
figer la position des colonnes afin dviter des dplacements involontaires et inopportuns. Une colonne peut tre fige en cliquant du
bouton droit sur son en-tte puis en choisissant Figer les champs
dans le menu contextuel qui est affich.
103
Figure 2.31 : La colonne Prnom reste visible, mme lors de lutilisation de la barre de dfilement
horizontale
Renommer un champ
Un champ peut tre renomm depuis le mode Feuille de donnes.
la diffrence de la prcdente manipulation, cette opration affecte la
structure de la table (le nom du champ apparat modifi lorsque la
structure de la table est consulte en mode Cration).
1 Cliquez du bouton droit sur len-tte de la colonne devant tre
renomme.
2 Dans le menu contextuel qui apparat, choisissez Renommer le
champ.
Le nom de la colonne est affich en vido inverse et align gauche
dans sa zone.
3 Saisissez le nouveau nom en remplacement du nom existant.
104
105
Figure 2.35 : Le bouton Mise en forme de la feuille de donnes du groupe Mise en forme du texte
Lorsquon clique sur ce bouton, la bote de dialogue Mise en forme de la
feuille de donnes est affiche. Elle autorise des modifications esthtiques de
lapparence de la feuille de donnes telles que lapplication dun effet 3D au
pourtour des cellules ou encore la modification de la couleur darrire-plan
ou de celle du quadrillage de celles-ci.
106
107
108
109
Longlet Aperu avant impression est ouvert dans la fentre dAccess 2010. Les donnes de la table apparaissent dans un aperu
rduit de la feuille, telle quelle sera imprime.
Figure 2.41 : Les donnes de la feuille de donnes sont visibles dans laperu avant impression
110
111
3 Aprs avoir apport dventuelles corrections aux valeurs proposes dans la bote de dialogue Mise en page, fermez celle-ci en
cliquant sur son bouton OK.
la fermeture de la bote de dialogue, de retour dans longlet Aperu
avant impression, laperu avant impression vous permet de contrler le rsultat de la mise en page effectue.
Longlet Aperu avant impression offre galement diffrents contrles
de laffichage, tels que :
j
112
Figure 2.46 : Le facteur de zoom de laperu peut galement tre dfini par le menu contextuel
113
115
Casse de caractres
Ce terme dsigne la combinaison des minuscules et des majuscules dans
une chane de caractres. Son origine tymologique remonte une poque
rvolue au cours de laquelle les typographes utilisaient des caractres en
plomb rangs dans des tiroirs nomms casses.
116
Valeur Null
Une chane nulle est une chane ne contenant aucun caractre.
117
119
cer des valeurs qui ne doivent pas ltre. Vous devez donc, dans ce
cas, tre certain que toutes les anciennes valeurs doivent tre remplaces.
11 Pour effectuer tous les remplacements en une seule opration,
cliquez sur le bouton Remplacer tout.
Access affiche alors une bote de dialogue contenant un message
davertissement indiquant lirrversibilit de lopration.
12 Cliquez sur le bouton Oui de la bote de dialogue.
120
121
Annuler le tri
Pour annuler laction du tri et retrouver les enregistrements prsents selon leur ordre de saisie, cliquez
dans le Ruban sur le bouton Supprimer un tri propos dans le groupe Trier
et filtrer de longlet Accueil.
La fentre Filtre
Comme vous pourrez le constater lorsque vous aurez dcouvert les requtes, plus loin dans cet ouvrage, cette fentre montre que le fonctionnement
dun filtre est trs proche de celui dune requte applique sur une table
unique.
123
Il vous reste dfinir les paramtres du tri avanc dans longlet du tri
avanc.
3 Cliquez dans la ligne Champ de la premire colonne, puis choisissez sur la liste qui apparat le champ sur lequel le premier tri sera
effectu. De mme, choisissez Croissant ou Dcroissant sur la liste
Tri.
4 Rptez lopration dans les colonnes suivantes, autant de fois
quil est ncessaire pour dfinir lordre de priorit des colonnes
dans le tri (la priorit est dfinie par lordre de lecture des colonnes, de gauche droite) (voir Figure 2.60).
5
124
125
Une fentre saffiche avec une liste de cases cocher. Elle affiche les
donnes contenues dans la colonne slectionne. Il vous est alors
126
4 Dcochez les valeurs ne devant pas tre affiches (et laissez coches celles qui doivent ltre) puis cliquez sur le bouton OK.
127
La suppression dun filtre nentrane pas la suppression de sa dfinition. Il est ainsi possible de lappliquer en cliquant une nouvelle fois
sur le bouton Appliquer le filtre (prcdemment nomm Supprimer le
filtre, lorsque le filtre est appliqu), dans le groupe Trier et filtrer de
longlet Accueil.
Il vous est aussi possible dexprimer des critres de filtres personnaliss, bass sur lnonciation dune expression.
Expression
Quelle que soit la mthode utilise pour lexprimer, un filtre sappuie
toujours sur lnonc dune expression. Une expression est une combinaison
doprateurs (mathmatiques ou logiques), de constantes, de fonctions, de
noms de champs ou dautres lments de syntaxe tels que des contrles ou
des proprits (ces lments sont dfinis plus loin dans cet ouvrage). Une
expression est value et donne un rsultat utilisable par le filtre.
128
Ainsi, lexpression > 10, applique comme critre de filtre sur un champ
de type numrique, permet de filtrer tous les enregistrements dont le
champ est strictement suprieur la valeur 10.
129
130
131
Condition
En algbre de Boole, une condition est une proposition vrifiable pouvant
prendre deux tats de vrit. Ainsi, 8 = 2 est une condition, dont la valeur de
vrit est Faux alors que 5 > 2 est une condition dont la valeur de vrit est
Vrai. En revanche, 8 nest pas une condition car cette expression na aucune
valeur de vrit (8 nest ni Vrai ni Faux).
Figure 2.71 : Le premier critre indique ici que le nom doit tre Dupont et que la ville doit tre Nancy
132
133
Dautres conditions, lies aux prcdentes par des oprateurs logiques OU, peuvent tre, de la mme manire, ajoutes sous longlet
Ou, dun clic lextrmit droite de la zone donglets de longlet
Filtrer par formulaire.
Pour appliquer le filtre, utilisez lune des mthodes suivantes :
6
Le bouton Filtr
Le libell du bouton Filtr, plac en bas de longlet de la table filtre,
se transforme en Non filtr lorsquon clique dessus. Il annule alors laction
du filtre appliqu sans pour autant effacer la dfinition des paramtres
du filtre.
134
Supprimer un onglet
Pour supprimer lun des onglets de la partie infrieure de longlet Filtrer
par formulaire, slectionnez longlet supprimer par un clic dans la zone
donglets, puis cliquez du bouton droit dans longlet et choisissez Supprimer
la tabulation dans le menu contextuel qui apparat.
135
Figure 2.78 : Le dernier filtre appliqu est enregistr dans les proprits de la table
136
137
138
139
Remarque
nocontact
nom
Turvani
prenom
La
titre
Madame
societe
Agence Tibou
adresse
cp
84000
ville
Avignon
departement
84
pays
France
telephone
06 00 00 00 00
telecopie
04 00 00 00 00
courriel
lea.turvani@agencetibou.com
internet
www.agencetibou.com
commentaire
140
141
che [F2] afin de passer en mode ddition, puis corrigez lorthographe de ladresse lectronique.
10 Pour dfinir la cible du lien, cliquez du bouton droit sur celui-ci et
choisissez Lien hypertexte/Modifier le lien hypertexte dans le menu
contextuel qui apparat.
142
15 Dans la colonne internet de la feuille de donne, saisissez www.agencetibou.com (ce champ est galement de type Lien hypertexte).
Passez lenregistrement suivant au moyen de la touche [].
Ajoutez quelques enregistrements complmentaires de votre
choix.
16 Fermez la table Contacts.
1 Ouvrez la table Livres en mode Feuille de donnes en doublecliquant sur la table dans le volet de navigation.
2 Placez le pointeur dans la colonne type et cliquez sur le bouton
Rechercher de longlet Accueil du Ruban. Saisissez dans la zone
Rechercher de la bote de dialogue Rechercher et remplacer, la
chane Informatique generale (nous avons volontairement introduit
143
144
145
146
Figure 2.94 : Les livres sont tris par ordre alphabtique sur leurs titres
147
148
Figure 2.99 : Les lignes sont tries selon le type, la collection et le titre du livre, par ordre
alphabtique
149
150
Figure 2.101 : Aprs application du filtre, les enregistrements correspondant au type Bureautique
sont les seuls affichs
Figure 2.102 : Tous les enregistrements seront affichs, lexception des livres de type bureautique
151
152
5 Avant de dfinir les autres critres, visualisez le rsultat en appliquant le filtre. Cliquez sur le bouton Activer/Dsactiver le filtre du
groupe Trier et filtrer de longlet Accueil.
Pour ajouter les livres de lanne 2006 la liste, vous devez modifier
le filtre dans longlet Livres : Filtrer par formulaire.
6 Cliquez sur le bouton Options de filtre avanc du groupe Trier et
filtrer de longlet Accueil puis sur Filtrer par formulaire.
7 Cliquez sur longlet Ou de longlet Livres : Filtrer par formulaire,
puis cliquez dans la cellule de la colonne anneecopyright et choisissez 2006 dans la liste propose.
153
CHAPITRE 3
CONSTRUIRE
UNE STRUCTURE
DE TABLE OPTIMALE
Manipuler les champs ............................................................................................. 157
Exploiter les proprits des champs ................................................................ 164
Appliquer des masques de saisie ...................................................................... 179
Utiliser les listes de choix ...................................................................................... 186
Appliquer des rgles de validation ................................................................... 196
Indexer les donnes ................................................................................................. 205
Cas pratique ................................................................................................................. 209
155
Figure 3.1 : Le menu contextuel permet douvrir une table en mode Cration
157
dans le Ruban, longlet Cration permet laccs rapide aux fonctions spcifiques au mode Cration (voir Figure 3.5).
158
Ajouter un champ
Il est frquent de devoir ajouter un champ la structure existante de
la table. Lopration est simple.
1 Ouvrez la table en mode Cration.
2 Pour ajouter un champ en fin de table, cliquez dans la colonne
Nom du champ de la premire ligne vide et saisissez son nom.
Choisissez son type de donnes dans la colonne Type de donnes
et saisissez sa description dans la troisime colonne.
159
Figure 3.7 : Lajout dun champ entre des champs dj crs ou en dbut de table
160
2 Pour slectionner plusieurs champs contigus, cliquez sur le slecteur de champ du premier champ, maintenez le bouton de la
souris enfonc, puis tendez la zone verticalement jusquau slecteur du dernier champ inclure dans la slection.
161
Dplacer un champ
Lordre des champs peut tre modifi dans la structure de la table, en
mode Cration. Cette opration, qui change galement lordre de
prsentation des champs en mode Feuille de donnes, peut tre utile
pour permettre une lecture plus logique des informations (le nom
sera prsent avant le prnom ou le code postal avant la ville, par
exemple).
1 Slectionnez la ligne du champ dplacer en cliquant sur le
slecteur de champ (la petite case qui prcde la ligne).
2 Gardez le bouton de la souris enfonc puis glissez la ligne
lendroit dsir.
Un petit carr accompagne la flche du pointeur pendant le dplacement. Vous pouvez galement dplacer de la mme manire une
slection de champs contigus aprs les avoir slectionns.
Supprimer un champ
Un champ devenu inutile aprs une restructuration de la base de
donnes, par exemple, peut tre facilement supprim.
1 Placez le pointeur dans la ligne du champ supprimer ou cliquez
sur son slecteur.
Vous pouvez galement slectionner plusieurs champs contigus.
2 Cliquez sur le bouton Supprimer les lignes du groupe Outils de
longlet Cration ou cliquez du bouton droit et choisissez
Supprimer les lignes dans le menu contextuel qui apparat.
162
Figure 3.13 : Cette fois galement, Access vous met en garde et vous demande de confirmer la
suppression des donnes renfermes dans le champ
j
Figure 3.14 : Access vous met en garde et vous demande de confirmer la suppression de la cl
primaire
j
163
164
165
Taille
Dcimales
Octet
1 octet
Aucune
Entier
2 octets
Aucune
Entier long
4 octets
Aucune
Rel simple
4 octets
Rel double
8 octets
15
Dcimal
12 octets 28
166
Figure 3.19 : La dfinition de la taille propose par dfaut pour les champs de type de donnes Texte
et Numrique
167
Description
Incrment La nouvelle valeur, lors de lajout dun enregistrement, est gale la dernire valeur gnre, augmente de 1. Les valeurs sont des nombres entiers positifs. Ce
paramtre est utilis par dfaut.
Alatoire
La proprit Format
Les formats de saisie permettent de personnaliser les affichages et
les impressions des donnes, afin dajouter lunit montaire euro
la fin de la chane ou encore pour afficher une date au format
23-nov-07 par exemple. Les donnes ne sont pas modifies.
Cette proprit est propose avec les champs de type de donnes
Texte, Mmo, Numrique, Date/Heure, Montaire et Oui/Non. Les valeurs quelle peut prendre varient en fonction du type de donnes.
Bien quil soit toujours possible de modifier le format daffichage des
donnes dans les formulaires ou dans les tats, la dfinition des
formats de donnes au niveau de la structure de la table est une
meilleure mthode car les formats dfinis sont hrits dans tous les
objets de prsentation des donnes dAccess (feuilles de donnes,
formulaires et tats).
En fonction du type de donnes du champ, la dfinition des formats
seffectue par une saisie de valeurs ou par un choix sur une liste (il
sagit, dans ce dernier cas, de formats prdfinis).
168
Vous trouverez ci-aprs quelques exemples gnriques dapplications de format sur des champs de types diffrents. Pour obtenir la
liste de tous les formats applicables sur un champ spcifique, utilisez
la touche [F1] afin daccder laide dAccess.
Le tableau suivant rsume les caractristiques des formats prdfinis applicables aux nombres proposs dans la proprit :
Tableau 3.3 : Formats prdfinis de la proprit Format pour un champ de type de donnes
Numrique ou Montaire
Format prdfini Description
Nombre gnral Ce format nutilise aucune mise en forme particulire. Le nombre est affich
tel quil a t entr (152,4856 par exemple).
Montaire
Ce format a recours un sparateur de milliers et affiche un symbole montaire. Il est conforme au format dfini dans les paramtres rgionaux de
Windows, accessibles par le menu Dmarrer/panneau de
configuration/Options rgionales, date, heure et langue/Options
rgionales et linguistiques depuis la barre des tches (47 125,85
par exemple).
Euro
Fixe
Standard
Pourcentage
169
Tableau 3.3 : Formats prdfinis de la proprit Format pour un champ de type de donnes
Numrique ou Montaire
Format prdfini Description
Scientifique
170
171
Lorsquelles seront consultes en mode Feuille de donnes, les donnes apparatront en minuscules, quelle que soit la casse initialement utilise lors de la saisie, aprs validation du contenu du champ.
2 Affichez la table en mode Feuille de donnes en utilisant le bouton
Affichage de longlet Cration.
172
Figure 3.31 : Les donnes renfermes dans le champ sont affiches en minuscules, indpendamment
de la casse utilise lors de la saisie
Vous trouverez dans le tableau qui suit les caractristiques des diffrents formats prdfinis proposs pour le type de donnes Date/
Heure :
Tableau 3.4 : Formats prdfinis de la proprit Format pour un champ de type de donnes
Date/Heure
Format prdfini Description
Date, gnral
Lorsque ce format, propos par dfaut, est utilis, les donnes sont affiches dans leur format natif. Ainsi, si seule la date est saisie, aucune heure
ne sera stipule. linverse, si une heure seule est tape, la date nest pas
mentionne. Si linformation saisie est une combinaison de la date et de
lheure, les deux informations sont stockes par Access et retournes lors
de leur consultation en mode Feuille de donnes.
Cet affichage utilise une combinaison des formats de date courte et dheure
dfinis dans les paramtres rgionaux de Windows.
Voici quelques exemples de formatages possibles : 05/02/2010,
18:45:12 ou encore 05/02/2010 18:45:12.
173
Tableau 3.4 : Formats prdfinis de la proprit Format pour un champ de type de donnes
Date/Heure
Format prdfini Description
Date, complet
Lorsque ce format est utilis, le format de date longue dfini dans les paramtres rgionaux de Windows est appliqu (Samedi 13 novembre
2010 par exemple).
Date, rduit
Comme son nom lindique, ce format utilise un nombre restreint de caractres pour laffichage de la date (13nov10 par exemple).
Date, abrg
Lorsque ce format est utilis, le format de date courte dfini dans les paramtres rgionaux de Windows est appliqu (13/11/2010 par exemple).
Heure, complet
Lorsque ce format est utilis, le format dheure dfini dans les paramtres
rgionaux de Windows est appliqu (18:45:12 par exemple).
Heure, rduit
Heure, abrg
Lexemple qui suit illustre le mode opratoire appliquer pour afficher des donnes de type Date/Heure dans le format Date, complet :
1 En mode Cration, cliquez sur un champ de type de donnes
Date/Heure. Choisissez Date, complet la ligne Format sous longlet
Gnral.
174
Figure 3.37 : Access utilise par dfaut un contrle de type case cocher pour
reprsenter les valeurs des champs Oui/Non, en mode Feuille de donnes
Pour afficher la valeur effectivement enregistre, basculez en mode Cration,
puis cliquez sur longlet Liste de choix aprs avoir plac le point dinsertion
dans la ligne du champ concern. Choisissez Zone de texte sur la liste
propose la proprit Afficher le contrle. En mode Feuille de donnes, les
informations renfermes dans le champ sont prsentes sous la forme de
valeurs affiches telles quelles ont t dfinies dans la proprit Format.
175
Figure 3.39 : Le contrle de type case cocher nest plus utilis pour
reprsenter les valeurs des champs Oui/Non, en mode Feuille de donnes
La proprit Dcimales
Cette proprit est applicable des champs de types de donnes
Numrique et Montaire. Elle permet dindiquer un nombre de dcimales lors de laffichage des nombres.
176
Cette valeur est propose par dfaut. Lorsquelle est utilise, les nombres saisis sont
affichs dans leur format de saisie natif (3,1416 par exemple) ou celui dfini au
moyen de la proprit Format.
La proprit Lgende
Cette proprit est applicable tous les types de champs.
Les lgendes personnalisent les en-ttes des colonnes des champs
lorsquune table ou une requte est affiche en mode Feuille de
donnes. Vous dcouvrirez plus loin que la valeur de cette proprit
est galement propose par dfaut comme nom affect aux objets
de type Etiquette lors de linsertion de certains contrles dans un
formulaire ou dans un tat.
177
Elle permet de spcifier une valeur qui est propose systmatiquement comme valeur du champ lors de lajout dun nouvel enregistrement.
178
179
180
Figure 3.50 : Les masques de saisie proposs pour un champ de type Texte
181
182
183
Description
&
<
>
Il est possible daller plus loin, si vous le dsirez, dans la personnalisation des masques. En effet, un masque de saisie peut renfermer
jusqu trois sections (spares par des points-virgules).
j
184
185
186
Figure 3.59 : Les valeurs renfermes dans la liste de choix seront saisies
187
valeurs fixes, et non dune table comme vous le verrez plus loin.
Contenu dtermine les lments de la liste. Cette proprit
189
1 Reprenez la base Gestion des disques.accdb. Ouvrez la table Disques en mode Cration.
2 Cliquez sur le nom du champ theme. Dans la colonne Type de
donnes de ce champ, choisissez Assistant Liste de choix dans la
liste propose.
LAssistant Liste de choix saffiche.
3 Dans lAssistant Liste de choix, cochez loption Je veux que la liste
de choix recherche les valeurs dans une table ou requte. Cliquez sur
le bouton Suivant.
Figure 3.66 : Le choix de la table, dont certaines donnes seront utilises sur la liste
191
192
193
194
195
196
concepteur de la base de donnes est certain que les donnes contenues dans ce champ conserveront leur intgrit initiale. En revanche,
il est facile dimaginer un formulaire utilis pour la saisie des donnes pendant une anne comptable (du 01/01/2006 au 31/12/2006 par
exemple). Ce formulaire pourra alors appliquer des rgles de validation du champ pour empcher la saisie de dates en dehors des dates
de dbut et de fin de lexercice en cours. Dans ce cas, le formulaire
aura t utilis pour ajouter des "surrgles" aux rgles dj dfinies
dans la table afin de rpondre une situation particulire.
La mise en uvre des rgles de validation seffectue au moyen de la
proprit Valide si, prsente la fois dans les champs et dans les
tables, et de la proprit Message si erreur, complmentaire la
premire.
197
Vous allez maintenant dcouvrir comment dfinir une rgle de validation sur un champ en utilisant la table Artistes de la base de
donnes Gestion des disques.
Dans la table Artistes, vous souhaitez rendre obligatoire la saisie de la
date de naissance entre deux bornes (entre le 01/01/1900 et
aujourdhui) par la rgle de validation Valide si, qui permettra de
contrler la valeur entre lorsque lutilisateur quittera le champ. La
donne sera valide si la date saisie est comprise entre les deux
bornes.
1 Reprenez la base Gestion des disques.accdb. Ouvrez la table Artistes en mode Cration.
2 Cliquez sur le champ Date de naissance. Slectionnez la proprit
Valide si dans longlet Gnral.
Cette proprit est applicable tous les types de champs, sauf aux
objets de type OLE et NumroAuto.
Vous pouvez saisir directement lexpression, mais pour ne pas faire
derreur de syntaxe, vous allez utiliser le Gnrateur dexpression.
3 Cliquez sur les trois petits points droite de la zone Valide si pour
lancer le Gnrateur dexpression.
Le Gnrateur dexpression
Il sagit dun outil trs complet et trs pratique, gnralement accessible
lorsque vous avez composer une expression, cest--dire une phrase sous
Access, utilisant des oprateurs liant plusieurs objets (fonctions, constantes,
tables, requtes, etc.). Les lments affichs dpendent de la situation en
cours. Le Gnrateur prsente deux grands avantages : laffichage dune
vision panoramique des objets disponibles un moment donn et linsertion
198
199
200
201
202
Figure 3.81 : Le Gnrateur dexpression sera utilis pour rdiger la rgle de validation sur la table
203
204
Index multichamps
Un index peut tre constitu sur un maximum de dix champs.
205
Description
Non
Oui Avec doublons Lorsque cette valeur est choisie, un index autorisant les doublons est
constitu.
Oui Sans doublons Lorsque cette valeur est choisie, un index nautorisant pas les doublons
est constitu.
206
207
Lordre de lindex peut tre modifi. Lordre croissant est propos par
dfaut lors de la slection dun champ utilis dans lindex.
7 Si vous dsirez le modifier, choisissez Dcroissant dans la colonne
Ordre de tri des champs concerns dans la fentre Index.
Les index multichamps peuvent tre utiliss pour empcher la cration de doublons constitus par associations de valeurs identiques
sur plusieurs champs (des personnes portant la fois le mme nom,
le mme surnom et le mme prnom, par exemple) et garantir ainsi
lunicit de chaque enregistrement de la table.
8 Dans la fentre Index, cliquez sur le nom de lindex.
9 Sous la rubrique Proprits de lindex, choisissez Oui sur la liste
propose de la proprit Unique.
La proprit Unique
La proprit Unique de lobjet Index indique, lorsquelle prend la valeur
Oui, que les doublons ne sont pas autoriss dans lindex (et quils le sont
lorsquelle prend la valeur Non).
208
Supprimer un index
Un index peut facilement tre supprim. Les donnes de la table nen
sont alors nullement affectes.
1 Ouvrez une table dans laquelle lindex est supprimer en mode
Cration.
2 Cliquez sur le bouton Index du groupe Afficher/Masquer de longlet
Cration.
3 Dans la fentre Index, slectionnez la ou les lignes de lindex
supprimer, puis appuyez sur la touche [Suppr].
209
Numro
Nom du contact
prenom
titre
Prnom du contact
Titre
societe
Nom de la socit
adresse
cp
Adresse
Code postal
ville
Ville
departement
pays
telephone
Dpartement
Pays
Numro de tlphone
telecopie
Numro de tlcopie
courriel
internet
Courriel
Site web
commentaire
Commentaire
Amlioration apporte
Les donnes saisies dans le champ apparatront en majuscules, quelle que soit la casse
utilise lors de la saisie.
Le titre sera choisi parmi une liste de valeurs
(Monsieur, Madame, Mademoiselle, Matre).
La taille du champ sera ramene 150 caractres.
La saisie seffectuera sur 5 chiffres obligatoirement.
Les donnes saisies dans le champ apparatront en majuscules, quelle que soit la casse
utilise lors de la saisie.
210
Figure 3.91 : Les lgendes sont affiches dans les en-ttes des colonnes en mode Feuille de donnes
Figure 3.92 : Le format majuscule sera appliqu lors de laffichage des donnes dans le champ Ville
de la table Contacts
211
Figure 3.93 : La saisie de la valeur par dfaut du champ Internet de la table Contacts
212
213
214
215
216
Numro
titre
Titre de livre
Amlioration apporte
La saisie dans ce champ devra tre obligatoire.
isbn
NISBN
datesortie
Date de sortie
prixHT
Prix HT
remarque
Commentaire
collection
Collection
type
Type
217
218
219
220
3 Affichez la table en mode Feuille de donnes, sans oublier denregistrer la table avec le nom Collections et en autorisant la cration
dune cl primaire sur le premier champ dans les diffrentes botes
de dialogue qui saffichent. Saisissez les collections suivantes en
mode Feuille de donnes de la table Collections :
221
222
Il vous reste vrifier que la liste du champ est mise jour lors de la
modification de la table Collections.
17 Fermez la table Livres et affichez la table Collections en mode
Feuille de donnes. Ajoutez-y la collection Guide des experts, dans
la premire ligne vide de la colonne nom de la table.
18 Fermez la table Collections et ouvrez la table Livres en mode Feuille
de donnes. Cliquez sur la liste de la colonne collection.
La nouvelle collection est affiche sur la liste de choix.
223
Vous pouvez, sur le mme modle, constituer une liste de choix sur
le champ type. Cette liste puisera ses donnes dans une table Types,
compose des champs notype et nom quil vous faudra crer. Vous y
insrerez les donnes suivantes : Bureautique, Programmation, Loisirs,
Systme Informatique, Informatique gnrale.
224
225
226
227
228
CHAPITRE 4
CONTRLER
LA COHRENCE
DES DONNES
Comprendre lutilit des relations et de lintgrit rfrentielle .......... 231
Dfinir une cl primaire dans une table .......................................................... 233
Dfinir les relations entre les tables ................................................................. 237
Appliquer des rgles dintgrit rfrentielle ............................................... 256
Imprimer les relations ............................................................................................. 264
Cas pratique ................................................................................................................. 265
229
La mthode Merise
Si, en matire danalyse, vous souhaitez aller au-del des notions exposes dans cet ouvrage, vous trouverez de nombreux livres traitant de la
mthode Merise, lune des plus rpandues chez les concepteurs de bases de
donnes.
231
rez que leur action perdure dans les formulaires (qui sont des outils
de prsentation des donnes) et, de manire gnrale, dans tous les
objets permettant daccder aux donnes.
Pour mettre en relation deux tables, il est ncessaire de disposer
dune information commune. Sauf cas exceptionnels, une table devra donc toujours disposer dun champ particulier, renfermant une
cl primaire et contenant des valeurs par dfinition uniques qui
pourront tre dupliques dans le champ dune autre table afin dtablir une relation. Une cl primaire peut tre indiffremment btie sur
un champ de type Texte ou Numrique. Toutefois, un champ de type
NumroAuto se prte particulirement bien lopration puisque ses
valeurs sont gnres automatiquement par Access.
Les cls primaires, indispensables pour tablir des relations, trouvent souvent dautres utilisations. Par exemple, si vous utilisez Access pour saisir des factures dans une table, les valeurs de la cl
primaire peuvent tre utilises comme numros de facture, dont
lunicit est une obligation lgale. Vous devrez alors choisir entre une
numrotation automatique des enregistrements ou une saisie manuelle des numros. Si vous optez pour la premire solution, vous
naurez qu reporter les valeurs gnres par Access sur vos factures, mais vous ne pourrez pas choisir ces numros qui vous seront
imposs par le logiciel. Si vous choisissez la seconde solution, vous
utiliserez votre propre numrotation, interne au service comptable
de votre entreprise. Il vous sera alors possible demployer nimporte
quel systme de rfrencement de facture, numrique ou alphanumrique, mais tous les numros devront tre distincts, sous peine
dessuyer un refus catgorique dAccess dentrer une rfrence dj
utilise.
On distingue plusieurs types de relations :
j
les relations plusieurs plusieurs dans lesquelles plusieurs enregistrements de la table mre peuvent tre mis en relation avec
plusieurs enregistrements de la table fille (par lintermdiaire
dune troisime table, dite table de jonction) ;
les relations un un, plus rares, et dans lesquelles un enregistrement de la table mre peut tre mis en relation avec un enregistrement de la table fille.
232
Procdez ainsi :
1 Ouvrez la table en mode Cration.
2 Placez le point dinsertion dans la ligne du champ ou slectionnez
le champ.
3 Cliquez sur le bouton Cl primaire du groupe Outils de longlet
Cration. Vous pouvez galement cliquer du bouton droit sur le
champ, puis choisir Cl primaire dans le menu contextuel qui
apparat.
La cl primaire est symbolise par limage dune cl gauche du
nom du champ (voir Figure 4.1).
Un index sur le contenu du champ est automatiquement cr en
mme temps que la cl primaire.
233
La proprit Primaire
Cette proprit de lindex indique si ce dernier est ou non affect une cl
primaire. Les valeurs quelle peut prendre sont boolennes (Oui ou Non).
234
235
dans lindex est celui des champs dans la structure de la table. Cet ordre
dtermine celui qui est appliqu par dfaut lorsque la table est consulte.
Il peut toutefois tre modifi dans la fentre Index. Pour cela, cliquez sur le
bouton Index du groupe Afficher/Masquer de longlet Cration pour afficher
la fentre Index. Modifiez comme bon vous semble lordre des noms des
champs de lindex PrimaryKey.
236
237
238
239
240
241
242
Figure 4.11 : Le mode Cration de table est activ depuis longlet Relations
243
La bote de dialogue Modifier des relations saffiche. Celle-ci schmatise la relation tablie entre les deux tables sur le numro de la
maison de disque. Le type de relation est dcrit dans la zone Type de
relation.
10 Fermez longlet Relations en cliquant sur son bouton Fermer. Acceptez lenregistrement de la mise en forme dans la bote de
dialogue qui apparat.
244
1 Vrifiez que toutes les tables sont fermes car il nest pas possible
de crer une relation lorsque les tables quelle utilise sont ouvertes.
2 Affichez longlet des relations en cliquant sur longlet Outils de
base de donnes puis sur le bouton Relations du groupe Relations.
Vous allez commencer par ajouter la table Chansons dans longlet
des relations.
245
246
Figure 4.19 : La saisie des chansons dun disque dans une telle table rvlerait de graves anomalies
structurelles
247
Pour rsoudre ce problme, vous allez crer une troisime table afin
de couper la relation plusieurs plusieurs en deux relations un
plusieurs. Cette troisime table est appele "table de jonction" car
elle agit comme jonction entre les deux tables. La cl primaire de
chacune des deux tables est place dans la table de jonction, cest-dire quelle combine la fois la cl primaire de la table Disques et
celle de la table Chansons. La combinaison des deux cls donne un
identifiant unique qui permettra, de faon certaine, de retrouver
toutes les chansons utilises dans un disque, mais galement, dans
lautre sens, tous les disques faisant mention dune chanson donne.
Chaque enregistrement de la table de jonction reprsente donc une
des chansons dun disque.
248
Vous devez crer la table de jonction compose des deux cls primaires des tables, que vous nommerez Jonction-Disques-Chansons.
5 Depuis longlet Relations, cliquez sur longlet Crer du Ruban puis
cliquez sur le bouton Cration de table du groupe Tables.
249
8 Fermez et enregistrez la table avec le nom Jonction-DisquesChansons. Dans longlet Relations, ajoutez la table de jonction
Jonction-Disques-Chansons laide du bouton Afficher la table du
groupe Relations de longlet Crer.
La relation un plusieurs entre les tables Disques et JonctionDisques-Chansons peut tre traduite de la faon suivante :
Un disque de la table Disques peut contenir plusieurs chansons de
la table Jonction-Disques-Chansons.
Chaque chanson de la table Jonction-Disques-Chansons correspond un seul disque de la table Disques.
9 Tracez la relation entre les champs nodisque des tables Disques et
Jonction-Disques-Chansons. Dans la bote de dialogue Modifier des
relations qui apparat, cliquez sur le bouton Crer pour fermer la
bote de dialogue et retourner dans longlet Relations.
Il vous reste tablir la relation un plusieurs entre les tables
Chansons et Jonction-Disques-Chansons. Elle devra traduire la situation suivante :
250
Figure 4.28 : Les deux relations de type plusieurs plusieurs, figures dans longlet Relations
251
pas tous les enregistrements de la table. Il vous faudra alors construire et mettre en relation une deuxime table, paralllement la
premire. Seuls les enregistrements concerns dans la table principale utiliseront la table secondaire pour y stocker des informations.
Cette technique vite le gaspillage de place dans la table principale
par des champs laisss vides.
Les relations un un, peu courantes, possdent une particularit :
elles sont relies de cl primaire cl primaire.
Voici un exemple dutilisation dune relation un un dans la gestion
des disques. Certains disques font lobjet dune promotion jusqu
une date dtermine. Pendant la priode de promotion, ils sont
vendus un prix infrieur au prix public (appliqu aprs expiration
de la date qui marque la fin de la priode promotionnelle). Lutilisation dune relation un un entre la table Disques et la table Promotions est justifie.
Vous tes ici dans une situation nouvelle : ces informations sont
propres aux disques mais tous les disques ne font pas lobjet dune
priode promotionnelle.
Devant ce cas de figure, vous pourriez tre tent de modifier la table
Disques et dy ajouter certains champs qui permettraient de stocker
252
253
Figure 4.33 : Lensemble des relations entre les tables dans longlet Relations
4 Modifiez les paramtres de la bote de dialogue Modifier des relations. Cliquez sur le bouton OK de la bote de dialogue.
255
Figure 4.37 : Les enregistrements renferms dans la table des maisons ddition
Figure 4.38 : Un numro de maison de disques inexistant est saisi dans la table des disques
4.4. Appliquer des rgles dintgrit rfrentielle
257
Figure 4.39 : La donne aberrante est refuse lorsque lintgrit rfrentielle est applique
258
Figure 4.41 : La
symbolisation de
lapplication de lintgrit
rfrentielle
259
Figure 4.42 : Les donnes incohrentes devront tre corriges dans les tables avant que lintgrit
rfrentielle puisse tre applique
260
Figure 4.43 : La saisie de la valeur de la cl primaire de la table des maisons de disques, dans le
champ nomaisondisque de la table des disques
Figure 4.44 : La suppression de lenregistrement, dans la table des maisons de disques, est interdite
par lintgrit rfrentielle car la valeur de sa cl primaire est utilise dans la table des disques
261
262
1 Vrifiez que toutes les tables sont fermes car il nest pas possible
de modifier une relation lorsque les tables quelle utilise sont
ouvertes.
2 Affichez longlet Relations en cliquant sur longlet Outils de base de
donnes puis sur le bouton Relations du groupe Relations. Doublecliquez sur la relation entre les deux tables.
La bote de dialogue Modifier des relations apparat.
Dans cet exemple, vous vous intresserez la relation un plusieurs
entre les tables Chansons et Jonction-Chansons-Artistes.
3 Dans la bote de dialogue Modifier des relations, cochez les cases
Mettre jour en cascade les champs correspondants et Effacer en
cascade les enregistrements correspondants.
263
264
Livres ;
265
Collections ;
Types ;
Auteurs ;
Contacts.
Vous allez continuer le dveloppement et vous intresser en particulier la facturation des ouvrages. terme, votre objectif est de
pouvoir grer les factures produites par lditeur.
Voici les lments types apparaissant sur une facture :
Tableau 4.1 : Les informations renfermes sur une facture
lment de la facture
Champ
Table du champ
Numro de la facture
nofacture
Factures
Date de la facture
datefacture
Factures
Socit du client
societe
Contacts
Nom du client
nom
Contacts
Prnom du client
prenom
Contacts
Adresse du client
adresse
Contacts
cp
Contacts
Ville du client
ville
Contacts
Pays du client
pays
Contacts
Rfrence du livre
nolivre
Livres
Titre du livre
titre
Livres
Quantit de livres
Le mode de stockage de cet lment est expliqu plus loin (il sera enregistr dans une table
de jonction entre la table des factures et celle
des livres).
tva
Taxes
prixht
Livres
266
Valeur calcule
Total de la TVA de la
facture
Valeur calcule
Valeur calcule
Montant du rglement
montantreglement Reglements
Mode de rglement
nomreglement
Modesreglement
Factures ;
Taxes ;
Reglements ;
Modereglements.
267
Les deux relations qui apparaissent ont t cres lors de ltablissement dune liste de choix pour les champs collection et type de la
table Livres.
La premire relation traduit quune collection de livres (Le Poche,
Superpoche) de la table Collections est utilise pour plusieurs
livres de la table Livres, alors quun livre de la table Livres nest
commercialis que dans une seule collection de la table Collections.
La seconde relation traduit quun type de livre (Bureautique, Programmation) de la table Types est utilis pour plusieurs livres de la
table Livres, alors quun livre de la table Livres nest commercialis
que dans un seul type de la table Types.
Vous allez vrifier le type de relation entre les tables Collections et
Livres :
5 Double-cliquez sur le lien entre les tables Collections et Livres de
longlet Relations.
La fentre Modifier des relations montre la relation un plusieurs de
la table Collections vers la table Livres entre le champ nocollection de
la table Collections et le champ collection de la table Livres.
Pour chaque livre de la table Livres, le numro de la collection doit
tre stock. Les cls primaires de la table Collections seront utilises
dans la colonne collection de la table des Livres.
Vous allez appliquer lintgrit rfrentielle et une mise jour en
cascade :
268
8 Dans longlet des relations, appliquez la mme intgrit rfrentielle en cascade entre les tables Types et Livres.
269
271
Figure 4.56 : La relation un plusieurs est symbolise entre les deux tables, aprs lapplication de
lintgrit rfrentielle
272
Figure 4.58 : La saisie dun mauvais numro de contact dans la table Factures
273
274
Numro du livre
(nolivre)
17
18
19
275
Numro du livre
(nolivre)
27
28
29
276
Figure 4.62 : La table Facturelignes est ajoute dans longlet des relations
277
Il vous reste tablir la relation entre les tables Livres et Facturelignes. Elle devra traduire la situation suivante :
278
279
Dans la table Factures en mode Feuille de donnes, vous allez supprimer la facture et constater que les lignes de la facture seront
galement effaces dans la table Facturelignes.
17 Fermez la table Facturelignes, puis ouvrez en mode Feuille de
donnes la table Factures.
18 Cliquez dans la ligne de la facture et sur le bouton Supprimer du
groupe Enregistrements de longlet Feuille de donnes. Lorsque
Access demande la confirmation de la suppression de la ligne
dans la table Factures et dans la table lie Facturelignes, cliquez sur
le bouton Oui.
Lintgrit rfrentielle ninterdit pas de supprimer la facture puisque
vous avez appliqu la suppression en cascade entre les tables Factures et Facturelignes.
280
Figure 4.69 : Lapplication de la suppression en cascade entre les tables Factures et Facturelignes
Figure 4.70 : La relation plusieurs plusieurs entre les tables Auteurs et Livres
le numro du livre ;
281
une information boolenne pour indiquer si une campagne publicitaire est lance dans la presse ;
le budget allou la campagne de communication.
Procdez ainsi :
1 Construisez la table Communication avec la structure indique
dans lillustration qui suit :
282
283
7 Dans la feuille de donnes de la table Livres, cliquez sur lindicateur de dveloppement +, gauche du numro du livre pour
lequel des informations relatives la communication doivent tre
saisies (sur lillustration, le numro du livre est 1).
Une sous-feuille de donnes apparat.
8 Saisissez une ligne dans la sous-feuille de donnes. Rptez ventuellement lopration pour dautres livres.
284
Figure 4.76 : Au plus, un seul enregistrement de la table Communication peut tre associ un
enregistrement de la table Livres
10 Fermez et enregistrez la table Livres. Affichez la table Communication en mode Feuille de donnes pour y vrifier la saisie.
Il est possible de visualiser le livre pour chaque communication en
cliquant sur lindicateur de dveloppement + des lignes de la feuille
de donnes de la table Communication.
285
286
287
Figure 4.82 : Lapplication de lintgrit rfrentielle avec mise jour en cascade et suppression en
cascade entre les tables Factures et Reglements
288
Figure 4.83 : Le champ nomodereglement utilise une liste de choix dont la source de donnes est la
table Modesreglement
Figure 4.84 : Lapplication de lintgrit rfrentielle avec mise jour en cascade entre les tables
Modesreglement et Reglements
289
290
CHAPITRE 5
EXTRAIRE
DES DONNES
Comprendre le rle des requtes ...................................................................... 293
Les requtes de slection ...................................................................................... 294
Utiliser lAssistant Requte ................................................................................... 333
Crer des requtes action ...................................................................................... 342
Ajouter des paramtres dans les requtes .................................................... 350
Cas pratique ................................................................................................................. 352
291
Dans ce chapitre, vous allez dcouvrir les requtes. Ces objets vous
permettront dafficher, de modifier et danalyser des donnes et
seront utiliss comme sources de donnes dans les formulaires et
dans les tats.
293
Une relation un plusieurs entre les tables Villes-arrivee et Horaires. Une ville de destination est accessible diffrents horaires
alors quun dpart donn, une heure donne, ne correspond
qu une seule ville de destination.
294
Description
SELECT
FROM
[WHERE]
Critres de recherche
295
4 la suite de linstruction SELECT, saisissez le caractre * puis ajoutez la clause FROM et le nom de la table Villesarrivee.
Lastrisque est un caractre de substitution qui permet dindiquer
dans la requte que toutes les colonnes de la table sont slectionnes.
296
297
298
Le rsultat obtenu, lorsquon clique sur le bouton Excuter, est prsent dans lillustration qui suit :
299
La prsentation des donnes extraites par la requte peut tre amliore en renommant les en-ttes des colonnes affiches en mode
Feuille de donnes. Dans cet exemple, len-tte de la colonne ville
sera ainsi chang en Nom de la ville et len-tte de la colonne
departement en N de dpartement.
La mention AS, suivie du nouveau nom de len-tte de colonne,
permet de changer le nom de len-tte de colonne dans le rsultat de
la requte.
9 Dans longlet renfermant la feuille de donnes, affichez la requte
en mode SQL en cliquant du bouton droit sur le nom de longlet
puis en choisissant Mode SQL dans le menu contextuel qui apparat (cette mthode daffichage du code SQL est une variante de
celle prcdemment utilise).
300
Noubliez pas les crochets qui encadrent les noms des colonnes.
La syntaxe SQL de la requte est donc :
SELECT ville AS [Nom de la ville],
departement AS [N de dpartement]
FROM [Villes-arrivee];
301
Produit cartsien
La source de la requte est, dans ce cas, appele "produit cartsien des
tables dfinies dans la clause FROM". Access recherche toutes les lignes de la
table Villes-arrivee associes la table Horaires qui rpondent la clause
WHERE.
302
303
FROM [Villes-arrivee]
WHERE departement=75;
304
305
Le prdicat "entre" est traduit par Between qui est linstruction permettant dtablir une comparaison entre deux bornes.
6 Affichez le code SQL de la requte en mode SQL, puis modifiez la
requte en saisissant (Horaires.[heure dpart] Between #06:00:00#
And #10:00:00#) aprs loprateur AND de la clause WHERE (sans
oublier les parenthses).
Loprateur logique AND permet ici de lier les deux dates.
Le code SQL de la requte devient donc :
SELECT [Villes-arrivee].ville, Horaires.jour,
Horaires.[heure dpart], Horaires.[heure fin]
FROM [Villes-arrivee], Horaires
WHERE [Villes-arrivee].noville=Horaires.noville
AND (Horaires.[heure dpart] Between #06:00:00#
And #10:00:00#)
ORDER BY Horaires.jour;
306
307
308
309
310
311
Lastrisque
Si vous choisissez cet lment de la liste, Access insre tous les champs de la
table dans le rsultat de la requte, vous vitant ainsi de les glisser un un.
Pour slectionner une ou plusieurs colonnes, utilisez lune des mthodes suivantes :
j
312
Pour choisir plusieurs colonnes contigus, slectionnez la premire colonne en cliquant sur son en-tte, maintenez la touche [Maj]
enfonce puis cliquez sur len-tte de la dernire colonne slectionner.
313
314
315
Supprimer un tri
Pour supprimer un tri dfini sur une colonne, choisissez lentre (Non tri)
sur la liste de la ligne Tri.
Figure 5.41 : Les relations entre les trois tables utilises ici
Procdez ainsi :
1 Cliquez sur longlet Crer puis sur le bouton Cration de requte du
groupe Macros et code.
La bote de dialogue Afficher la table apparat.
2 Dans la bote de dialogue, choisissez la premire table utiliser
dans la requte, la table Villes-arrivee par exemple, puis cliquez sur
le bouton Ajouter. Choisissez la deuxime table, la table Horaires
dans cet exemple, et cliquez sur le bouton Ajouter. Enfin, slectionnez la troisime table, ici la table Trains, et cliquez sur Ajouter, puis
sur Fermer.
Vous pouvez utiliser la touche [Maj] pour slectionner toutes les tables, puis cliquer sur les boutons Ajouter, puis Fermer.
316
Longlet Requte1 saffiche. Sur la liste des tables, les trois tables
ajoutes apparaissent avec les relations cres depuis la fentre
Relations. Dans une requte, vous ne parlerez pas de relations mais
de jointures.
317
318
Access utilise une syntaxe qui varie en fonction des types de donnes que renferme le champ. Ces types sont les suivants :
texte : le critre est entour de guillemets ;
nombre : le critre doit tre saisi sans symbole, ni sparateur de
milliers ;
date : le critre, saisi sous la forme jj/mm/aa, est entour de dises ;
oui/non : le critre doit uniquement contenir les valeurs Oui, Vrai,
Actif, Non, Faux ou Inactif.
Loprateur logique ET
Vous rencontrerez souvent loprateur logique ET en informatique. Il
est directement issu de la mise en application de la branche des
mathmatiques dveloppe par le mathmaticien anglais George
Boole (1815-1864). Loprateur ET se nomme dailleurs galement
319
VRAI
VRAI
VRAI
VRAI
FAUX
FAUX
FAUX
VRAI
FAUX
FAUX
FAUX
FAUX
320
Loprateur logique OU
Loprateur boolen OU fonctionne sur le mme principe que loprateur ET, mais sa table de vrit est diffrente. La proposition Proposition 1 OU Proposition 2 est vraie lorsque lune des deux propositions au moins est vraie.
Tableau 5.3 : Table de vrit de loprateur boolen OU
Proposition 1
VRAI
VRAI
VRAI
VRAI
FAUX
VRAI
FAUX
VRAI
VRAI
321
FAUX
FAUX
FAUX
322
323
324
Clause de prdicat
Vous venez de voir que les oprateurs de comparaison sont utiliss dans
les lignes Critres et Ou. Il est galement possible dy employer dautres
clauses dites de prdicats :
j
325
Figure 5.54 : Le critre utilisant la clause de prdicat a t saisi au moyen du Gnrateur dexpression
326
327
328
Figure 5.58 : Laffectation dun format daffichage, qui sera utilis dans le rsultat de la requte
329
Vous pouvez modifier les autres proprits que vous avez dj utilises au niveau de la dfinition dun champ dans la structure des
tables. Les proprits que vous dfinissez dans la requte viendront
remplacer temporairement, pendant son excution, les proprits
dfinies au niveau des champs. En voici la liste :
Description : proprit facultative servant dcrire le champ. Le
contenu de cette zone sera affich, par exemple, dans la barre
dtat en mode Feuille de donnes.
Masque de saisie : proprit permettant de contrler la saisie des
donnes, pour, par exemple, rendre la saisie dun nombre de
chiffres obligatoire.
Lgende : proprit personnalisant les en-ttes des colonnes des
Figure 5.59 : Le rsultat de la requte, aprs modification du format daffichage des heures
330
331
332
Ce dernier type de jointure offre ici peu dintrt ; tous les horaires de
la table Horaires tant rattachs une ville de la table Villes-arrivee, il
ny a pas de diffrence avec le rsultat de la premire jointure.
10 Fermez et enregistrez la requte.
333
334
La bote de dialogue suivante saffiche si un champ de type Numrique a t choisi ltape prcdente.
Figure 5.70 : Cette tape est propose si un champ numrique ou de type date figure dans la liste des
champs slectionns
6 Cochez loption Dtaille pour que la requte affiche tous les enregistrements, ou cochez loption Synthse puis cliquez sur le bouton Options de synthse pour que la requte ralise des totaux et
des regroupements.
Si vous avez choisi la seconde option, la bote de dialogue Options de
synthse saffiche.
7 Cochez une case pour effectuer le calcul qui devra tre ralis pour
un champ donn. Cochez ventuellement la case Compter les
enregistrements dans pour effectuer le dnombrement denregistrement par regroupement. Cliquez sur le bouton OK pour fermer
la bote de dialogue.
335
336
Linstruction SELECT est suivie du nom des champs de la table correspondant aux colonnes du rsultat de la requte. Dans le code gnr,
chaque champ est prcd du nom de sa table afin dviter une
confusion dans la provenance des champs lorsque la requte fait
appel plusieurs tables quand la clause FROM fait rfrence des
champs possdant la mme orthographe.
14 Fermez la requte.
337
3 Dans la premire tape de lAssistant Requte trouver les doublons, choisissez le nom de la table sur la liste propose, ici la table
Horaires. Cliquez sur le bouton Suivant.
Figure 5.76 : Le choix de la table dans laquelle sera effectue la recherche de doublons
4 Dans ltape suivante, slectionnez dans la zone Champs disponibles le champ pouvant contenir des doublons inclure dans la
requte. Cliquez sur le bouton > pour le glisser dans la zone Rechercher les doublons dans. Rptez ventuellement lopration
pour dautres champs, puis cliquez sur le bouton Suivant.
Figure 5.77 : La slection des champs dans lesquels la recherche de doublons sera effectue
338
339
3 Dans la premire tape de lAssistant Requte de noncorrespondance, choisissez le nom de la table contenant les
champs inclure dans la requte, ici la table Trains. Cliquez sur le
bouton Suivant.
4 Dans ltape suivante, choisissez le nom de la table qui sera
utilise pour la recherche. Conservez ici la table Horaires. Cliquez
sur le bouton Suivant.
340
La table propose par dfaut est celle qui a une relation avec la table
choisie ltape prcdente.
341
343
critre. Il faut alors ajouter les champs qui dfinissent les critres et
dsactiver leur case cocher Afficher afin quils napparaissent pas dans le
rsultat.
344
7 Fermez et enregistrez la requte. Vrifiez que la table Horaires150111 a t cre sur la liste des tables et ouvrez-la en mode
Feuille de donnes pour consulter les enregistrements ajouts.
8 Fermez la table ouverte.
Si vous excutez nouveau la requte, la table dj cre par la
requte est remplace par la nouvelle.
345
6 Fermez et enregistrez la requte sous le nom HorairesAjout. Vrifiez dans la table Horaires150111 lajout des horaires antrieurs au
15 janvier 2011.
7 Fermez la table ouverte.
Cliquez sur le bouton Suppression du groupe Type de requte de longlet Outils de requte/Crer ou cliquez du
bouton droit dans la partie suprieure de longlet de la
requte puis survolez le menu Type de requte et cliquez sur
Requte Suppression dans le menu contextuel qui apparat.
347
348
Il faut par exemple remplacer la date 14 janvier 2011 par le 27 fvrier 2011 dans les enregistrements concerns de la table Horaires.
Commencez par crer la requte de slection qui extrait les horaires
du 14 janvier 2011.
1 Crez une requte en mode Cration utilisant la table Horaires sur
la liste des tables. Dans la ligne Champ, glissez le champ jour dans
la premire colonne.
Comme toujours, la requte dfinie est une simple requte de slection. Elle sera convertie en une requte action de type mise jour.
2
La ligne Afficher est remplace par la ligne Mise jour dans la grille de
cration. Cette ligne doit contenir la valeur mettre jour.
3 Dans la ligne Mise jour, saisissez la date 27/02/2011. Dans la ligne
Critres, saisissez la date modifier : 14/01/2011.
349
Cliquez sur le bouton Paramtres du groupe Afficher/Masquer de longlet Outils de requte/Crer ou cliquez du bouton droit dans la partie suprieure de la fentre de la
requte et choisissez Paramtres dans le menu contextuel qui
apparat.
350
351
352
Ces champs reprsentent les colonnes qui safficheront dans le rsultat de la requte.
Figure 5.96 : La requte qui affiche le nom,
le prnom et le dpartement de chaque
client de la table contacts
353
355
356
Vous allez effectuer une interrogation sur les deux tables Contacts et
Factures afin dextraire le nom, les numros et les dates de factures
de chaque contact.
Lillustration suivante vous rappelle la relation un plusieurs entre
les deux tables afin de vous permettre de retrouver les champs
utiliser dans la requte.
357
22 Visualisez le rsultat.
359
lignes de factures de la table Factures. Le livre dfectueux est identifi par son nom : Freebox.
Noubliez pas le schma des relations de la fentre Relations qui
permet de connatre les tables intervenant dans la requte. Suivez le
cheminement entre le nom du client que vous recherchez et le nom
du produit que vous connaissez. Vous devez traverser les tables
Contacts, Factures, Facturelignes et Livres. Toutes ces tables doivent
donc tre prsentes sur la liste des tables de la requte, mme si
seuls les champs des tables Contacts et Livres sont utiliss. Les
champs des tables Factures et Facturelignes doivent tre affichs car
celles-ci matrialisent le cheminement de la relation entre la table
des clients et celle des produits sur lesquels la requte va sappuyer
pour tablir ses jointures.
360
361
362
363
Figure 5.115 : Ces trois colonnes seront masques dans la feuille de donnes
364
365
Figure 5.118 : La troisime colonne contient maintenant le champ calcul du total hors taxe de la
ligne de facture
366
8 Visualisez le rsultat.
367
16 Visualisez le rsultat.
368
369
Cette ligne peut galement tre gnre depuis le Gnrateur dexpression activ par le bouton Gnrateur du groupe Paramtrage de
requte de longlet Outils de requte/Crer.
370
Figure 5.125 :
Laugmentation est dfinie
en tant que paramtre dans
la requte
371
Figure 5.127 : La requte qui va tre saisie permettra dafficher la liste des contacts
372
373
Figure 5.129 : Une requte est utilise comme source de donnes dune liste
Figure 5.130 : Le choix dun client sur la liste de choix de la colonne nocontact dans la table Factures
en mode Feuille de donnes
374
375
Pour simplifier votre travail, des listes du mme type ont t ajoutes
dans diffrentes tables de la base que vous pouvez tlcharger
depuis Internet. Voici la liste de ces tables :
j
376
Figure 5.134 : Dans la table Facturelignes, le choix du numro de livre se fera sur une liste affichant
les noms des livres de la table Livres
j
Figure 5.135 : Dans la table Communication, le choix du numro de livre se fera sur une liste affichant
les livres de la table Livres
j
Figure 5.136 : Dans la table Jonction-Auteurs-Livres, le choix du numro de lauteur se fera sur une
liste affichant les noms de la table Auteurs
377
Figure 5.137 : Dans la table Jonction-Auteurs-Livres, le choix du numro du livre se fera sur une liste
affichant les noms de la table Livres
378
CHAPITRE 6
AMLIORER
LA SAISIE
Comprendre le rle des formulaires ................................................................ 381
Le modle conceptuel des objets des formulaires .................................... 382
Crer des formulaires simples ............................................................................ 383
Crer des formulaires imbriqus ....................................................................... 424
Cas pratique ................................................................................................................. 430
379
Les formulaires sont des objets trs utiles pour diter les donnes
des tables ou des requtes. Puisquil est possible dy insrer dautres
objets tels que des boutons, ils peuvent galement lancer dautres
formulaires ou des tats, mais la fonction principale des formulaires
reste de faciliter la saisie des donnes et de se substituer au mode
Feuille de donnes qui nest plus utilis que par le dveloppeur de
lapplication pour tester la cohrence des donnes de la base. Un
autre emploi des formulaires consiste en faire des "tableaux de
bord", forms principalement de boutons permettant de lancer
dautres formulaires, des tats, dautres logiciels ou encore de quitter lapplication.
Certaines catgories de formulaires dAccess utilisent dsormais un
affichage de type Tableau crois dynamique ou encore Graphique
crois dynamique, permettant lutilisateur de modifier la prsentation des donnes pendant lexcution du formulaire afin dobtenir
une disposition optimale des informations.
381
382
6. Amliorer la saisie
utiliser un Assistant ;
Utiliser lAssistant
La fonction principale dun formulaire est dafficher les champs des
tables ou des requtes. Pratique et efficace, lAssistant Formulaire
permet de concevoir des formulaires simples de saisie de donnes
afin de mettre jour une table. Procdez ainsi :
1 Cliquez sur une table ou une requte dans le volet de navigation.
383
384
6. Amliorer la saisie
385
386
6. Amliorer la saisie
Dans le volet de navigation, le formulaire cr avec lAssistant apparat maintenant dans la liste des formulaires.
6 Fermez le formulaire.
Sous-formulaire
Un sous formulaire est un formulaire imbriqu dans un formulaire (cette
notion sera dveloppe plus loin). Si la table choisie est en relation avec une
autre table reprsentant le cot plusieurs de la relation, un sous-formulaire
est automatiquement cr dans le formulaire afin dafficher en mode Feuille
de donnes les donnes de la table associe.
387
388
6. Amliorer la saisie
Figure 6.11 : Un formulaire gnr avec le menu Formulaire double affichage du bouton Plus de
formulaires
389
390
6. Amliorer la saisie
Source de donnes
Comme son nom lindique, la source de donnes reprsente lorigine des
donnes (une table ou une requte) qui seront affiches dans le formulaire.
391
Figure 6.15 : Le volet des proprits du formulaire saffiche, en mode Cration, droite du formulaire
392
6. Amliorer la saisie
Figure 6.18 : Tous les champs de la table sont glisss dans le formulaire depuis le volet Liste de
champs
393
Les champs sont affichs dans des objets, appels "contrles", chacun accompagn dune tiquette.
Lobjet Etiquette est plac gauche dune zone de texte qui affiche la
valeur dun champ. Ltiquette informe lutilisateur de ce quil doit
saisir dans la zone. Les tiquettes utilisent par dfaut les valeurs des
proprits Lgende des champs, dfinies dans la structure de la table
utilise. Si une lgende na pas t dfinie, le nom du champ est
utilis.
Les zones de texte, quant elles, ont pour mission dafficher les
valeurs renfermes dans les champs de la table qui ont t glisss
prcdemment dans le formulaire. Vous pouvez vous en assurer en
double-cliquant sur lune des zones de texte. Son volet des proprits saffiche. La proprit Source contrle, visible sous longlet
Donnes de la fentre, spcifie le nom du champ utilis.
394
6. Amliorer la saisie
Figure 6.22 : Linsertion de zones de texte dans le formulaire vierge depuis le volet Liste de champs
395
Si le formulaire est ouvert en mode Cration, vous pouvez galement cliquer sur le bouton Mode Formulaire prsent en bas et
droite de la fentre dAccess, dans la Barre dtat.
Voici les objets les plus significatifs utiliss par les formulaires :
j
396
6. Amliorer la saisie
du bouton droit sur le nom de cet onglet puis choisissez Fermer dans le
menu contextuel qui apparat. Vous pouvez galement utiliser les combinaisons de touches [Ctrl]+[W] ou [Ctrl]+[F4].
Ajouter un enregistrement
Vous allez apprendre ici ajouter un enregistrement dans un formulaire ouvert en mode Formulaire. Procdez ainsi :
1 Cliquez sur le bouton Nouvel enregistrement (vide), droite des
boutons de dplacement (encore appels "boutons de navigation"),
en bas de longlet du mode Formulaire.
Vous pouvez aussi cliquer sur le bouton Nouveau du groupe Enregistrements de longlet Accueil ou utiliser la combinaison de touches
[Ctrl]+[+].
397
398
6. Amliorer la saisie
399
j
j
j
j
j
Atteindre un enregistrement
Pour atteindre un enregistrement, cliquez dans la zone daffichage du
numro denregistrement en cours.
400
6. Amliorer la saisie
Supprimer un enregistrement
Le formulaire peut galement tre employ pour supprimer un enregistrement dans la table quil utilise.
Pour supprimer un enregistrement de la table, en mode Formulaire,
utilisez la mthode suivante.
1 Affichez lenregistrement supprimer et cliquez sur son slecteur
plac gauche.
2 Cliquez sur le bouton Supprimer du groupe Enregistrements de
longlet Accueil.
Access affiche une bote de dialogue dans laquelle il vous est demand de confirmer la suppression de lenregistrement.
3 Confirmez cette opration en cliquant sur le bouton Oui de la bote
de dialogue.
401
Access affiche les donnes de lenregistrement suivant. Si vous supprimez le dernier enregistrement, les zones de saisie vides dun
nouvel enregistrement sont affiches.
Figure 6.32 : Les groupes Trier et filtrer et Rechercher proposent des boutons permettant deffectuer
des actions de recherche, de remplacement, de tri et de filtrage
402
6. Amliorer la saisie
403
j
j
j
404
6. Amliorer la saisie
405
Les sections En-tte de page et Pied de page sont rptes sur chaque
page imprime.
Pour afficher ou masquer les sections En-tte de page et Pied de page,
procdez comme suit.
1 Affichez le formulaire en mode Cration.
2 Cliquez du bouton droit dans la zone Dtail et choisissez En-tte et
pied de page dans le menu contextuel qui apparat.
406
6. Amliorer la saisie
La source du formulaire
Une des proprits les plus importantes est certainement la source
de donnes du formulaire.
1 Cliquez sur longlet Donnes du volet des proprits.
La proprit Source spcifie la source des donnes du formulaire,
cest--dire une table ou une requte. Cette proprit peut tre renseigne par un nom de table, un nom de requte ou une instruction
SQL.
407
408
6. Amliorer la saisie
Figure 6.42 : La proprit Image permet dinsrer une image darrire-plan dans le formulaire
409
410
6. Amliorer la saisie
411
Les contrles calculs ont recours aux expressions comme sources de donnes, utilisant par exemple des champs de tables ou de
requtes, des contrles de formulaires ou encore dtats.
Figure 6.44 : Les boutons du groupe Contrles de longlet Outils de cration de formulaire/Cration
412
6. Amliorer la saisie
413
414
6. Amliorer la saisie
Slectionner un contrle
1
415
Dplacer un contrle
1 Cliquez sur le contrle dplacer.
2 Placez le pointeur sur la poigne de dplacement du contrle.
Lorsquil prend lapparence dune croix flche, maintenez le bouton de la souris enfonc et glissez-le lendroit voulu.
Figure 6.49 : Le dplacement dun contrle avec
la poigne de dplacement
Redimensionner un contrle
1 Cliquez sur le contrle redimensionner.
2 Cliquez sur une des poignes de redimensionnement du contrle
slectionn, puis tirez ou rduisez sa taille jusqu obtenir la
dimension souhaite.
Le pointeur prend lapparence dune double flche pendant le redimensionnement.
416
6. Amliorer la saisie
les de telle sorte que celle du plus grand soit applique tous
les objets.
Ajuster au plus petit permet de diminuer la hauteur des contrles de telle sorte que celle du plus petit soit applique tous les
objets.
Ajuster au plus large permet daugmenter la largeur des contrles de telle sorte que celle du plus large soit applique tous les
objets.
Ajuster au plus troit permet de diminuer la largeur des contrles de telle sorte que celle du plus troit soit applique tous les
objets.
417
418
6. Amliorer la saisie
Figure 6.54 : Les boutons Mettre au premier plan et Mettre larrire plan
419
420
6. Amliorer la saisie
421
Ordre de tabulation
Lordre de tabulation est lordre de passage dun contrle un autre
lorsque la touche [] est utilise en mode Formulaire.
1
La bote de dialogue Ordre de tabulation apparat. Lordre de tabulation y est dfini pour chaque section.
422
6. Amliorer la saisie
423
6. Amliorer la saisie
Figure 6.60 : La slection des champs qui seront utiliss dans le formulaire principal
425
Les champs choisis cette dernire tape apparatront dans le sousformulaire. La liste Champs slectionns doit donc renfermer des
champs de la premire et de la seconde table.
5 Cliquez sur le bouton Suivant.
La partie haute du formulaire affichera les donnes de la table principale. Ce formulaire sera le formulaire principal. La partie infrieure
constituera le sous-formulaire et affichera les donnes de la table
connexe.
ltape suivante, lAssistant dtecte les relations entre les tables et
vous propose des dispositions pour limbrication des formulaires.
6 En fonction des relations unissant les tables, choisissez lune des
propositions de lAssistant. Cliquez sur le bouton Suivant.
426
6. Amliorer la saisie
427
428
6. Amliorer la saisie
429
8 Pour vrifier le lien dfini par lAssistant entre les deux formulaires, en mode Cration, cliquez sur le sous-formulaire, affichez son
volet des proprits puis cliquez sur longlet Donnes.
La proprit Objet source dfinit le nom du sous-formulaire. Les
proprits Champs fils et Champs pres concernent le lien dfini dans
lAssistant. Le lien est constitu par la valeur du champ commune
aux deux listes de champs des formulaires.
Figure 6.68 : La dfinition du lien entre le formulaire principal et le sous-formulaire dans le volet des
proprits
430
6. Amliorer la saisie
431
Les zones de texte du formulaire sont vierges. Vous allez y saisir des
donnes qui seront stockes dans la table Contacts, en commenant
par la zone Nom du contact. La premire zone, nocontact, correspond
la cl primaire de la table ; elle nest pas modifiable. Pour passer
la zone suivante, utilisez la touche [] ou la souris.
7 Renseignez les zones avec les valeurs suivantes :
Tableau 6.1 : Le nouveau contact
Zone de saisie
Donne
Nom du contact
LUCY
Prnom du contact
Grald
Titre
Monsieur
Nom de la socit
Adresse
Code postal
54000
Ville
NANCY
Dpartement
Pays
Numro de tlphone
03 00 00 00 00
Numro de tlcopie
03 00 00 00 00
Courriel
gl@abc.fr
Site web
Commentaire
Dmnagement prochainement
432
6. Amliorer la saisie
433
Vous allez maintenant modifier le titre du formulaire, qui est ltiquette cre automatiquement par lAssistant, situe dans len-tte
du formulaire et dont la lgende est "Carnet dadresses".
4 Double-cliquez sur ltiquette pour afficher sa feuille des proprits. Modifiez les proprits suivantes sous longlet Format :
Tableau 6.2 : Modification des proprits de ltiquette
Proprit
Valeur
Commentaire
Police
Aharoni (ou une autre police) Choisissez la valeur sur la liste de la proprit.
Taille de police 24
Style de fond
Transparent
Apparence
En relief
6. Amliorer la saisie
435
Un contrle peut tre dsactiv (il est alors impossible de le slectionner) et verrouill (il devient impossible de le modifier).
La premire zone de texte nocontact permet dafficher la cl primaire
de la table. Access en assure la numrotation automatique. Il est utile
de la laisser visible mais aussi den empcher laccs et dinterdire la
saisie dans la zone.
9 Cliquez sur la zone de texte nocontact dans la section Dtail et
affichez ses proprits. Cliquez sur longlet Donnes et modifiez les
proprits de la manire suivante :
Tableau 6.3 : Modification des proprits de la zone de texte nocontact
Proprit Valeur Commentaire
Activ
Non
Verrouill Oui
Description de la proprit
436
6. Amliorer la saisie
Les lgendes des tiquettes des zones de texte ne sont pas trs
significatives. Vous allez les modifier.
4 Passez en mode Cration en cliquant sur la flche du bouton
Affichage de longlet Outils de cration de formulaire/Cration puis
choisissez Mode Cration.
5 Cliquez sur ltiquette nofacture dans le formulaire, cliquez sur le
bouton Feuille des proprits du groupe Crer de longlet Outils de
cration de formulaire/Cration pour afficher ses proprits, puis
saisissez N de facture dans la proprit Lgende de longlet
Format. Faites de mme pour les lgendes des tiquettes datefacture et nocontact en les remplaant respectivement par Date de
facture et Nom du client.
6 Les tiquettes ne sont pas entirement visibles. Cliquez sur la
seconde tiquette pour la slectionner puis cliquez sur longlet
Outils de cration de formulaire/Organiser puis sur le bouton Taille
/Espace du groupe Redimensionnement et classement et enfin sur
Ajuster au contenu la rubrique Taille de la liste qui apparat.
437
438
6. Amliorer la saisie
439
9 Affichez le formulaire Factures-form en mode Formulaire et visualisez lapparence du sous-formulaire. Utilisez les boutons de navigation du formulaire principal pour vous dplacer dans la table
des factures.
Pour chaque facture du formulaire principal, le sous-formulaire affiche les lignes de la facture stockes dans la table Facturelignes (voir
Figure 6.82).
Les boutons de navigation affichs dans le sous-formulaire sont
inutiles. Vous allez les supprimer.
440
6. Amliorer la saisie
10 Affichez le formulaire Factures-form en mode Cration. Doublecliquez sur langle suprieur gauche du sous-formulaire comme le
montre lillustration suivante pour afficher le volet de ses proprits. Cliquez sur longlet Format, puis choisissez Non dans la liste de
la proprit Boutons de dplacement.
441
Figure 6.84 : La
modification des libells
des en-ttes de colonnes du
sous-formulaire
13 Affichez le formulaire Factures en mode Formulaire. Vous constatez la disparition des boutons de navigation et de la colonne
nofacture ainsi que la modification des noms des en-ttes de
colonnes du sous-formulaire.
442
6. Amliorer la saisie
Longlet Facturelignes sous-formulaire : Gnrateur de requtes saffiche avec la table Facturelignes sur la liste des tables et ses champs
dans la ligne Champ.
3 Ajoutez la table Livres laide du bouton Afficher la table du groupe
Paramtrage de requte de longlet Crer.
La jointure se dessine entre les deux tables.
4 Slectionnez Livres.prixHT dans la liste de la quatrime colonne de
la ligne Champ.
La cinquime colonne permettra deffectuer le produit du prix unitaire hors taxes du livre (qui se trouve dans la table Livres) par la
quantit de livres facture (qui se trouve dans la table Facturelignes).
Pour ne pas faire derreur dans la syntaxe du calcul, vous utiliserez le
Gnrateur dexpression.
5
443
444
6. Amliorer la saisie
Figure 6.89 : Les deux champs manquants sont ajouts dans le formulaire
Pour afficher la somme des totaux, une nouvelle zone de texte doit
tre affiche dans le pied du formulaire.
13 Agrandissez la section Pied de formulaire. Cliquez sur le bouton
Zone de texte du groupe Contrles de longlet Outils de cration de
formulaire/Cration, puis cliquez dans la section Pied de formulaire.
Cliquez sur ltiquette associe la zone de texte puis appuyez sur
la touche [Suppr] pour la supprimer car elle est inutile.
Vous allez renommer la zone de texte ajoute.
14 Affichez les proprits de la zone de texte du pied de formulaire.
Cliquez sur longlet Autres et saisissez SommeDesTotaux dans la proprit Nom.
445
Figure 6.91 : Lexpression gnre dans la proprit Source contrle de la zone de texte
446
6. Amliorer la saisie
447
448
6. Amliorer la saisie
CHAPITRE 7
RESTITUER
LES DONNES
Crer des tats simples .......................................................................................... 451
Crer des tats avancs .......................................................................................... 482
Cas pratique ................................................................................................................. 485
449
451
La deuxime tape de lAssistant permet de spcifier un regroupement des enregistrements sur un champ dans ltat. La proposition
de regroupement dAccess est modifiable.
4 Slectionnez un champ de la liste gauche, puis cliquez sur le
bouton affichant le symbole > pour dfinir un regroupement sur le
champ.
Le champ saffiche en bleu dans la partie droite.
Un regroupement peut tre cr sur plusieurs champs en respectant
un ordre que vous pouvez dfinir laide des boutons de la rubrique
Priorit.
452
Options de regroupement
Des options de regroupements peuvent tre dfinies pour les champs des
types de donnes Numrique, Texte et Date. Cliquez pour cela sur le bouton
Options de regroupement dans la bote de dialogue de la deuxime tape de
lAssistant Etat. Pour chaque champ du regroupement, choisissez un intervalle de regroupement sur la liste propose. Les intervalles de regroupement
varient en fonction du type de champ utilis (si le champ est de type date, les
intervalles proposs seront les suivants : Normal, Anne, Trimestre, Mois,
Semaine, Jour, Heure ou Minute).
453
454
LAssistant Etiquette
Access permet de crer un type dtat particulier, ddi ldition
dtiquettes gnres depuis les donnes de la base de donnes.
1 Cliquez sur une table ou une requte dans le volet de navigation.
2
455
3 la premire tape de lAssistant, une liste de fabricants dtiquettes est propose. Choisissez un fabriquant dans la liste de la zone
Filtrer par fabricant. Choisissez un modle dtiquette dans la zone
Numro de rfrence.
4 Si le fabricant ou le modle dtiquette que vous utilisez napparaissent pas, il vous est possible de personnaliser votre format
dtiquettes au moyen du bouton Personnaliser.
La bote de dialogue Nouvelle taille dtiquette saffiche.
5 Cliquez sur le bouton Nouveau afin de dfinir un nouveau format
dtiquette.
La bote de dialogue Nouvelle tiquette apparat.
6 Saisissez le nom qui dsignera le format dtiquette dans la zone
Nom dtiquette.
7 Dans les zones Unit de mesure, Type dtiquette et Orientation,
dfinissez respectivement lunit dans laquelle vous indiquez les
dimensions (pouces ou centimtres), le type dalimentation des
feuilles dans limprimante (en feuille feuille ou en continu) ainsi
que lorientation de la feuille dtiquettes (en portrait ou en paysage).
456
8 Dans les zones de saisie de la zone Entrez les dimensions de ltiquette, dfinissez les dimensions des diffrents composants de la
feuille dtiquettes (tailles des tiquettes, retraits et marges).
Options complmentaires
La bote de dialogue Nouvelle taille dtiquette offre trois boutons permettant de modifier, de supprimer ou de dupliquer ltiquette prcdemment
dfinie.
457
458
459
Source de donnes
Comme dans les formulaires, la source de donnes reprsente lorigine
des donnes (une table ou une requte) qui seront affiches dans ltat.
460
Ltat est, pour linstant, vierge. Le mode opratoire qui suit montre
comment crer rapidement des zones de texte et les tiquettes
informatives qui les accompagnent.
4 Cliquez sur le bouton Ajouter des champs existants du groupe
Outils de longlet Outils de cration dtat/Cration .
Le volet Liste de champs saffiche. Il prsente la liste des champs qui
dpend de la "source du formulaire" choisie prcdemment.
5 Slectionnez tous les champs de la zone Champs disponibles pour
cette vue du volet Liste des champs. Pour cela, placez-vous sur le
461
Figure 7.14 : Tous les champs de la table sont glisss dans ltat
462
Sous longlet Crer, dans le groupe Etats, cliquez sur le bouton Etat vide.
Figure 7.15 : Linsertion de zones de texte dans le formulaire depuis le volet Liste de champs
463
464
465
466
Vous pouvez vous dplacer entre les pages affiches dans un tat en
mode Aperu avant impression.
Les boutons de dplacement sont regroups en bas de longlet de
ltat. Leur fonction est de permettre des dplacements faciles entre
les pages de ltat.
j
j
j
467
Figure 7.20 : Le groupe Mise en page depuis le mode Aperu avant impression
La bote de dialogue Mise en page saffiche. Elle autorise le paramtrage des lments suivants :
j
468
Imprimer un tat
1 Affichez ltat en mode Aperu avant impression.
2 Cliquez sur le bouton Imprimer de longlet Aperu avant impression
ou utilisez la combinaison de touches [Ctrl]+[P]. Vous pouvez galement cliquer sur longlet Fichier puis choisir Imprimer/Imprimer.
La bote de dialogue Imprimer saffiche.
3 Pour spcifier que toutes les pages de ltat doivent tre imprimes, choisissez loption Tout de la rubrique Imprimer. Pour dfinir
une plage de pages, cochez loption Pages de la rubrique Imprimer,
puis saisissez le numro de la premire page ainsi que celui de la
dernire page imprimer.
4 Prcisez le nombre dexemplaires imprimer en le saisissant dans
la zone Nombre de copies de la rubrique Copies.
5 Cliquez sur le bouton OK de la bote de dialogue.
469
Si ltat est ouvert dans un autre mode que le mode Cration, vous
pouvez galement cliquer sur le bouton Mode Cration prsent en
bas et droite de la fentre dAccess, dans la Barre dtat.
470
471
472
La section Pied de groupe renferme les zones de texte du regroupement telles des totaux qui saffichent chaque fin de groupe.
473
Regroupement
Dans un tat, ce terme dsigne le fait de rassembler les enregistrements
dont les contenus dun ou de plusieurs champs sont identiques.
474
Une ligne Trier par saffiche dans le volet Regrouper, trier et total ainsi
que la liste des champs disponibles. Si la liste napparat pas, cliquez
sur la flche slectionner le champ.
475
5 Cliquez sur un champ de la liste propose ou cliquez sur expression en bas de la liste de champs pour entrer une expression.
La ligne Trier par est complte par le champ ou lexpression saisie
dans le volet Regrouper, trier et total.
6 Pour spcifier lordre du tri, choisissez avec A en haut ou avec Z en
haut (ou le menu correspondant, en fonction du type de donnes
du champ trier, du plus ancien au plus rcent ou du plus rcent au
plus ancien, par exemple) depuis la deuxime flche de la ligne
Trier par (en effet, le libell indiquant lordre du tri change en
fonction du type de donnes du champ).
Il est possible de crer des tris sur plusieurs champs en crant autant
de lignes dans le volet que de tris. Rptez dans ce cas les tapes 4
6. Il vous est possible de dfinir jusqu dix niveaux de tri dans un
tat.
7 Pour modifier le niveau des tris, utilisez les boutons Monter ou
Descendre aprs avoir cliqu sur la ligne du tri Trier par dans le
volet Regrouper, trier et total.
476
477
Figure 7.31 : La cration dun regroupement depuis le volet Regrouper, trier et total
Une ligne Regrouper sur saffiche dans le volet Regrouper, trier et total
ainsi que la liste des champs disponibles. Si la liste napparat pas,
cliquez sur la flche slectionner le champ.
4 Cliquez sur un champ de la liste propose ou cliquez sur expression en bas de la liste de champs pour entrer une expression.
478
479
480
481
482
Figure 7.37 : Lajout du sous-tat est facilit lorsque le bouton Assistants contrle est activ
Figure 7.38 : Ltat ajout peut tre cr ou choisi parmi les tats existants
Ltape suivante est excute si loption Utiliser les tables et les requtes existantes a t choisie ltape prcdente.
7.2. Crer des tats avancs
483
484
Figure 7.41 : La dfinition du lien entre ltat principal et le sous-tat dans le volet des proprits
485
486
8 Fermez ltat.
487
La source de votre tat est vide pour linstant. Vous souhaitez afficher
toutes les factures avec leurs lignes. Vous allez crer une requte, qui
sera la source de ltat et va extraire pour chaque facture de la table
Factures, les lignes de facture de la table Factureligne.
5 Affichez le volet des proprits de ltat. Dans la proprit Source
de longlet Donnes, accdez au Gnrateur de requte en cliquant
sur les trois points.
488
489
490
Figure 7.48 : La cration de len-tte de groupe et du pied de groupe sur le numro de facture
491
493
Figure 7.54 : La
modification du nom de la
zone de texte du montant
total HT de la facture
495
Il est alors possible de calculer le montant total toutes taxes comprises de la facture, qui est la somme du montant total hors taxes et du
montant total de la TVA, et de faire apparatre dans le pied du groupe
nofacture.
34 Insrez une dernire zone de texte dans la section Pied de groupe
nofacture. Modifiez son tiquette : saisissez Montant total TTC :.
Vous devez maintenant dfinir le calcul du montant total toutes taxes
comprises.
35 Affichez le volet des proprits de la zone de texte ajoute. Dans la
proprit Source contrle de longlet Donnes, appelez le Gnrateur dexpression.
36 Dans le Gnrateur dexpression, cliquez sur lobjet Mes Factures
dans la liste de gauche. Dans la liste centrale, double-cliquez sur
lobjet MontantHT. Tapez loprateur +. Toujours dans la liste centrale, double-cliquez sur MontantTVA. Fermez le Gnrateur dexpression en cliquant sur le bouton OK.
496
Figure 7.58 : Les trois totaux sont dsormais dfinis dans le pied de groupe de la facture
497
Dans len-tte de la page, la ligne du numro du client (correspondant la ligne nocontact) affiche le nom du client car elle a repris la
liste de choix dfinie dans la structure de la table Factures. Or cette
liste de choix, rappelons-le, affiche les noms des contacts (mme si
elle utilise les cls primaires de la table des contacts). Pour retrouver
le numro du contact, la zone de liste droulante insre doit tre
remplace par une zone de texte.
44 Cliquez du bouton droit dans la liste droulante nocontact dans la
section En-tte de page. Choisissez Remplacez par/Zone de texte
dans le menu contextuel qui apparat.
Vous allez insrer un encadr autour des coordonnes du client.
45 Modifiez la lgende des tiquettes non significatives, comme le
numro de facture, le numro de client et la date de facture.
Rorganisez les objets de la section en rassemblant les coordonnes du client.
46 Cliquez sur le bouton Rectangle du groupe Contrles de longlet
Outils de cration dtat/Cration puis tracez un rectangle en recouvrant les coordonnes dans la section En-tte de page. Modifiez la
couleur du rectangle par les proprits Couleur fond et Apparence.
498
47 Placez le rectangle masquant les coordonnes du client larrireplan au moyen du bouton Mettre en arrire-plan du groupe Redimensionnement et classement de longlet Outils de cration dtat
/Organiser.
Figure 7.61 : La
rorganisation de len-tte
de page de ltat
499
500
CHAPITRE 8
AUTOMATISER
LES TRAITEMENTS
Crer une macrocommande ................................................................................ 503
Crer des modules en Visual Basic ................................................................... 509
Crer des graphiques .............................................................................................. 512
Crer des tableaux croiss dynamiques ......................................................... 516
Consulter les donnes dans un navigateur Internet ................................. 522
Dmarrer automatiquement lapplication ..................................................... 526
Cas pratique ................................................................................................................. 528
501
503
504
Argument
Ce terme dsigne des valeurs transmises des programmes ou des
fonctions.
3 Saisissez dans la zone Ligne de commande le nom du fichier excutable (ici, celui dInternet Explorer), prcd de son chemin
daccs.
505
506
1 cliquez sur Sous-macro dans la liste Ajouter une nouvelle action ou,
depuis le volet Catalogue des actions, droulez la catgorie Droulement
de programme et double-cliquez sur Sous-macro.
507
508
un bouton de commande ;
Figure 8.9 : Ici, la macro est lance par lvnement Clic de lobjet
509
Figure 8.10 : Les totaux hors taxe de la facture seront actualiss grce un court programme en
Visual Basic
510
Access ouvre une fentre nomme Microsoft Visual Basic qui renferme elle-mme une fentre nomme Facturation livres8
Form_Facturelignes sous-formulaire (Code).
Cette fentre se compose de trois parties principales :
la premire affiche le nom de lobjet concern. Ici, il sagit de
lobjet de type zone de texte quantite ;
la deuxime indique lvnement. Ici, cest lvnement Sur perte
focus, traduit par Lost Focus, qui est utilis. Cet vnement se
produit lorsque lobjet est quitt, pour passer la zone suivante,
dans le formulaire, par exemple ;
la troisime affiche le code en langage Visual Basic. Il se compose
pour linstant de deux lignes. La premire, Private Sub quantite_LostFocus(), est le nom de la procdure ; la deuxime, End Sub,
correspond la fin de la procdure.
Vous allez ajouter une ligne de code en Visual Basic.
2 Entre les deux lignes du code de la procdure, saisissez la ligne
suivante :
Form.Refresh
511
4 Affichez le formulaire Factures-form en mode Formulaire et modifiez la quantit de livres facturs dans une facture.
Le total est dsormais immdiatement mis jour aprs validation de
la modification.
5 Ajoutez maintenant un livre achet dans une facture.
La mise jour de la zone est effectue immdiatement.
6 Fermez le formulaire Factures-form.
512
Access affiche longlet qui va vous permettre de composer le graphique crois dynamique.
3 Cliquez sur le bouton Liste des champs du groupe Afficher/Masquer
de longlet Crer de longlet contextuel Outils de graphique crois
dynamique.
Les champs de la table prcdemment choisie sont lists dans le
volet Liste des champs du graphique.
513
Zones de dpt
Ces zones sont les espaces du graphique dans lesquels les noms de
champs sont glisss, dterminant ainsi la mise en forme du graphique.
514
515
Access affiche dsormais longlet qui va vous permettre de composer le tableau crois dynamique ainsi que longlet contextuel Outils
516
3 Si cela nest pas le cas, cliquez sur le bouton Liste des champs du
groupe Afficher/masquer de longlet Crer de longlet contextuel
Outils de tableau crois dynamique.
La mthode utilise pour la composition dun tableau crois dynamique est proche de celle employe dans les graphiques croiss
dynamiques : les champs dune table ou dune requte sont glisss
sur deux axes et des calculs de synthse sont dfinis aux intersections des valeurs des axes.
titre dexemple, vous trouverez dans ce qui suit quelques manipulations significatives.
4 Pour dfinir une zone de filtre permettant de limiter lapplication
du tableau certaines donnes, cliquez sur le champ concern
dans la liste de champs, dans le volet Liste de champs de tableau
crois dynamique. Dans la liste droulante situe droite du bouton Ajouter , slectionnez Zone de filtre, puis cliquez sur le bouton
Ajouter . Une seconde mthode, plus simple, consiste glisser
simplement le champ depuis le volet Liste de champs de tableau
crois dynamique vers la zone Placer les champs de filtre ici.
Le champ sur lequel le filtre est dfini est alors indiqu dans langle
suprieur gauche du schma de construction du tableau crois dynamique.
517
518
519
Figure 8.23 : Un type dopration est choisi : les calculs dfinis dans la zone des totaux apparaissent
prsent dans le tableau
Figure 8.24 : Seuls les rsultats de lopration de synthse sont maintenant affichs
520
Figure 8.26 : Le champ qui tait utilis comme filtre est maintenant dispos en colonne
521
Les champs supprims dun tableau crois dynamique ne le sont pas sur la liste
des champs du volet Liste de champs de tableau crois dynamique.
523
524
Cette page HTML peut tre maintenant utilise de diffrentes manires. Elle peut, par exemple, tre ouverte par un raccourci depuis le
Bureau de Windows ou encore publie en tant que page web sur un
525
site Internet. Notez toutefois que les donnes de cette page sont
statiques et quelles ne seront pas rafrachies si la base de donnes
est modifie.
Or, vous avez certainement remarqu, sur les sites de commerce
lectronique, quil vous tait possible de raliser toutes sortes doprations comme des interrogations de bases de donnes de produits
ou des prises de commande en ligne avec paiement par carte bancaire. Il est vident que les pages qui vous sont prsentes sur des
tels sites ne sont pas statiques.
526
depuis un formulaire, en mode cration, ajoutez des boutons (tels que des
boutons de commandes ou des groupes doptions disposant de la pro-
527
Figure 8.32 : Lutilisation des styles rapides modifie laspect des objets
pour afficher une image dans un bouton, affichez le volet des proprits
du bouton en cliquant sur le bouton Feuille des proprits du groupe
Outils de longlet Outils de cration de formulaire/Format. Cliquez sur la
proprit Image de longlet Format puis sur le bouton symbolis par trois
points. Dans la bote de dialogue Gnrateur dimage, choisissez Quitter
dans la liste Images disponibles ;
j un bouton tant slectionn, ajoutez limage du bouton un texte de
lgende. Saisissez le texte sur la proprit Lgende de longlet Format, en
cliquant sur la proprit Disposition des lgendes de longlet Format puis
en choisissant une disposition dans la liste propose.
j
528
529
531
4 Ajoutez un nouveau client puis fermez le formulaire Carnet dadresses. Cherchez visualiser le nouveau client sur la liste.
Celui-ci nest pas visible car la liste droulante na pas t actualise.
Vous allez modifier la macro Ouvrir Formulaire Contacts depuis lvnement Sur double clic de lobjet zone de liste droulante nocontact.
5 Aprs avoir ouvert le formulaire Factures-form en mode Cration,
affichez les proprits de la zone de liste droulante nocontact.
Cliquez sur la ligne de lvnement Sur double clic. Pour modifier la
macro dj affecte la proprit, cliquez sur le bouton symbolis
par trois points droite de la zone.
6 Dans longlet Ouvrir Formulaire Contacts qui souvre, choisissez la
premire action Actualiser propose dans la liste comme quatrime action et saisissez nocontact pour largument Nom du
contrle : vous indiquez ici le nom de la zone de liste droulante du
formulaire Factures-form actualiser.
7 Fermez longlet de la macro sans oublier denregistrer les modifications apportes. Affichez le formulaire Factures-form en mode
532
533
Figure 8.40 : Laction dclenche par le bouton sera louverture dun tat
534
535
CHAPITRE 9
GLOSSAIRE
537
B
Backstage (mode Microsoft Office Backstage)
Nouveau terme, spcifique Access 2010, dsignant un ensemble
dactions accessibles par le menu Fichier du Ruban. Dans ce mode,
les actions proposes peuvent tre excutes sans quil soit ncessaire de fermer les objets en cours ddition.
Base de donnes
Ce terme dsigne le plus gros conteneur sous Access. Le conteneur
base de donnes contient lensemble des objets de lapplication
(tables, requtes formulaires, tats, etc.), encapsuls dans un seul et
unique fichier portant lextension accdb.
Bote de dialogue
Interface dinterrogation et de communication homme/machine.
C
Champ calcul
Champ, dans une requte, affichant le rsultat dune expression et
non des donnes stockes.
Classe
Dfinition globale dun type dobjet permettant de gnrer des objets
enfants appartenant la mme famille.
Cl externe
Champ dans une table renfermant la valeur de la cl primaire dune
autre table.
Cl primaire
Identifiant unique, dans une table, contenu dans un ou plusieurs
champs. Une cl primaire peut tre numrique ou alphanumrique
et tre gnre manuellement ou automatiquement par le type de
champ NumroAuto.
Conteneur
Terme gnral dsignant, en programmation oriente objet, tout
objet susceptible de contenir dautres objets conteneurs ou des
9. C
539
objets contenus (qui, eux, ne contiennent queux-mmes). Un conteneur se caractrise par ses proprits et ses mthodes.
D
Data Object Model (DOM)
Cest le modle objet de Microsoft. Plus clairement, le Data Object
Model est la reprsentation de la hirarchie des objets conteneurs et
des objets contenus dans une application.
DLL
Ensemble de routines lies une application et ncessaire son
excution.
E
tats
Objet dAccess permettant dafficher ou dimprimer des informations
contenues dans les tables.
Extension
Lextension dun fichier indique quelle "famille" appartient le fichier. Ainsi, par exemple, un fichier portant lextension doc appartiendra la famille des fichiers documents de Microsoft Word, un
autre portant lextension xls appartiendra la famille des classeurs
de Microsoft Excel, un troisime portant lextension accdb appartiendra la famille des bases de donnes de Microsoft Access.
Les noms de fichiers sont spars des extensions par un point.
F
Fichier
La dfinition la plus gnrale dun fichier, en informatique, est :
"stockage dinformation".
Linformation est stocke sur les units de mmoire de masse, sous
la forme dentits, les fichiers, gres par le systme dexploitation. Il
existe deux types de fichiers : les fichiers excutables par le systme
(comme les fichiers programmes) et les fichiers de donnes (gnrs
par les programmes).
540
9. Glossaire
Fonctions
Les fonctions sont des "outils" de traitement, utilisables dans les
formules et ayant pour but de restituer des rsultats.
Les fonctions reoivent en entre des arguments. La fonction sinus,
par exemple, recevant largument "3", restituera le rsultat "sinus de
3". La quasi-totalit des logiciels (dont Microsoft Access) mettent
notre disposition une grande quantit de fonctions.
Formulaires
Objet Access permettant de saisir et de modifier des informations
contenues dans les tables.
Formule
Terme synonyme de calcul.
G
Gnrateur dexpression
Fonctionnalit dAccess permettant de crer facilement des formules
sans avoir en taper la syntaxe.
I
Index
Il est possible de faire une recherche sur le contenu de nimporte
quel champ. Si elle peut tre trs pratique, cette fonctionnalit peut
se rvler longue sur une table contenant de nombreux enregistrements. En effet, dans un tel traitement, Access doit tester tous les
enregistrements de la table les uns aprs les autres. Lorsque nous
crons un index sur un champ, Access constitue, de faon transparente, une petite table qui napparat pas dans les objets de la base de
donnes (elle nous est cache par le logiciel). Cette table ne contient
que deux champs : le premier renferme la position physique de
lenregistrement (sa position dans la table, dans lordre de constitution du fichier) ; le second contient, quant lui, la position logique,
selon le classement tabli par lindex (ainsi, les noms commenant
par la lettre A, dans un champ stockant des noms, se trouveront
classs avant les noms commenant par la lettre B).
Les index permettent donc dacclrer certains traitements comme
les tris et les recherches. Il existe, de plus, deux catgories dindex :
9. I
541
Instance
Objet cr depuis une classe.
Intgrit rfrentielle
Fonctionnalit implante sur les systmes de gestion de base de
donnes (et sur Access notamment) permettant de protger lintgrit des donnes entre les tables.
Interface
Terme gnrique dsignant tout systme, logique ou physique, permettant deux univers incompatibles dentrer en communication.
Un modem (contraction des mots Modulateur et Dmodulateur), par
exemple, est une interface physique. Un systme dexploitation ou
un logiciel sont des interfaces logiques entre le microprocesseur et
lutilisateur.
L
Langage de programmation orients objet
En plus des concepts traditionnels de programmation procdurale,
les langages orients objets ajoutent une couche dite vnementielle
la programmation et mettent la disposition du programmeur une
panoplie dobjets (ou classes). Tout langage de programmation volu est aujourdhui orient objet.
Lien hypertexte
Zone de texte ractive qui ouvre une page HTML ou un fichier
lorsquelle est clique.
M
Macro
Programme enregistr automatiquement par le logiciel, sans quil
soit ncessaire den crire le code.
542
9. Glossaire
Module
Terme synonyme de "programmes en VBA".
N
Null
Valeur qui est affecte un champ dune table lorsque rien ny a t
saisi.
O
Objet
Entit dun langage dune application. Les applications sont presque
toutes construites aujourdhui sur le modle objet. Les objets respectent une hirarchie.
P
Page daccs aux donnes
Fonctionnalit dAccess 2003 qui permettait daccder aux tables
depuis une page HTML dans un navigateur Internet.
Proprit
Valeur qui est attache un objet et permet de le singulariser.
R
Regroupement
En langage SQL, terme indiquant que des lments dune ou de
plusieurs tables sont regroups lors dune extraction dans une requte.
Relation
Lien qui assure la cohrence entre les donnes des tables.
Requte
Objet Access permettant dextraire ou de modifier des informations
des tables dAccess. Une requte est un petit programme en langage
SQL.
9. R
543
Ruban
Nouvelle fonctionnalit de linterface des logiciels de la suite Office,
remplaant les menus jusqualors proposs, et prsentant les objets
autorisant le contrle du logiciel utilis.
S
SGBDR
Initiales des mots composant lexpression "systme de gestion de
bases de donnes relationnelles".
Systme dexploitation
Programme de base permettant lordinateur de fonctionner.
T
Table
Objet permettant le stockage des donnes dans Access.
Tableur
Logiciel permettant de raliser des traitements, sous la forme de
tableaux. Le tableur le plus rpandu ce jour est Microsoft Excel.
U
Unit de mmoire de masse
Les units de mmoire de masse sont des priphriques de stockage
des fichiers. Les plus couramment utilises dentre elles sont
aujourdhui les disques durs, les disquettes et le CD-ROM. Leurs
prdcesseurs ont t les bandes magntiques dans les annes 1980
et, dans les annes 1970, les bandes perfores. La caractristique
essentielle des units de mmoire de masse est la non-volatilit
(cest--dire que la conservation de leur contenu nest pas lie au
passage du courant lectrique), contrairement aux units de mmoire vive.
544
9. Glossaire
V
Valeur boolenne
Valeur utilise en algbre de Boole, pouvant tre soit vraie, soit
fausse.
9. V
545
A
INDEX
Alias........................................................................................................................................ 302
Analyse .............................................................................................................................. 26, 74
Aperu avant impression ........................................................................................... 110, 112
Argument............................................................................................................................... 504
ASP......................................................................................................................................... 526
Assistant Masque de saisie............................................................................................... 180
Astrisque ............................................................................................................................. 312
Atteindre
Un enregistrement....................................................................................................................... 400
Une page ..................................................................................................................................... 467
B
Backstage ....................................................................................................................... 35, 539
Barre dtat ............................................................................................................................. 46
Affichage ....................................................................................................................................... 46
Barre de
Navigation ............................................................................................................................. 97, 400
Redimensionnement...................................................................................................................... 44
547
C
Caractre de substitution................................................................................................... 117
Caractre joker..................................................................................................................... 117
Cascade........................................................................................................................... 20, 260
De mise jour ............................................................................................................................. 262
Suppression................................................................................................................................. 262
Casse...................................................................................................................................... 172
Casse de caractres ........................................................................................................... 116
Champ ........................................................................................................................ 20, 60, 101
Ajout ............................................................................................................................................ 159
Date et heure ................................................................................................................................ 91
Dplacement ............................................................................................................................... 162
NumroAuto .................................................................................................................................. 91
Proprit Dcimales .................................................................................................................... 176
Proprit Format.......................................................................................................................... 168
Proprit Lgende ....................................................................................................................... 177
Proprit Masque de saisie ........................................................................................................ 179
Proprit Message si erreur ............................................................................................... 197, 201
Proprit Nouvelles valeurs........................................................................................................ 167
Proprit Null interdit ................................................................................................................. 179
Proprit Taille du champ ........................................................................................................... 165
Proprit Valeur par dfaut......................................................................................................... 177
Proprit Valide si....................................................................................................................... 197
Proprits .................................................................................................................................... 164
Slection...................................................................................................................................... 160
Suppression................................................................................................................................. 162
Champ ...................................................................................................................................... 20
Calcul......................................................................................................................... 204, 267, 539
Vierge .......................................................................................................................................... 117
548
Index
Couleur
Codage......................................................................................................................................... 411
Modifier ....................................................................................................................................... 409
D
Data Object Model......................................................................................................... 21, 540
Date/Heure...................................................................................................................... 91, 173
Dcimales.............................................................................................................................. 176
Dmarrage automatique..................................................................................................... 526
Dplacement dun champ .................................................................................................. 102
Description...................................................................................................................... 63, 330
DLL.......................................................................................................................................... 540
DOM ................................................................................................................................. 21, 540
Donnes connexes .............................................................................................................. 279
Dossier..................................................................................................................................... 33
Doublon.......................................................................................................................... 205, 337
E
En-tte de colonne ................................................................................................................ 89
Enregistrement ................................................................................................................. 20, 25
ET ............................................................................................................................ 124, 132, 319
tat ...................................................................................................................... 24-25, 451, 540
Aperu avant impression ............................................................................................................ 466
Assistant Etat .............................................................................................................................. 451
Assistant Etiquette...................................................................................................................... 455
Bouton Etat.................................................................................................................................. 459
Boutons de dplacement ............................................................................................................ 467
Contrles ..................................................................................................................................... 474
Enregistrer ................................................................................................................................... 482
Etat vide....................................................................................................................................... 463
tats avancs .............................................................................................................................. 482
Fermer.......................................................................................................................................... 482
Impression ................................................................................................................................... 469
Mise en page .............................................................................................................................. 468
Mode Cration............................................................................................................................. 459
Modification ................................................................................................................................ 469
Ouverture en mode Aperu avant impression ............................................................................ 466
Index
549
F
Feuille de donnes........................................................................................................... 23, 87
Afficher des colonnes.................................................................................................................. 108
Ajout dun champ ........................................................................................................................ 100
Ajout dun enregistrement ............................................................................................................ 90
Aperu avant impression ............................................................................................................ 112
Boutons de dplacement .............................................................................................................. 97
Dplacement dun champ ........................................................................................................... 102
Fermeture ...................................................................................................................................... 90
Hauteur des lignes ........................................................................................................................ 99
Imprimer des donnes dune table ............................................................................................. 109
Largeur des colonnes .................................................................................................................... 99
Masquer des colonnes................................................................................................................ 107
Mise en page .............................................................................................................................. 109
Modification de donnes .............................................................................................................. 92
Modifier la mise en forme .......................................................................................................... 105
Ouverture dune table ................................................................................................................... 87
Rechercher des donnes dans table........................................................................................... 114
Remplacer des donnes dans table............................................................................................ 118
Renommer un champ .................................................................................................................. 104
Slection........................................................................................................................................ 93
Suppression dun enregistrement................................................................................................. 98
Supprimer un champ ................................................................................................................... 105
550
Index
Index
551
G
Gnrateur
Dexpression................................................................................................................ 178, 325, 541
De requtes ................................................................................................................................. 293
Graphique.............................................................................................................................. 512
Crois dynamique........................................................................................................................ 381
H
Hauteur des lignes................................................................................................................. 99
Hritage ................................................................................................................................. 383
Hexadcimal ......................................................................................................................... 411
HTML...................................................................................................................................... 523
I
Identifiant unique ................................................................................................................... 18
Image
Attache ...................................................................................................................................... 409
Intgre ....................................................................................................................................... 409
Importation.............................................................................................................................. 70
Structure........................................................................................................................................ 72
Impression............................................................................................................................. 109
Indpendance des champs.................................................................................................. 28
Index ...................................................................................................................... 205, 227, 541
Multichamps................................................................................................................................ 205
Suppression................................................................................................................................. 209
Sur plusieurs champs.................................................................................................................. 207
Sur un champ unique .................................................................................................................. 205
552
Index
Infobulle................................................................................................................................... 42
Instance................................................................................................................................. 542
Intgrit rfrentielle.............................................................................. 20, 99, 231, 256, 542
Appliquer ..................................................................................................................................... 259
Cascade ....................................................................................................................................... 260
Principes ...................................................................................................................................... 256
J-L
Jointure.......................................................................................................................... 317, 330
Interne ......................................................................................................................................... 331
M
Macro ................................................................................................................. 24-25, 503, 542
Afficher un message.................................................................................................................... 529
Avec plusieurs actions ........................................................................................................ 505, 530
Lance par un bouton de commande.......................................................................................... 533
Lance par un vnement........................................................................................................... 530
Macro-commande ................................................................................................................. 24
Action .......................................................................................................................................... 504
Crer ............................................................................................................................................ 503
Excuter................................................................................................................................ 508-509
Modifier ....................................................................................................................................... 506
Pas pas ..................................................................................................................................... 508
Majuscule.............................................................................................................................. 211
Manipulation de donnes..................................................................................................... 85
Masque de recherche ........................................................................................................ 117
Masque de saisie ........................................................................................ 179, 212, 218, 330
Assistant...................................................................................................................................... 180
Personnalis ................................................................................................................................ 184
Test.............................................................................................................................................. 182
Index
553
Modle..................................................................................................................................... 35
Modification de donnes.............................................................................................. 92, 398
Module..................................................................................................................... 25, 509, 543
Montaire.............................................................................................................................. 169
N
Navigateur Internet ............................................................................................................. 522
Nom de champ ....................................................................................................................... 60
Nom de fichier ........................................................................................................................ 33
Nouvelles valeurs ................................................................................................................ 167
Null ................................................................................................................................. 117, 543
Null interdit............................................................................................................................ 179
Numrique..................................................................................................................... 166, 169
NumroAuto ............................................................................................................. 61, 91, 167
Numrotation automatique .................................................................................................. 62
O
Objet ................................................................................................................... 21-22, 164, 543
Afficher .......................................................................................................................................... 48
Conteneur ...................................................................................................................................... 22
Contenu ......................................................................................................................................... 22
Copier/Coller ................................................................................................................................. 51
Dcrire ........................................................................................................................................... 53
Dupliquer ....................................................................................................................................... 51
Manipuler ...................................................................................................................................... 47
Masquer ........................................................................................................................................ 54
Nom ............................................................................................................................................. 435
Renommer ..................................................................................................................................... 50
Supprimer ...................................................................................................................................... 52
Index
Oprateur
Boolen........................................................................................................................................ 132
Et.................................................................................................................................................. 132
Logique ........................................................................................................................................ 132
P
Page daccs aux donnes........................................................................................ 526, 543
Page web............................................................................................................................... 523
Paramtre.............................................................................................................................. 350
Dimportation
Dfinition ....................................................................................................................................... 73
Enregistrement .............................................................................................................................. 73
Index
555
R
RAD........................................................................................................................................... 13
Recherche............................................................................................................................. 143
Caractre de substitution............................................................................................................ 117
Null .............................................................................................................................................. 117
Slection de la valeur recherche .............................................................................................. 115
Remplacement...................................................................................................................... 143
Remplacer des donnes..................................................................................................... 118
Renommer un champ .......................................................................................................... 104
Rplique................................................................................................................................. 244
Requte ............................................................................................................. 22, 25, 293, 543
Action .................................................................................................................................. 342, 369
Afficher le rsultat en mode Cration ........................................................................................ 310
Afficher les premires valeurs .................................................................................................... 314
Assistant...................................................................................................................................... 333
Assistant requte simple ............................................................................................................ 333
Crer en mode Cration .............................................................................................................. 308
Critre........................................................................................................................... 303, 358-359
Dfinition dun format dans une requte.................................................................................... 329
Enregistrer ................................................................................................................................... 314
ET................................................................................................................................................. 319
Fermer.......................................................................................................................................... 314
Jointure ....................................................................................................................................... 330
Liste de choix .............................................................................................................................. 372
Mode Cration .................................................................................................................... 308, 358
Mode SQL.................................................................................................................................... 353
Modifier la requte en mode Cration ....................................................................................... 312
OU................................................................................................................................................ 321
Ouvrir en mode Cration ............................................................................................................. 311
556
Index
S
Saisie...................................................................................................................................... 379
De donnes ........................................................................................................................... 87, 139
Obligatoire................................................................................................................................... 217
Slecteur
Denregistrement........................................................................................................................... 95
De champ....................................................................................................................................... 94
De formulaire ....................................................................................................................... 406-407
Slection
Champ entier ................................................................................................................................. 93
Colonne entire ............................................................................................................................. 94
Denregistrements......................................................................................................................... 95
Dun enregistrement...................................................................................................................... 95
Dun grand nombre de colonnes................................................................................................... 95
Dun grand nombre de lignes........................................................................................................ 96
De champs..................................................................................................................................... 93
De plusieurs enregistrements contigus ........................................................................................ 96
De tous les enregistrements de la table ...................................................................................... 96
Partie dun champ ......................................................................................................................... 93
Plusieurs champs........................................................................................................................... 93
Plusieurs colonnes mitoyennes..................................................................................................... 94
Index
557
T
Table............................................................................................................... 15, 20, 22, 25, 544
Ajout dun champ ........................................................................................................................ 159
Cration ......................................................................................................................................... 57
Cration en entrant des donnes ........................................................................................... 65, 77
Cration en important des donnes ............................................................................................. 70
Dplacement dun champ ........................................................................................................... 162
Description .................................................................................................................................... 82
Enregistrer ..................................................................................................................................... 64
Fermer............................................................................................................................................ 64
Manipulation des champs........................................................................................................... 157
Mode Cration ........................................................................................................................ 57, 79
Optimisation de la structure ....................................................................................................... 155
Ouverture....................................................................................................................................... 87
Proprits des champs................................................................................................................ 164
Slection de champs................................................................................................................... 160
Structure...................................................................................................................................... 157
Suppression dun champ............................................................................................................. 162
Table
De jonction .......................................................................................................................... 244, 248
De vrit ...................................................................................................................................... 320
558
Index
Croissant...................................................................................................................................... 146
Effacer.......................................................................................................................................... 122
Effacer les paramtres du tri avanc.......................................................................................... 125
Enregistrement des tris avancs................................................................................................. 126
Retrouver lordre initial des donnes ......................................................................................... 150
Simple.......................................................................................................................................... 120
Sur plusieurs colonnes................................................................................................................ 122
U
Unicit...................................................................................................................................... 63
Unique.................................................................................................................................... 208
Unit
De mmoire de masse ................................................................................................................ 544
De mmoire vive ......................................................................................................................... 545
V
Valeur
Boolenne.................................................................................................................................... 545
Par dfaut............................................................................................................................ 177, 212
Vrai/Faux................................................................................................................................ 175
X-Z
XML ........................................................................................................................................ 523
Zone
De dpt ...................................................................................................................................... 514
De texte............................................................................................................................... 385, 396
Index
559