VBA Access 2010

publicité
Editions ENI
VBA Access 2010
Programmer sous Access
Collection
Ressources Informatiques
Table des matières
Les éléments à télécharger sont disponibles à l'adresse suivante :
http://www.editions-eni.fr
Saisissez la référence ENI de l'ouvrage RI10ACCV dans la zone de recherche
et validez. Cliquez sur le titre du livre puis sur le lien de téléchargement.
Avant-propos
A. Introduction . . . . . . . . . . . . . . . . . . . .
B. Objectifs du livre . . . . . . . . . . . . . . . . . .
Généralités
A.
B.
C.
D.
Rappels . . . . . . . . . . .
Principes fondamentaux de VBA.
Les nouveautés d'Access 2010 .
Passage des macros à VBA . . .
16
16
Chapitre 1
.
.
.
.
20
21
22
23
1. Conversion de macros dans un formulaire ou un état . . . .
2. Conversion de macros globales . . . . . . . . . . . . .
23
24
E. Sécurité des bases de données Access . . . . . . . . .
25
1.
2.
3.
4.
5.
6.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Modification des paramètres de sécurité d'une base Access
Modification des paramètres de sécurité par défaut . . . .
Description des différentes options de sécurité . . . . . .
Documents approuvés . . . . . . . . . . . . . . . .
Emplacements approuvés . . . . . . . . . . . . . .
Éditeurs approuvés . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
25
26
27
27
28
29
F. Diffuser une base de données Access
au moyen d'un package signé . . . . . . . . . . . . .
30
1. Obtenir un certificat numérique . . . . . . . . . . . . .
2. Créer et signer un package . . . . . . . . . . . . . . .
31
32
Programmer sous Access
1
Table des matières
G. L'environnement de développement IDE . . . . . . . .
32
1. Présentation . . . . . . . . . . . . . . . . . . . . .
2. Fenêtres de l'environnement IDE. . . . . . . . . . . . .
32
33
H. Configuration de l'éditeur VBA . . . . . . . . . . . .
36
1. Paramétrage des couleurs de l'éditeur . . . . . . . . . .
2. Paramétrage de la présentation du code . . . . . . . . .
36
36
I. Référence aux objets . . . . . . . . . . . . . . . .
J. Création d'une procédure en VBA . . . . . . . . . . .
K. Recommandations . . . . . . . . . . . . . . . . .
37
38
42
Le langage Visual Basic
Chapitre 2
A. Les modules . . . . . . . . . . . . . . . . . . . .
B. Les procédures . . . . . . . . . . . . . . . . . . .
1.
2.
3.
4.
5.
6.
7.
8.
9.
.
.
.
.
.
.
.
.
.
46
47
48
48
49
49
50
51
52
C. Les variables . . . . . . . . . . . . . . . . . . . .
55
1.
2.
3.
4.
5.
2
Les procédures Sub . . . .
Les procédures Function . .
Déclaration des procédures .
Portée des procédures . . .
Arguments des procédures .
Les arguments nommés . .
Appel d'une procédure . . .
Exemples de procédures . .
La fonction MsgBox . . . .
Les types de variables . . .
Les déclarations de variables
La portée des variables . .
Les tableaux . . . . . . .
Les constantes . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
44
45
.
.
.
.
.
.
.
.
.
.
55
58
60
60
63
VBA Access 2010
Table des matières
D. Les structures de décision . . . . . . . . . . . . . .
66
1. L'instruction IF . . . . . . . . . . . . . . . . . . . .
2. L'instruction Select Case . . . . . . . . . . . . . . . .
3. La fonction Iif . . . . . . . . . . . . . . . . . . . .
66
67
69
E. Les structures en boucles . . . . . . . . . . . . . .
69
1.
2.
3.
4.
.
.
.
.
70
71
72
73
F. Les opérateurs . . . . . . . . . . . . . . . . . . .
74
1.
2.
3.
4.
5.
L'instruction
L'instruction
L'instruction
L'instruction
Do...Loop . . .
While...Wend .
For...Next . . .
For Each...Next
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
77
78
79
79
H. Les conventions d'appellation . . . . . . . . . . . . .
79
1. Convention d'appellation des variables . . . . . . . . . .
2. Convention d'appellation des contrôles . . . . . . . . . .
3. Convention d'appellation des objets . . . . . . . . . . .
80
80
81
Programmer sous Access
.
.
.
.
.
.
.
.
.
.
.
.
.
77
. . . . .
. . . . .
. . . . .
constantes
.
.
.
.
.
.
.
.
.
G. Les règles d'écriture du code . . . . . . . . . . . . .
.
.
.
et
.
.
.
.
.
.
.
.
.
74
75
75
76
76
Les commentaires. . . . . . . .
Le caractère de continuation . . .
L'indentation . . . . . . . . . .
Les noms des procédures, variables
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1.
2.
3.
4.
Les opérateurs arithmétiques .
Les opérateurs de comparaison
Les opérateurs logiques . . .
L'opérateur de concaténation .
Priorité des opérateurs . . . .
.
.
.
.
.
.
.
.
3
Table des matières
Objets et collections
Chapitre 3
A. Présentation . . . . . . . . . . . . . . . . . . . .
B. Le modèle objet d'Access. . . . . . . . . . . . . . .
84
85
1. Principales collections . . . . . . . . . . . . . . . . .
2. Objets du Modèle . . . . . . . . . . . . . . . . . . .
86
87
C. Principes d'utilisation des objets et des collections . . . .
88
1.
2.
3.
4.
5.
6.
.
.
.
.
.
.
88
88
89
91
91
94
D. Instructions utilisées avec les objets . . . . . . . . . .
97
1.
2.
3.
4.
Les propriétés . . . . . . . . .
Propriétés représentant des objets .
Les méthodes . . . . . . . . .
Les événements . . . . . . . .
Les collections . . . . . . . . .
Affichage automatique d'instructions
L'instruction
L'instruction
L'instruction
L'instruction
With . . . . .
For each...Next
If TypeOf . . .
Set . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
97
98
99
99
E. Les classes d'objets . . . . . . . . . . . . . . . . . 104
1. Description . . . . . . . . . . . . . . . . . . . . .
2. Les modules de classe . . . . . . . . . . . . . . . . .
3. Exemple de modules de classe . . . . . . . . . . . . .
104
104
105
F. L'explorateur d'objets . . . . . . . . . . . . . . . . 109
1. Présentation . . . . . . . . . . . . . . . . . . . . .
2. Recherche dans l'explorateur d'objets . . . . . . . . . . .
109
111
G. Propriétés et méthodes d'objets Access . . . . . . . . . 112
1. L'objet Application . . . . . . . . . . . . . . . . . .
2. L'objet DoCmd . . . . . . . . . . . . . . . . . . . .
3. L'objet Screen . . . . . . . . . . . . . . . . . . . .
4
112
119
125
VBA Access 2010
Table des matières
4. La collection References . . . . . . . . . . . . . . . .
5. La collection Printers . . . . . . . . . . . . . . . . .
Objets d'accès aux données
127
129
Chapitre 4
A. Objets d'accès aux données DAO et ADO . . . . . . . . 132
B. Le modèle d'accès aux données DAO. . . . . . . . . . 132
1. Présentation . . . . . . . . .
2. Hiérarchie des objets DAO . . .
3. Description des collections . . .
4. L'objet DBEngine . . . . . . .
5. Les objets Workspace . . . . .
6. Les objets Database . . . . . .
7. Les objets Recordset . . . . .
8. Les objets Tabledef . . . . . .
9. Les objets Field et Index . . . .
10. Les objets QueryDef et Parameter
11. Les objets Relation . . . . . .
12. Les objets Container et Document
13. Les objets Group et User . . . .
14. L'objet Error . . . . . . . . .
15. Les objets Property . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
132
134
135
137
138
139
141
147
149
152
154
156
158
160
162
C. Le modèle d'accès aux données ADO. . . . . . . . . . 163
1.
2.
3.
4.
5.
6.
Présentation . . . . . . . . . . . .
ADO et OLE DB . . . . . . . . . .
Hiérarchie des objets ADO . . . . . .
Modèle de base de programmation ADO
Description des objets ADO. . . . . .
Les collections ADO . . . . . . . . .
Programmer sous Access
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
163
163
165
166
167
168
5
Table des matières
7. Les objets Connection . .
8. Les objets Command . .
9. Les objets Recordset . .
10. La collection Fields . . .
11. Les objets Field. . . . .
12. La collection Parameters .
13. Les objets Parameter . .
14. La collection Properties .
15. Les objets Property . . .
16. La collection Errors . . .
17. Les objets Error. . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Le langage SQL
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
168
171
172
178
178
179
179
180
180
181
181
Chapitre 5
A. Présentation . . . . . . . . . . . . . . . . . . . . 184
B. Langage SQL et VBA . . . . . . . . . . . . . . . . 186
C. Description du langage SQL . . . . . . . . . . . . . 186
1. L'instruction SELECT . .
2. La clause FROM . . . .
3. La clause WHERE . . .
4. La clause GROUP BY . .
5. La clause HAVING . . .
6. La clause ORDER BY . .
7. L'instruction UPDATE . .
8. L'instruction DELETE . .
9. L'instruction INSERT INTO
10. Autres instructions . . .
6
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
186
187
189
189
190
190
191
192
192
193
VBA Access 2010
Table des matières
D. Exemples d'utilisation de requêtes SQL . . . . . . . . . 194
1. Mise à jour d'enregistrements . . . . . . . . . . . . . .
2. Chargement d'une liste déroulante . . . . . . . . . . . .
Gestion des événements
194
195
Chapitre 6
A. Présentation . . . . . . . . . . . . . . . . . . . . 200
1. Définition . . . . . . . . . . . . . . . . . . . . . .
2. Association de code VBA à un événement. . . . . . . . .
200
200
B. Catégories d'événements . . . . . . . . . . . . . . . 202
1.
2.
3.
4.
5.
6.
7.
8.
Événements
Événements
Événements
Événements
Événements
Événements
Événements
Événements
de
de
de
de
de
de
de
de
type
type
type
type
type
type
type
type
Fenêtre . . . . .
Focus . . . . . .
Données . . . . .
Souris . . . . . .
Clavier . . . . .
Impression . . . .
Filtre . . . . . .
Erreur et Minuterie
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
202
203
204
205
206
208
208
209
C. Annulation d'un événement . . . . . . . . . . . . . . 209
D. Séquences types d'événements . . . . . . . . . . . . 210
E. Les événements de mise à jour . . . . . . . . . . . . 211
Débogage et gestion des erreurs
Chapitre 7
A. Les différents types d'erreur . . . . . . . . . . . . . 214
1.
2.
3.
4.
Les
Les
Les
Les
erreurs
erreurs
erreurs
erreurs
de syntaxe . .
de compilation
d'exécution. .
de logique . .
Programmer sous Access
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
214
215
216
217
7
Table des matières
B. Débogage avec VBA . . . . . . . . . . . . . . . . . 217
1. Présentation . . . . . . . . . . . . . . . . . . . . .
2. La barre d'outils Débogage . . . . . . . . . . . . . . .
3. L'objet Debug . . . . . . . . . . . . . . . . . . . .
217
217
219
C. Gestion des erreurs par VBA . . . . . . . . . . . . . 219
1.
2.
3.
4.
Principe . . . . . . . . .
La procédure événementielle
L'instruction On Error . . .
L'objet Err . . . . . . . .
. . .
Error .
. . .
. . .
Personnalisation
des formulaires et états
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
219
220
220
222
Chapitre 8
A. Présentation . . . . . . . . . . . . . . . . . . . . 226
B. Personnalisation des formulaires. . . . . . . . . . . . 226
1. Syntaxes . . . . . . . . . . . . . . . . . . . . . .
2. Propriétés disponibles en mode Création . . . . . . . . .
a. Propriétés de l'onglet Format . . . . . . . . . . . . .
b. Propriétés de l'onglet Données . . . . . . . . . . . .
c. Propriétés de l'onglet Événement . . . . . . . . . . .
d. Propriétés de l'onglet Autres . . . . . . . . . . . . .
3. Propriétés non disponibles en mode Création . . . . . . .
a. Propriétés se rapportant au mode d'affichage du formulaire
b. Propriétés se rapportant aux enregistrements
et à leur mise à jour . . . . . . . . . . . . . . . .
c. Propriétés se rapportant à la présentation du formulaire. .
d. Propriétés renvoyant un objet . . . . . . . . . . . . .
e. Propriétés relatives à l'impression du formulaire . . . . .
4. Méthodes des objets Form . . . . . . . . . . . . . . .
8
227
228
229
232
233
236
237
237
238
238
240
240
241
VBA Access 2010
Table des matières
C. Personnalisation des états . . . . . . . . . . . . . . 242
1. Syntaxes . . . . . . . . . . . . . . . .
2. Propriétés disponibles en mode Création . . .
a. Propriétés de l'onglet Format . . . . . . .
b. Propriétés de l'onglet Données . . . . . .
c. Propriétés de l'onglet Événement . . . . .
d. Propriétés de l'onglet Autres . . . . . . .
3. Propriétés non disponibles en mode création .
a. Propriétés se rapportant au mode d'affichage
b. Propriétés se rapportant aux enregistrements
et à leur mise à jour. . . . . . . . . . .
c. Propriétés se rapportant à la présentation de
d. Propriétés renvoyant un objet . . . . . . .
e. Propriétés relatives à l'impression de l'état .
f. Autres propriétés . . . . . . . . . . . .
4. Méthodes . . . . . . . . . . . . . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
de l'état
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
242
243
243
246
247
249
250
250
. .
l'état
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
250
250
252
252
253
253
.
.
.
.
.
.
.
.
.
.
.
.
D. Les objets Control . . . . . . . . . . . . . . . . . . 254
1.
2.
3.
4.
Syntaxes . . . . . . . . . . . . . . . .
Propriétés communes à la plupart des contrôles
Méthodes communes à la plupart des contrôles
La méthode Move. . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
254
254
255
255
E. Les contrôles d'Access . . . . . . . . . . . . . . . . 256
1. Présentation . . . . . . . . . . . . . . . . . . . . .
2. Liste des contrôles Access . . . . . . . . . . . . . . .
Programmer sous Access
256
256
9
Table des matières
Amélioration
de l'interface utilisateur
Chapitre 9
A. Les options de démarrage . . . . . . . . . . . . . . 260
B. Personnalisation du ruban . . . . . . . . . . . . . . 262
1. Présentation . . . . . . . . . . . . . . . . . . . . .
2. Configuration d'Access pour la personnalisation du ruban . .
a. Affichage des tables systèmes dans le volet de navigation .
b. Affichage des messages d'erreurs contenus
dans le code XML . . . . . . . . . . . . . . . . .
3. Création d'une table système USysRibbons . . . . . . . .
4. Ajout du code XML de personnalisation
à la table USysRibbons . . . . . . . . . . . . . . . .
5. Association du ruban à l'application active . . . . . . . .
6. Association du ruban à un formulaire ou un état . . . . . .
262
263
263
263
264
265
266
266
C. Présentation du langage XML . . . . . . . . . . . . . 267
1. Le langage XML . . . . . . . . . . . . . . .
2. Éléments XML utilisés pour personnaliser le ruban .
a. Les principales balises XML utilisées dans le code
d'un ruban. . . . . . . . . . . . . . . . .
b. Les propriétés associées aux objets du ruban . .
. . .
. . .
XML
. . .
. . .
.
.
267
268
.
.
268
268
D. Exemple de ruban personnalisé . . . . . . . . . . . . 269
1. Code XML du ruban personnalisé . . . . . . . . . . . .
2. Code VBA appelé par les commandes du ruban personnalisé.
270
273
E. Images de la galerie des icônes Microsoft Office . . . . . 275
10
VBA Access 2010
Table des matières
Communication avec
les applications Office 2010
A. La technologie Automation . . . . . . . . . . . . . . 278
1. Présentation . . . . . . . . . . . . . . . . . . . . .
2. Utilisation de la technologie Automation . . . . . . . . .
278
279
B. Piloter Word depuis Access. . . . . . . . . . . . . . 280
1.
2.
3.
4.
5.
Le modèle objet Word . . . . . . . . . .
Principales collections du modèle objet Word
Principaux objets du modèle objet de Word .
La collection Documents . . . . . . . . .
Les objets Document . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
280
281
282
283
283
C. Piloter Excel depuis Access . . . . . . . . . . . . . . 287
1.
2.
3.
4.
Le modèle Objet Excel . . . . . . . . . . . . . .
Principales collections de l'application Excel . . . . .
La collection Workbooks . . . . . . . . . . . . .
Les objets Workbook . . . . . . . . . . . . . .
a. Principales méthodes de l'objet Workbook . . . .
b. Principales collections associées à l'objet Workbook
5. Écriture de données dans des cellules Excel . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
287
288
289
289
289
290
290
D. Piloter Outlook depuis Access . . . . . . . . . . . . . 292
1. Le modèle Objet Outlook . . . . . . . . . . . . . . . .
2. Exemple : affichage des contacts Outlook . . . . . . . . .
Programmer sous Access
292
293
11
Table des matières
Programmation Internet
A. Import et export de données au format XML
Chapitre 11
. . . . . . 296
1. La méthode ExportXML . . . . . . . . . . . . . . . .
2. La méthode ImportXML . . . . . . . . . . . . . . . .
3. Exemple d'import/export XML . . . . . . . . . . . . . .
296
298
298
B. Exemple de création d'un fichier HTML . . . . . . . . . 302
Programmation Windows
Chapitre 12
A. Présentation des API . . . . . . . . . . . . . . . . 306
B. Appel d'une fonction de l'API Windows . . . . . . . . . 307
1. Syntaxe de l'instruction Declare . . . . . . . . . . . . .
2. Passage des arguments . . . . . . . . . . . . . . . .
307
308
C. Liste de fonctions API Windows . . . . . . . . . . . . 310
D. Exemples d'utilisation de fonctions API Windows. . . . . 311
1. Récupération du répertoire Windows . . . . . . . . . . .
2. Lancement de l'application Excel si non active . . . . . . .
3. Récupération d'une valeur dans un fichier .ini . . . . . . .
311
311
313
E. L'objet FileSystemObject . . . . . . . . . . . . . . . 314
1. Méthodes . . . . . . . . . . . . . . . . . . . . . .
2. Propriétés . . . . . . . . . . . . . . . . . . . . . .
3. Exemple . . . . . . . . . . . . . . . . . . . . . . .
12
314
315
316
VBA Access 2010
Table des matières
Code d'une mini-application
Chapitre 13
A. Présentation . . . . . . . . . . . . . . . . . . . . 318
1. Énoncé du problème . . . . . . . . . . . . . . . . .
2. Base de données Formations . . . . . . . . . . . . . .
3. Modèle relationnel de la base . . . . . . . . . . . . . .
318
318
319
B. Formulaire "Formations" . . . . . . . . . . . . . . . 319
1.
2.
3.
4.
Liste des contrôles
Code VBA . . . .
Sous-formulaire "SF
Code VBA . . . .
. . . . . .
. . . . . .
Participants"
. . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
320
321
326
326
C. Formulaire "Recherche" . . . . . . . . . . . . . . . 328
1.
2.
3.
4.
Liste des contrôles
Code VBA . . . .
Sous-formulaire "SF
Etat "Formations" .
. . . . . .
. . . . . .
Formations" .
. . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Annexes
.
.
.
.
.
.
.
.
.
.
.
.
328
329
332
333
Chapitre 14
A. Fonctions et instructions VBA . . . . . . . . . . . . . 336
1.
2.
3.
4.
5.
6.
7.
8.
9.
Manipulation de chaînes de caractères .
Contrôle du déroulement du programme
Conversion de données . . . . . . .
Date et heure . . . . . . . . . . .
Déclaration . . . . . . . . . . . .
Domaine . . . . . . . . . . . . .
Échange dynamique de données. . . .
Entrées/sorties fichiers . . . . . . . .
Finance . . . . . . . . . . . . . .
Programmer sous Access
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
336
337
338
339
340
341
341
342
344
13
Table des matières
10. Gestion d'erreurs . . . . . . . .
11. Graphiques dans les états imprimés
12. Liaisons et incorporation d'objets .
13. Manipulation d'objets . . . . . .
14. Mathématiques . . . . . . . . .
15. SQL . . . . . . . . . . . . .
16. Tableaux . . . . . . . . . . .
17. Vérification de variables . . . . .
18. Fonctions et instructions diverses .
19. Codes erreurs récupérables . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
345
345
345
346
346
347
347
348
348
350
B. Constantes VBA . . . . . . . . . . . . . . . . . . 354
1.
2.
3.
4.
5.
Constantes
Constantes
Constantes
Constantes
Constantes
de couleur . . . . . . . .
de date . . . . . . . . .
des touches clavier lettres et
de touches de fonction . . .
de touches diverses . . . .
. . .
. . .
chiffres
. . .
. . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
355
355
355
356
356
C. Raccourcis-clavier. . . . . . . . . . . . . . . . . . 358
Index . . . . . . . . . . . . . . . . . . . . . . . 359
14
VBA Access 2010
Editions ENI
VBA Access 2010
Créez des applications professionnelles :
Exercices et corrigés
Collection
Les TP Informatiques
Table des matières
Procédures
ÉNONCÉS DU CHAPITRE 1
Table
des
27
Matières
Chapitre 1 : Procédures
Pré-requis
Énoncé 1.1 : Créer et utiliser une procédure publique
Énoncé 1.2 : Créer et utiliser une procédure privée
Énoncé 1.3 : Appeler une procédure à partir d'une procédure
Énoncé 1.4 : Appeler une procédure à partir d'un autre module
Énoncé 1.5 : Appeler une procédure générale à partir
d'une procédure événementielle
Énoncé 1.6 : Créer une procédure événementielle pour un formulaire
Énoncé 1.7 : Créer une fonction
Énoncé 1.8 : Utiliser une fonction
Énoncé 1.9 : Utiliser des paramètres nommés
© Editions ENI - Toute reproduction interdite
28
30
31
32
32
32
33
34
34
35
Variables - Constantes - Types de données
ÉNONCÉS DU CHAPITRE 2
Table
des
37
Matières
Chapitre 2 : Variables - Constantes - Types de données
Pré-requis
Énoncé 2.1 : Déclarer et utiliser une variable
Énoncé 2.2 : Déclarer et utiliser une constante
Énoncé 2.3 : Utiliser la date système
Énoncé 2.4 : Créer un type "Poisson Tropical" défini par l'utilisateur
Énoncé 2.5 : Utiliser le type "Poisson Tropical"
Énoncé 2.6 : Utiliser une variable objet pour modifier un titre
© Editions ENI - Toute reproduction interdite
38
41
43
45
46
46
47
Fonctions - Opérateurs
ÉNONCÉS DU CHAPITRE 3
Table
des
49
Matières
Chapitre 3 : Fonctions - Opérateurs
Pré-requis
Énoncé 3.1 : Diviser deux nombres
Énoncé 3.2 : Obtenir le reste d'une division entière
Énoncé 3.3 : Comparer des nombres et rechercher le plus petit d'entre eux
Énoncé 3.4 : Donner le résultat d'un nombre élevé à la puissance N
Énoncé 3.5 : Calcul factoriel
Énoncé 3.6 : Calculer le pourcentage
Énoncé 3.7 : Calculer la commission
Énoncé 3.8 : Calculer le prix HT à partir du taux de TVA et du prix TTC
Énoncé 3.9 : Calculer la valeur acquise d’un placement
Énoncé 3.10 : Calculer l’annuité constante
Énoncé 3.11 : Comparer deux chaînes de caractères
Énoncé 3.12 : Formater un mot
Énoncé 3.13 : Rechercher un mot
Énoncé 3.14 : Extraire une information d’une chaîne de caractères
© Editions ENI - Toute reproduction interdite
50
52
53
54
55
55
56
57
58
58
59
60
60
61
62
Structures de contrôle
ÉNONCÉS DU CHAPITRE 4
Table
des
63
Matières
Chapitre 4 : Structures de contrôle
Pré-requis
Énoncé 4.1 : Contrôler la saisie
Énoncé 4.2 : Dire au revoir
Énoncé 4.3 : Consonne ou voyelle
Énoncé 4.4 : Âge et politesse
Énoncé 4.5 : Dire bonjour N fois
Énoncé 4.6 : Compter de N en N jusqu'à M
Énoncé 4.7 : Rendre obligatoire une saisie et contrôler la sortie
Énoncé 4.8 : Les mots miroirs
Énoncé 4.9 : Les nombres premiers
Énoncé 4.10 : Compter le nombre d’occurrences d’un nombre
© Editions ENI - Toute reproduction interdite
64
66
67
68
69
71
72
73
74
75
75
Tableaux
ÉNONCÉS DU CHAPITRE 5
Table
des
77
Matières
Chapitre 5 : Tableaux
Pré-requis
Énoncé 5.1 : Déclarer un tableau accessible
par toutes les procédures du projet
Énoncé 5.2 : Déclarer un tableau accessible seulement
par les procédures du module
Énoncé 5.3 : Utiliser un tableau déclaré dans une procédure
Énoncé 5.4 : Utiliser un tableau de niveau module
Énoncé 5.5 : Initialiser un tableau avec une boucle
Énoncé 5.6 : Déclarer et utiliser un tableau à deux dimensions
Énoncé 5.7 : Utiliser un tableau à plus de deux dimensions
Énoncé 5.8 : Déclarer et utiliser un tableau dynamique
Énoncé 5.9 : Agrandir un tableau dynamique en préservant les valeurs initiales
Énoncé 5.10 : Exploiter un tableau à l'aide d'une boucle
Énoncé 5.11 : Afficher un tableau dans une zone de liste
© Editions ENI - Toute reproduction interdite
78
80
80
80
81
81
82
82
83
84
85
85
Introduction à la programmation objet
ÉNONCÉS DU CHAPITRE 6
Table
des
87
Matières
Chapitre 6 : Introduction à la programmation objet
Pré-requis
Énoncé 6.1 : Accéder à un objet et modifier ses propriétés
Énoncé 6.2 : Gérer des erreurs
Énoncé 6.3 : Gérer des collections
Énoncé 6.4 : Gérer des événements
Énoncé 6.5 : Créer une classe
Énoncé 6.6 : Utiliser la classe créée
Énoncé 6.7 : Créer et utiliser ses collections
© Editions ENI - Toute reproduction interdite
88
91
94
95
96
97
99
100
Boîtes de dialogue
ÉNONCÉS DU CHAPITRE 7
Table
des
101
Matières
Chapitre 7 : Boîtes de dialogue
Pré-requis
Énoncé 7.1 : Afficher un message simple
Énoncé 7.2 : Demander une saisie sans contrôle particulier
Énoncé 7.3 : Contrôler la saisie
Énoncé 7.4 : Choix des boutons pour les boîtes de dialogue
Énoncé 7.5 : Sélectionner le bouton par défaut parmi
plusieurs boutons proposés
Énoncé 7.6 : Choisir et ajouter une icône à une boîte de dialogue
Énoncé 7.7 : Effectuer une action selon le choix de l'utilisateur
Énoncé 7.8 : Effectuer un traitement tant que l'utilisateur
a réalisé la saisie demandée
© Editions ENI - Toute reproduction interdite
102
104
104
104
105
106
106
107
107
Formulaires
ÉNONCÉS DU CHAPITRE 8
Table
des
109
Matières
Chapitre 8 : Formulaires
Pré-requis
Énoncé 8.1 : Ouvrir un formulaire
Énoncé 8.2 : Afficher un formulaire en mode lecture seule
Énoncé 8.3 : Indiquer le contenu d'un formulaire
Énoncé 8.4 : Agir sur un sous-formulaire
Énoncé 8.5 : Changer la couleur de fond
Énoncé 8.6 : Afficher une image de fond
Énoncé 8.7 : Dupliquer un formulaire
Énoncé 8.8 : Modifier plusieurs propriétés ou contrôles du formulaire
Énoncé 8.9 : Gérer le déplacement de la souris sur le formulaire
Énoncé 8.10 : Gérer le double clic de la souris sur le formulaire
Énoncé 8.11 : Fermer un formulaire
© Editions ENI - Toute reproduction interdite
110
111
114
114
114
114
115
116
116
116
118
119
Contrôles standard
ÉNONCÉS DU CHAPITRE 9
Table
des
121
Matières
Chapitre 9 : Contrôles standard
Pré-requis
Énoncé 9.1 : Sélectionner un contrôle
Énoncé 9.2 : Modifier l'apparence d'un contrôle
Énoncé 9.3 : Masquer puis réafficher des contrôles
Énoncé 9.4 : Rendre un contrôle dépendant d'un autre
Énoncé 9.5 : Faire réagir les contrôles à la souris
Énoncé 9.6 : Faire réagir les contrôles à la frappe clavier
Énoncé 9.7 : Calculer une commission
Énoncé 9.8 : Gérer une zone de liste simple
Énoncé 9.9 : Ajouter une valeur dans une zone de liste modifiable
Énoncé 9.10 : Relier les zones de liste aux tables
Énoncé 9.11 : Utiliser des boutons d'option
Énoncé 9.12 : Utiliser des cases à cocher associées à des images
Énoncé 9.13 : Gérer des images
© Editions ENI - Toute reproduction interdite
122
124
124
125
125
126
126
127
127
131
132
134
134
135
États
ÉNONCÉS DU CHAPITRE 10
Table
des
137
Matières
Chapitre 10 : États
Pré-requis
Énoncé 10.1 : Ouvrir un état en mode aperçu
Énoncé 10.2 : Impression directe
Énoncé 10.3 : Lister tous les produits commençant par la lettre A
Énoncé 10.4 : Éditer tous les produits en rupture de stock
Énoncé 10.5 : Effectuer une mise en forme conditionnelle dynamique
Énoncé 10.6 : Imprimer un état paramétré
© Editions ENI - Toute reproduction interdite
138
140
140
140
141
141
143
SQL
ÉNONCÉS DU CHAPITRE 11
Table
des
145
Matières
Chapitre 11 : SQL
Pré-requis
Énoncé 11.1 : Afficher tous les enregistrements d’une table
Énoncé 11.2 : Afficher certains champs d’une table
Énoncé 11.3 : Sélectionner et imprimer des enregistrements
Énoncé 11.4 : Effectuer une recherche paramétrée
Énoncé 11.5 : Effectuer une rechercher à partir d’une zone de liste déroulante
Énoncé 11.6 : Effectuer une recherche multicritère
Énoncé 11.7 : Mettre à jour des données
Énoncé 11.8 : Supprimer un enregistrement
Énoncé 11.9 : Imprimer une sélection à partir d’un état programmé
© Editions ENI - Toute reproduction interdite
146
148
149
149
150
151
151
152
153
154
ADO
ÉNONCÉS DU CHAPITRE 12
Table
des
155
Matières
Chapitre 12 : ADO
Pré-requis
Énoncé 12.1 : Créer une référence sur la base de données courante
Énoncé 12.2 : Gérer la base de données courante
Énoncé 12.3 : Créer une référence sur une base
de données externe Access
Énoncé 12.4 : Gérer une base de données externe Access
Énoncé 12.5 : Configurer une passerelle ODBC
Énoncé 12.6 : Créer une référence sur une base de données
externe via une passerelle ODBC
Énoncé 12.7 : Gérer une base de données externe via une passerelle ODBC
Énoncé 12.8 : Créer un tableau de bord
© Editions ENI - Toute reproduction interdite
156
159
160
161
161
163
163
164
166
Collaboration avec les applications Microsoft
ÉNONCÉS DU CHAPITRE 13
Table
des
167
Matières
Chapitre 13 : Collaboration avec les applications Microsoft
Pré-requis
Énoncé 13.1 : Lancer une application Microsoft
Énoncé 13.2 : Ouvrir un classeur Excel
Énoncé 13.3 : Copier des données Access vers des applications Microsoft
Énoncé 13.4 : Effectuer un publipostage avec Word
Énoncé 13.5 : Exporter une requête vers Excel
Énoncé 13.6 : Envoyer un mail avec Outlook
Énoncé 13.7 : Lancer Windows Live Mail sous Windows Vista/Windows 7
Énoncé 13.8 : Utiliser des fonctions Excel
© Editions ENI - Toute reproduction interdite
168
171
171
171
173
174
175
177
177
Programmation Web - Windows
ÉNONCÉS DU CHAPITRE 14
Table
des
179
Matières
Chapitre 14 : Programmation Web - Windows
Pré-requis
Énoncé 14.1 : Publier les données Access au format HTML
Énoncé 14.2 : Exporter une table Access au format XML
Énoncé 14.3 : Exporter un formulaire au format XSL
Énoncé 14.4 : Importer des données XML
Énoncé 14.5 : Connaître le nom de l'ordinateur
Énoncé 14.6 : Connaître l'espace disque dur libre
Énoncé 14.7 : Activer le son beep de Windows
© Editions ENI - Toute reproduction interdite
180
182
183
183
184
185
187
188
Contrôles ActiveX supplémentaires
ÉNONCÉS DU CHAPITRE 15
Table
des
191
Matières
Chapitre 15 : Contrôles ActiveX supplémentaires
Pré-requis
Énoncé 15.1 : Utiliser la boîte d’ouverture de fichiers de Windows
Énoncé 15.2 : Changer la couleur de fond d'un formulaire à partir
de la palette de couleurs de Windows
Énoncé 15.3 : Créer un calendrier personnel
Énoncé 15.4 : Gérer les dates de retour de DVD loués
à partir d'un mini calendrier
© Editions ENI - Toute reproduction interdite
192
194
196
198
202
Téléchargement