VBA Access 2013 - m.editions-eni.fr · Editions ENI VBA Access 2013 Programmer sous Access...
Embed Size (px)
Transcript of VBA Access 2013 - m.editions-eni.fr · Editions ENI VBA Access 2013 Programmer sous Access...
-
Editions ENI
VBA Access 2013 Programmer sous Access
CollectionRessources Informatiques
Table des matires
-
1Table des matires
Avant-propos1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2. Objectifs du livre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Chapitre 1Gnralits
1. Rappels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2. Principes fondamentaux de VBA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3. Passage des macros VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213.1 Conversion de macros dans un formulaire ou un tat . . . . . . . . 223.2 Conversion de macros globales . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4. Scurit des bases de donnes Access . . . . . . . . . . . . . . . . . . . . . . . . . 234.1 Modification des paramtres de scurit d'une base Access . . . 234.2 Modification des paramtres de scurit par dfaut . . . . . . . . . 254.3 Description des diffrentes options de scurit . . . . . . . . . . . . . 254.4 Documents approuvs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264.5 Emplacements approuvs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274.6 diteurs approuvs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
5. Diffuser une base de donnes Access au moyen d'un package sign. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295.1 Obtenir un certificat numrique . . . . . . . . . . . . . . . . . . . . . . . . . 305.2 Crer et signer un package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Les lments tlcharger sont disponibles l'adresse suivante :http://www.editions-eni.fr
Saisissez la rfrence ENI de l'ouvrage RI13ACCV dans la zone de recherche et validez. Cliquez sur le titre du livre puis sur le bouton de tlchargement.
-
2Programmer sous Access
VBA Access 2013
6. L'environnement de dveloppement IDE . . . . . . . . . . . . . . . . . . . . . . 316.1 Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316.2 Fentres de l'environnement IDE . . . . . . . . . . . . . . . . . . . . . . . . 32
7. Configuration de l'diteur VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357.1 Paramtrage des couleurs de l'diteur . . . . . . . . . . . . . . . . . . . . . 357.2 Paramtrage de la prsentation du code . . . . . . . . . . . . . . . . . . . 36
8. Rfrence aux objets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
9. Cration d'une procdure en VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
10. Recommandations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Chapitre 2Le langage Visual Basic
1. Les modules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
2. Les procdures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442.1 Les procdures Sub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452.2 Les procdures Function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472.3 Dclaration des procdures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472.4 Porte des procdures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482.5 Arguments des procdures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492.6 Les arguments nomms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502.7 Appel d'une procdure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512.8 Exemples de procdures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512.9 La fonction MsgBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
3. Les variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563.1 Les types de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563.2 Les dclarations de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593.3 La porte des variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613.4 Les tableaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613.5 Les constantes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
-
3Table des matires
4. Les structures de dcision. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674.1 L'instruction IF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674.2 L'instruction Select Case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694.3 La fonction Iif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
5. Les structures en boucles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715.1 L'instruction Do...Loop. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715.2 L'instruction While...Wend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725.3 L'instruction For...Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735.4 L'instruction For Each...Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
6. Les oprateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 756.1 Les oprateurs arithmtiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . 766.2 Les oprateurs de comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . 766.3 Les oprateurs logiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 776.4 L'oprateur de concatnation. . . . . . . . . . . . . . . . . . . . . . . . . . . . 786.5 Priorit des oprateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
7. Les rgles d'criture du code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797.1 Les commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797.2 Le caractre de continuation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 807.3 L'indentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 807.4 Les noms des procdures, variables et constantes . . . . . . . . . . . 81
8. Les conventions d'appellation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818.1 Convention d'appellation des variables. . . . . . . . . . . . . . . . . . . . 818.2 Convention d'appellation des contrles . . . . . . . . . . . . . . . . . . . 828.3 Convention d'appellation des objets . . . . . . . . . . . . . . . . . . . . . . 83
-
4Programmer sous Access
VBA Access 2013
Chapitre 3Objets et collections
1. Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
2. Le modle objet d'Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 872.1 Principales collections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882.2 Objets du Modle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
3. Principes d'utilisation des objets et des collections . . . . . . . . . . . . . . 903.1 Les proprits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 903.2 Proprits reprsentant des objets . . . . . . . . . . . . . . . . . . . . . . . . 903.3 Les mthodes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923.4 Les vnements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933.5 Les collections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943.6 Affichage automatique d'instructions. . . . . . . . . . . . . . . . . . . . . 96
4. Instructions utilises avec les objets . . . . . . . . . . . . . . . . . . . . . . . . . . 994.1 L'instruction With . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994.2 L'instruction For each...Next . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004.3 L'instruction If TypeOf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014.4 L'instruction Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
5. Les classes d'objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1075.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1075.2 Les modules de classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1075.3 Exemple de modules de classe . . . . . . . . . . . . . . . . . . . . . . . . . . 108
6. L'explorateur d'objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126.1 Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126.2 Recherche dans l'explorateur d'objets . . . . . . . . . . . . . . . . . . . . 114
7. Proprits et mthodes d'objets Access . . . . . . . . . . . . . . . . . . . . . . . 1157.1 L'objet Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1157.2 L'objet DoCmd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1247.3 L'objet Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1317.4 La collection References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1327.5 La collection Printers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
-
5Table des matires
Chapitre 4Objets d'accs aux donnes
1. Objets d'accs aux donnes DAO et ADO . . . . . . . . . . . . . . . . . . . . 137
2. Le modle d'accs aux donnes DAO . . . . . . . . . . . . . . . . . . . . . . . . 1382.1 Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1382.2 Hirarchie des objets DAO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1392.3 Description des collections . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1402.4 L'objet DBEngine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1422.5 Les objets Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1432.6 Les objets Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1452.7 Les objets Recordset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1472.8 Les objets Tabledef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1542.9 Les objets Field et Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
2.9.1 Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1552.9.2 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
2.10 Les objets QueryDef et Parameter . . . . . . . . . . . . . . . . . . . . . . . 1592.10.1QueryDef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1592.10.2Parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
2.11 Les objets Relation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1612.12 Les objets Container et Document . . . . . . . . . . . . . . . . . . . . . . 163
2.12.1Container . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1632.12.2Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
2.13 Les objets Group et User . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1662.13.1User . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1662.13.2Group. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
2.14 L'objet Error. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1682.15 Les objets Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
3. Le modle d'accs aux donnes ADO . . . . . . . . . . . . . . . . . . . . . . . . 1703.1 Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1703.2 ADO et OLE DB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1713.3 Hirarchie des objets ADO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1723.4 Modle de base de programmation ADO . . . . . . . . . . . . . . . . . 173
-
6Programmer sous Access
VBA Access 2013
3.5 Description des objets ADO . . . . . . . . . . . . . . . . . . . . . . . . . . . 1743.6 Les collections ADO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1753.7 Les objets Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1753.8 Les objets Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1783.9 Les objets Recordset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1793.10 La collection Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1853.11 Les objets Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1853.12 La collection Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1863.13 Les objets Parameter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1873.14 La collection Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1883.15 Les objets Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1883.16 La collection Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1883.17 Les objets Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Chapitre 5Le langage SQL
1. Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
2. Langage SQL et VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
3. Description du langage SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1943.1 L'instruction SELECT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1943.2 La clause FROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1953.3 La clause WHERE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1973.4 La clause GROUP BY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1973.5 La clause HAVING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1983.6 La clause ORDER BY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1993.7 L'instruction UPDATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1993.8 L'instruction DELETE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2003.9 L'instruction INSERT INTO . . . . . . . . . . . . . . . . . . . . . . . . . . . 2013.10 Autres instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
-
7Table des matires
4. Exemples d'utilisation de requtes SQL . . . . . . . . . . . . . . . . . . . . . . 2034.1 Mise jour d'enregistrements . . . . . . . . . . . . . . . . . . . . . . . . . . 2034.2 Chargement d'une liste droulante . . . . . . . . . . . . . . . . . . . . . . 204
Chapitre 6Gestion des vnements
1. Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2071.1 Dfinition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2071.2 Association de code VBA un vnement . . . . . . . . . . . . . . . . 208
2. Catgories d'vnements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2092.1 vnements de type Fentre . . . . . . . . . . . . . . . . . . . . . . . . . . . 2102.2 vnements de type Focus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2102.3 vnements de type Donnes . . . . . . . . . . . . . . . . . . . . . . . . . . 2122.4 vnements de type Souris . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2142.5 vnements de type Clavier. . . . . . . . . . . . . . . . . . . . . . . . . . . . 2152.6 vnements de type Impression . . . . . . . . . . . . . . . . . . . . . . . . 2162.7 vnements de type Filtre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2172.8 vnements de type Erreur et Minuterie . . . . . . . . . . . . . . . . . 217
3. Annulation d'un vnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
4. Squences types d'vnements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
5. Les vnements de mise jour. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Chapitre 7Dbogage et gestion des erreurs
1. Les diffrents types d'erreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2211.1 Les erreurs de syntaxe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2211.2 Les erreurs de compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2221.3 Les erreurs d'excution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2231.4 Les erreurs de logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
-
8Programmer sous Access
VBA Access 2013
2. Dbogage avec VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2252.1 Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2252.2 La barre d'outils Dbogage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2252.3 L'objet Debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
3. Gestion des erreurs par VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2273.1 Principe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2273.2 La procdure vnementielle Error . . . . . . . . . . . . . . . . . . . . . . 2283.3 L'instruction On Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2293.4 L'objet Err . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Chapitre 8Personnalisation des formulaires et tats
1. Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
2. Personnalisation des formulaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2342.1 Syntaxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2342.2 Proprits disponibles en mode Cration . . . . . . . . . . . . . . . . . 235
2.2.1 Proprits de l'onglet Format . . . . . . . . . . . . . . . . . . . . . . 2362.2.2 Proprits de l'onglet Donnes. . . . . . . . . . . . . . . . . . . . . 2392.2.3 Proprits de l'onglet vnement. . . . . . . . . . . . . . . . . . . 2412.2.4 Proprits de l'onglet Autres . . . . . . . . . . . . . . . . . . . . . . 245
2.3 Proprits non disponibles en mode Cration . . . . . . . . . . . . . 2462.3.1 Proprits se rapportant au mode d'affichage
du formulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2462.3.2 Proprits se rapportant aux enregistrements
et leur mise jour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2462.3.3 Proprits se rapportant la prsentation
du formulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2472.3.4 Proprits renvoyant un objet . . . . . . . . . . . . . . . . . . . . . 2492.3.5 Proprits relatives l'impression du formulaire . . . . . . 249
2.4 Mthodes des objets Form . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
-
9Table des matires
3. Personnalisation des tats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2513.1 Syntaxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2513.2 Proprits disponibles en mode Cration . . . . . . . . . . . . . . . . . 252
3.2.1 Proprits de l'onglet Format . . . . . . . . . . . . . . . . . . . . . . 2523.2.2 Proprits de l'onglet Donnes. . . . . . . . . . . . . . . . . . . . . 2553.2.3 Proprits de l'onglet vnement. . . . . . . . . . . . . . . . . . . 2563.2.4 Proprits de l'onglet Autres . . . . . . . . . . . . . . . . . . . . . . 258
3.3 Proprits non disponibles en mode cration . . . . . . . . . . . . . . 2593.3.1 Proprits se rapportant au mode d'affichage de l'tat. . 2593.3.2 Proprits se rapportant aux enregistrements
et leur mise jour. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2593.3.3 Proprits se rapportant la prsentation de l'tat . . . . 2603.3.4 Proprits renvoyant un objet . . . . . . . . . . . . . . . . . . . . . 2613.3.5 Proprits relatives l'impression de l'tat . . . . . . . . . . . 2623.3.6 Autres proprits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
3.4 Mthodes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
4. Les objets Control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2644.1 Syntaxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2644.2 Proprits communes la plupart des contrles . . . . . . . . . . . 265
4.2.1 Proprits renvoyant des objets . . . . . . . . . . . . . . . . . . . . 2654.2.2 Autres proprits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
4.3 Mthodes communes la plupart des contrles . . . . . . . . . . . 2654.4 La mthode Move . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
5. Les contrles d'Access. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2665.1 Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2665.2 Liste des contrles Access. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
-
10Programmer sous Access
VBA Access 2013
Chapitre 9Amlioration de l'interface utilisateur
1. Les options de dmarrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
2. Personnalisation du ruban . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2722.1 Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2722.2 Configuration d'Access pour la personnalisation du ruban . . . 272
2.2.1 Affichage des tables systmes dans le volet de navigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
2.2.2 Affichage des messages d'erreurs contenus dans le code XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
2.3 Cration d'une table systme USysRibbons . . . . . . . . . . . . . . . 2742.4 Ajout du code XML de personnalisation
la table USysRibbons. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2742.5 Association du ruban l'application active . . . . . . . . . . . . . . . 2752.6 Association du ruban un formulaire ou un tat . . . . . . . . . . 276
3. Prsentation du langage XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2773.1 Le langage XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2773.2 lments XML utiliss pour personnaliser le ruban. . . . . . . . . 278
3.2.1 Les principales balises XML utilises dans le code XML d'un ruban . . . . . . . . . . . . . . . . . . . . . 278
3.2.2 Les proprits associes aux objets du ruban . . . . . . . . . 278
4. Exemple de ruban personnalis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2804.1 Code XML du ruban personnalis . . . . . . . . . . . . . . . . . . . . . . . 2804.2 Code VBA appel par les commandes du ruban personnalis . 284
5. Images de la galerie des icnes Microsoft Office . . . . . . . . . . . . . . . 285
-
11Table des matires
Chapitre 10Communication avec les applications Office 2013
1. La technologie Automation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2871.1 Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2871.2 Utilisation de la technologie Automation. . . . . . . . . . . . . . . . . 289
2. Piloter Word depuis Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2902.1 Le modle objet Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2902.2 Principales collections du modle objet Word . . . . . . . . . . . . . 2912.3 Principaux objets du modle objet de Word . . . . . . . . . . . . . . . 2922.4 La collection Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2932.5 Les objets Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
3. Piloter Excel depuis Access. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2983.1 Le modle Objet Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2983.2 Principales collections de l'application Excel. . . . . . . . . . . . . . . 2993.3 La collection Workbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3003.4 Les objets Workbook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
3.4.1 Principales mthodes de l'objet Workbook . . . . . . . . . . . 3003.4.2 Principales collections associes l'objet Workbook . . . 301
3.5 criture de donnes dans des cellules Excel . . . . . . . . . . . . . . . 302
4. Piloter Outlook depuis Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3044.1 Le modle Objet Outlook. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3044.2 Exemple : affichage des contacts Outlook . . . . . . . . . . . . . . . . 305
Chapitre 11Programmation Internet
1. Import et export de donnes au format XML . . . . . . . . . . . . . . . . . 3071.1 La mthode ExportXML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3081.2 La mthode ImportXML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3101.3 Exemple d'import/export XML . . . . . . . . . . . . . . . . . . . . . . . . . 310
2. Exemple de cration d'un fichier HTML . . . . . . . . . . . . . . . . . . . . . . 314
-
12Programmer sous Access
VBA Access 2013
Chapitre 12Programmation Windows
1. Prsentation des API. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
2. Appel d'une fonction de l'API Windows . . . . . . . . . . . . . . . . . . . . . . 3182.1 Syntaxe de l'instruction Declare . . . . . . . . . . . . . . . . . . . . . . . . 3182.2 Passage des arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
3. Liste de fonctions API Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
4. Exemples d'utilisation de fonctions API Windows . . . . . . . . . . . . . 3224.1 Rcupration du rpertoire Windows . . . . . . . . . . . . . . . . . . . . 3224.2 Lancement de l'application Excel si non active. . . . . . . . . . . . . 3234.3 Rcupration d'une valeur dans un fichier .ini . . . . . . . . . . . . . 324
5. L'objet FileSystemObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3265.1 Mthodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3265.2 Proprits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3275.3 Exemple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
Chapitre 13Code d'une mini-application
1. Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3291.1 nonc du problme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3291.2 Base de donnes Formations . . . . . . . . . . . . . . . . . . . . . . . . . . . 3301.3 Modle relationnel de la base. . . . . . . . . . . . . . . . . . . . . . . . . . . 330
2. Formulaire "Formations" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3312.1 Liste des contrles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3322.2 Code VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3332.3 Sous-formulaire "SF Participants" . . . . . . . . . . . . . . . . . . . . . . . 3372.4 Code VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
-
13Table des matires
3. Formulaire "Recherche" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3393.1 Liste des contrles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3403.2 Code VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3403.3 Sous-formulaire "SF Formations". . . . . . . . . . . . . . . . . . . . . . . . 3433.4 Etat "Formations" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
Annexes1. Fonctions et instructions VBA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
1.1 Manipulation de chanes de caractres . . . . . . . . . . . . . . . . . . . 3471.2 Contrle du droulement du programme . . . . . . . . . . . . . . . . . 3481.3 Conversion de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3491.4 Date et heure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3511.5 Dclaration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3521.6 Domaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3531.7 change dynamique de donnes . . . . . . . . . . . . . . . . . . . . . . . . 3531.8 Entres/sorties fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3541.9 Finance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3561.10 Gestion d'erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3571.11 Graphiques dans les tats imprims . . . . . . . . . . . . . . . . . . . . . 3571.12 Liaisons et incorporation d'objets . . . . . . . . . . . . . . . . . . . . . . . 3581.13 Manipulation d'objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3581.14 Mathmatiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3581.15 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3591.16 Tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3601.17 Vrification de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3611.18 Fonctions et instructions diverses . . . . . . . . . . . . . . . . . . . . . . . 3611.19 Codes erreurs rcuprables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
-
14Programmer sous Access
VBA Access 2013
2. Constantes VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3682.1 Constantes de couleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3682.2 Constantes de date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3682.3 Constantes des touches clavier lettres et chiffres. . . . . . . . . . . 3692.4 Constantes de touches de fonction . . . . . . . . . . . . . . . . . . . . . . 3692.5 Constantes de touches diverses . . . . . . . . . . . . . . . . . . . . . . . . . 370
3. Raccourcis-clavier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
-
Editions ENI
VBA Access 2013 Apprenez crer
des applications professionnelles Exercices et corrigs
CollectionLes TP Informatiques
Table des matires
-
IntroductionPublic du livre. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Objectif du livre. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Utilisation du livre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Aide la ralisation des travaux pratiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
noncsChapitre 1 : Crer des procdures et des fonctionsnonc 1.1 Crer et lancer une procdure publique. . . . . . . . . . . . . . . . . . . . . . . . . . 43nonc 1.2 Crer et lancer une procdure prive . . . . . . . . . . . . . . . . . . . . . . . . . . . 44nonc 1.3 Appeler une procdure partir dune autre procdure. . . . . . . . . . . . . . . . 44nonc 1.4 Modifier la porte dune procdure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45nonc 1.5 Dialoguer avec lutilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46nonc 1.6 Utiliser une fonction dans une procdure . . . . . . . . . . . . . . . . . . . . . . . . 46nonc 1.7 Utiliser des procdures vnementielles . . . . . . . . . . . . . . . . . . . . . . . . . 47
Chapitre 2 : Crer des variables et des constantesPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51nonc 2.1 Dclarer et utiliser des variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55nonc 2.2 Dclarer et utiliser des constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56nonc 2.3 Utiliser un type dfini par l'utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . 58nonc 2.4 Manipuler les donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59nonc 2.5 Utiliser un tableau une dimension . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Chapitre 3 : Utiliser des oprateursPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61nonc 3.1 Diviser deux nombres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63nonc 3.2 Obtenir le reste d'une division entire . . . . . . . . . . . . . . . . . . . . . . . . . . . 64nonc 3.3 Trouver le plus petit entre deux nombres . . . . . . . . . . . . . . . . . . . . . . . . 65nonc 3.4 Donner le rsultat d'un nombre lev la puissance N . . . . . . . . . . . . . . . 66nonc 3.5 Gnrer des nombres alatoires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66nonc 3.6 Calculer le pourcentage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67nonc 3.7 Calculer la commission. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68nonc 3.8 Calculer lannuit constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69nonc 3.9 Compter le nombre de caractres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
-
2
nonc 3.10 Comparer deux chanes de caractres . . . . . . . . . . . . . . . . . . . . . . . . . . 70nonc 3.11 Formater un mot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70nonc 3.12 Rechercher un mot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71nonc 3.13 Extraire une information dune chane de caractres . . . . . . . . . . . . . . . . 72
Chapitre 4 : Structures de contrlePr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73nonc 4.1 Contrler la saisie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75nonc 4.2 Dire au revoir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76nonc 4.3 Identifier une consonne ou une voyelle . . . . . . . . . . . . . . . . . . . . . . . . . 78nonc 4.4 Rpondre en fonction de lge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79nonc 4.5 Dire bonjour N fois . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80nonc 4.6 Compter de N en N jusqu' M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81nonc 4.7 Rendre obligatoire une saisie et contrler la sortie. . . . . . . . . . . . . . . . . . 83nonc 4.8 crire des mots lenvers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84nonc 4.9 Trouver les nombres premiers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85nonc 4.10 Compter le nombre doccurrences dun nombre . . . . . . . . . . . . . . . . . . . 85
Chapitre 5 : Les tableauxPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87nonc 5.1 Dclarer et utiliser un tableau accessible
par toutes les procdures du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89nonc 5.2 Dclarer et utiliser un tableau accessible
seulement par les procdures du module . . . . . . . . . . . . . . . . . . . . . . . . 89nonc 5.3 Afficher les limites d'un tableau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90nonc 5.4 Utiliser un tableau de niveau module. . . . . . . . . . . . . . . . . . . . . . . . . . . 90nonc 5.5 Initialiser un tableau avec des valeurs alatoires . . . . . . . . . . . . . . . . . . . 91nonc 5.6 Dclarer et utiliser un tableau deux dimensions . . . . . . . . . . . . . . . . . . 92nonc 5.7 Utiliser un tableau plus de deux dimensions . . . . . . . . . . . . . . . . . . . . 92nonc 5.8 Dclarer et utiliser un tableau dynamique . . . . . . . . . . . . . . . . . . . . . . . 93nonc 5.9 Agrandir un tableau dynamique en prservant les valeurs initiales. . . . . . . 93nonc 5.10 Afficher les tables de multiplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95nonc 5.11 Afficher un tableau dans des zones de liste . . . . . . . . . . . . . . . . . . . . . . 95
-
3
Chapitre 6 : Langage ObjetPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97nonc 6.1 Accder un objet et modifier ses proprits . . . . . . . . . . . . . . . . . . . . 100nonc 6.2 Grer des collections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103nonc 6.3 Crer une classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105nonc 6.4 Utiliser la classe cre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106nonc 6.5 Crer et utiliser ses collections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106nonc 6.6 Utiliser une mthode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Chapitre 7 : Les botes de dialoguePr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109nonc 7.1 Afficher un message simple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111nonc 7.2 Demander une saisie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112nonc 7.3 Contrler la saisie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113nonc 7.4 Choisir les boutons pour les botes de dialogue . . . . . . . . . . . . . . . . . . . 113nonc 7.5 Effectuer une action selon le choix de l'utilisateur. . . . . . . . . . . . . . . . . . 114nonc 7.6 Effectuer un traitement tant que l'utilisateur a ralis la saisie demande . 115
Chapitre 8 : Les formulaires de donnesPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117nonc 8.1 Ouvrir et fermer un formulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119nonc 8.2 Afficher un formulaire en mode lecture seule . . . . . . . . . . . . . . . . . . . . . 122nonc 8.3 Identifier le contenu d'un formulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . 122nonc 8.4 Agir sur un sous-formulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123nonc 8.5 Afficher une image de fond . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123nonc 8.6 Dupliquer un formulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124nonc 8.7 Grer le dplacement de la souris sur le formulaire . . . . . . . . . . . . . . . . 125nonc 8.8 Grer le double clic de la souris sur le formulaire . . . . . . . . . . . . . . . . . . 126
-
4
Chapitre 9 : Les contrlesPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127nonc 9.1 Slectionner un contrle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130nonc 9.2 Masquer puis rafficher des contrles . . . . . . . . . . . . . . . . . . . . . . . . . 131nonc 9.3 Rendre un contrle dpendant d'un autre. . . . . . . . . . . . . . . . . . . . . . . 131nonc 9.4 Faire ragir les contrles la souris. . . . . . . . . . . . . . . . . . . . . . . . . . . 132nonc 9.5 Faire ragir les contrles la frappe clavier . . . . . . . . . . . . . . . . . . . . . 132nonc 9.6 Changer limage des boutons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133nonc 9.7 Calculer une commission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133nonc 9.8 Grer une zone de liste simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135nonc 9.9 Ajouter une valeur dans une zone de liste modifiable. . . . . . . . . . . . . . . 141nonc 9.10 Relier les zones de liste aux tables . . . . . . . . . . . . . . . . . . . . . . . . . . . 142nonc 9.11 Utiliser des boutons d'option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144nonc 9.12 Utiliser des cases cocher associes des images . . . . . . . . . . . . . . . . 144nonc 9.13 Grer des images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Chapitre 10 : Les requtesPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147nonc 10.1 Afficher tous les enregistrements dune table . . . . . . . . . . . . . . . . . . . . 150nonc 10.2 Afficher certains champs dune table . . . . . . . . . . . . . . . . . . . . . . . . . . 150nonc 10.3 Slectionner et imprimer des enregistrements . . . . . . . . . . . . . . . . . . . . 151nonc 10.4 Effectuer une recherche paramtre . . . . . . . . . . . . . . . . . . . . . . . . . . 152nonc 10.5 Effectuer une recherche partir dune zone
de liste droulante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153nonc 10.6 Affiner les valeurs d'une zone de liste . . . . . . . . . . . . . . . . . . . . . . . . . 153nonc 10.7 Effectuer une recherche multicritre . . . . . . . . . . . . . . . . . . . . . . . . . . 154nonc 10.8 Mettre jour des donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155nonc 10.9 Supprimer un enregistrement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156nonc 10.10 Utiliser une requte Union . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157nonc 10.11 Crer un top des ventes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
-
5
Chapitre 11 : Les objets de donnesPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159nonc 11.1 Crer une rfrence sur la base de donnes courante . . . . . . . . . . . . . . . 163nonc 11.2 Raliser une requte action sur la base courante . . . . . . . . . . . . . . . . . . 163nonc 11.3 Interroger la base courante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164nonc 11.4 Remplir une table temporaire lie . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164nonc 11.5 Rechercher un enregistrement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165nonc 11.6 Crer une rfrence sur une base de donnes externe Access . . . . . . . . . 165nonc 11.7 Agir sur une base de donnes externe Access . . . . . . . . . . . . . . . . . . . . 166nonc 11.8 Configurer une passerelle ODBC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167nonc 11.9 Crer une rfrence sur une base de donnes
externe via une passerelle ODBC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169nonc 11.10 Agir sur une base de donnes externe via une passerelle ODBC . . . . . . . . 169nonc 11.11 Crer un tableau de bord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Chapitre 12 : Les tatsPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173nonc 12.1 Ouvrir un tat en mode aperu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175nonc 12.2 Imprimer directement un tat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175nonc 12.3 Lister tous les produits en fonction d'une saisie utilisateur. . . . . . . . . . . . 176nonc 12.4 diter tous les produits en rupture de stock. . . . . . . . . . . . . . . . . . . . . . 177nonc 12.5 Effectuer une mise en forme conditionnelle dynamique. . . . . . . . . . . . . . 178nonc 12.6 Imprimer un tat paramtr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179nonc 12.7 Extraire les donnes d'un tat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179nonc 12.8 Choisir les options d'imprimante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
Chapitre 13 : Interactions avec le Pack Office/API WindowsPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183nonc 13.1 Lancer une application Microsoft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186nonc 13.2 Ouvrir un classeur Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188nonc 13.3 Copier des donnes Access vers des applications Microsoft . . . . . . . . . . . 188nonc 13.4 Effectuer un publipostage avec Word . . . . . . . . . . . . . . . . . . . . . . . . . . 189nonc 13.5 Exporter une requte vers Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190nonc 13.6 Gnrer une prsentation PowerPoint . . . . . . . . . . . . . . . . . . . . . . . . . . 191nonc 13.7 Envoyer un mail avec Outlook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192nonc 13.8 Lancer la calculatrice sous Windows Vista/Windows 7 . . . . . . . . . . . . . . 194nonc 13.9 Utiliser des fonctions Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
-
6
nonc 13.10 Importer dans une table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Chapitre 14 : Optimiser l'application VBA AccessPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199nonc 14.1 Modifier les options de dmarrage. . . . . . . . . . . . . . . . . . . . . . . . . . . . 201nonc 14.2 Compacter une base de donnes Access . . . . . . . . . . . . . . . . . . . . . . . 202nonc 14.3 Personnaliser les barres d'outils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203nonc 14.4 Acclrer lutilisation des formulaires et des listes . . . . . . . . . . . . . . . . . 205nonc 14.5 Gnrer le matricule des employs . . . . . . . . . . . . . . . . . . . . . . . . . . . 205nonc 14.6 Excuter des instructions VBA simultanment . . . . . . . . . . . . . . . . . . . 206
Chapitre 15 : Scuriser l'application VBA AccessPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207nonc 15.1 Suivre les actions de lutilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210nonc 15.2 Crer une messagerie interne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211nonc 15.3 Utiliser les droits daccs de lutilisateur. . . . . . . . . . . . . . . . . . . . . . . . 212nonc 15.4 Crer une base de donnes de sauvegarde . . . . . . . . . . . . . . . . . . . . . . 214
-
7
CorrigsChapitre 1 : Crer des procdures et des fonctionsPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217Corrig 1.1 Crer et lancer une procdure publique. . . . . . . . . . . . . . . . . . . . . . . . . 218Corrig 1.2 Crer et lancer une procdure prive . . . . . . . . . . . . . . . . . . . . . . . . . . 219Corrig 1.3 Appeler une procdure partir dune autre procdure. . . . . . . . . . . . . . . 219Corrig 1.4 Modifier la porte dune procdure . . . . . . . . . . . . . . . . . . . . . . . . . . . 220Corrig 1.5 Dialoguer avec lutilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221Corrig 1.6 Utiliser une fonction dans une procdure . . . . . . . . . . . . . . . . . . . . . . . 221Corrig 1.7 Utiliser des procdures vnementielles . . . . . . . . . . . . . . . . . . . . . . . . 222
Chapitre 2 : Crer des variables et des constantesPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225Corrig 2.1 Dclarer et utiliser une variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227Corrig 2.2 Dclarer et utiliser des constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228Corrig 2.3 Utiliser un type dfini par l'utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . 229Corrig 2.4 Manipuler les donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230Corrig 2.5 Utiliser un tableau 1 dimension . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
Chapitre 3 : Utiliser des oprateursPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233Corrig 3.1 Diviser deux nombres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234Corrig 3.2 Obtenir le reste d'une division entire . . . . . . . . . . . . . . . . . . . . . . . . . . 234Corrig 3.3 Trouver le plus petit entre deux nombres . . . . . . . . . . . . . . . . . . . . . . . 235Corrig 3.4 Donner le rsultat d'un nombre lev la puissance N . . . . . . . . . . . . . . 235Corrig 3.5 Gnrer des nombres alatoires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236Corrig 3.6 Calculer le pourcentage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236Corrig 3.7 Calculer la commission. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237Corrig 3.8 Calculer lannuit constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237Corrig 3.9 Compter le nombre de caractres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238Corrig 3.10 Comparer deux chanes de caractres. . . . . . . . . . . . . . . . . . . . . . . . . . 239Corrig 3.11 Formater un mot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239Corrig 3.12 Rechercher un mot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240Corrig 3.13 Extraire une information dune chane de caractres . . . . . . . . . . . . . . . . 240
-
8
Chapitre 4 : Structures de contrlePr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241Corrig 4.1 Contrler la saisie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242Corrig 4.2 Dire au revoir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244Corrig 4.3 Identifier une consonne ou une voyelle . . . . . . . . . . . . . . . . . . . . . . . . 244Corrig 4.4 Rpondre en fonction de lge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245Corrig 4.5 Dire bonjour N fois . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246Corrig 4.6 Compter de N en N jusqu' M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248Corrig 4.7 Rendre obligatoire une saisie et contrler la sortie. . . . . . . . . . . . . . . . . 249Corrig 4.8 crire des mots lenvers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250Corrig 4.9 Trouver les nombres premiers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251Corrig 4.10 Compter le nombre doccurrences dun nombre . . . . . . . . . . . . . . . . . . 252
Chapitre 5 : Les tableauxPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253Corrig 5.1 Dclarer et utiliser un tableau accessible
par toutes les procdures du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . 254Corrig 5.2 Dclarer et utiliser un tableau accessible seulement
par les procdures du module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255Corrig 5.3 Afficher les limites d'un tableau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255Corrig 5.4 Utiliser un tableau de niveau module. . . . . . . . . . . . . . . . . . . . . . . . . . 256Corrig 5.5 Initialiser un tableau avec des valeurs alatoires . . . . . . . . . . . . . . . . . . 257Corrig 5.6 Dclarer et utiliser un tableau deux dimensions . . . . . . . . . . . . . . . . . 257Corrig 5.7 Utiliser un tableau plus de deux dimensions . . . . . . . . . . . . . . . . . . . 258Corrig 5.8 Dclarer et utiliser un tableau dynamique . . . . . . . . . . . . . . . . . . . . . . 259Corrig 5.9 Agrandir un tableau dynamique en prservant les valeurs initiales. . . . . . 260Corrig 5.10 Afficher des tables de multiplication . . . . . . . . . . . . . . . . . . . . . . . . . . 261Corrig 5.11 Afficher un tableau dans des zones de liste . . . . . . . . . . . . . . . . . . . . . 261
Chapitre 6 : Langage ObjetPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263Corrig 6.1 Accder un objet et modifier ses proprits . . . . . . . . . . . . . . . . . . . . 264Corrig 6.2 Grer des collections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268Corrig 6.3 Crer une classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269Corrig 6.4 Utiliser la classe cre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271Corrig 6.5 Crer et utiliser ses collections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271Corrig 6.6 Utiliser une mthode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
-
9
Chapitre 7 : Les botes de dialoguePr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273Corrig 7.1 Afficher un message simple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274Corrig 7.2 Demander une saisie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274Corrig 7.3 Contrler la saisie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275Corrig 7.4 Choisir les boutons pour les botes de dialogue . . . . . . . . . . . . . . . . . . . 275Corrig 7.5 Effectuer une action selon le choix de l'utilisateur. . . . . . . . . . . . . . . . . . 276Corrig 7.6 Effectuer un traitement tant que l'utilisateur a ralis la saisie demande . 277
Chapitre 8 : Les formulaires de donnesPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279Corrig 8.1 Ouvrir un formulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281Corrig 8.2 Afficher un formulaire en mode lecture seule . . . . . . . . . . . . . . . . . . . . . 283Corrig 8.3 Identifier le contenu d'un formulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . 283Corrig 8.4 Agir sur un sous-formulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284Corrig 8.5 Afficher une image de fond . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284Corrig 8.6 Dupliquer un formulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285Corrig 8.7 Grer le dplacement de la souris sur le formulaire . . . . . . . . . . . . . . . . 286Corrig 8.8 Grer le double clic de la souris sur le formulaire . . . . . . . . . . . . . . . . . . 286
Chapitre 9 : Les contrlesPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287Corrig 9.1 Slectionner un contrle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288Corrig 9.2 Masquer puis rafficher des contrles. . . . . . . . . . . . . . . . . . . . . . . . . . 289Corrig 9.3 Rendre un contrle dpendant d'un autre . . . . . . . . . . . . . . . . . . . . . . . 289Corrig 9.4 Faire ragir les contrles la souris . . . . . . . . . . . . . . . . . . . . . . . . . . . 290Corrig 9.5 Faire ragir les contrles la frappe clavier. . . . . . . . . . . . . . . . . . . . . . 290Corrig 9.6 Changer limage des boutons. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291Corrig 9.7 Calculer une commission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291Corrig 9.8 Grer une zone de liste simple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293Corrig 9.9 Ajouter une valeur dans une zone de liste modifiable . . . . . . . . . . . . . . . 297Corrig 9.10 Relier les zones de liste aux tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297Corrig 9.11 Utiliser des boutons d'option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298Corrig 9.12 Utiliser des cases cocher associes des images . . . . . . . . . . . . . . . . 299Corrig 9.13 Grer des images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
-
10
Chapitre 10 : Les requtesPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301Corrig 10.1 Afficher tous les enregistrements dune table . . . . . . . . . . . . . . . . . . . . 302Corrig 10.2 Afficher certains champs dune table . . . . . . . . . . . . . . . . . . . . . . . . . . 302Corrig 10.3 Slectionner et imprimer des enregistrements . . . . . . . . . . . . . . . . . . . . 302Corrig 10.4 Effectuer une recherche paramtre . . . . . . . . . . . . . . . . . . . . . . . . . . 303Corrig 10.5 Effectuer une recherche partir dune zone de liste droulante . . . . . . . . 303Corrig 10.6 Affiner les valeurs d'une zone de liste . . . . . . . . . . . . . . . . . . . . . . . . . 304Corrig 10.7 Effectuer une recherche multicritre . . . . . . . . . . . . . . . . . . . . . . . . . . 305Corrig 10.8 Mettre jour des donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307Corrig 10.9 Supprimer un enregistrement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309Corrig 10.10 Utiliser une requte Union . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310Corrig 10.11 Crer un top des ventes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Chapitre 11 : Les objets de donnesPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313Corrig 11.1 Crer une rfrence sur la base de donnes courante. . . . . . . . . . . . . . . 314Corrig 11.2 Raliser une requte action sur la base courante. . . . . . . . . . . . . . . . . . 314Corrig 11.3 Interroger la base courante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315Corrig 11.4 Remplir une table temporaire lie . . . . . . . . . . . . . . . . . . . . . . . . . . . 315Corrig 11.5 Rechercher un enregistrement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317Corrig 11.6 Crer une rfrence sur une base de donnes Access . . . . . . . . . . . . . . 319Corrig 11.7 Agir sur une base de donnes externe Access . . . . . . . . . . . . . . . . . . . . 319Corrig 11.8 Configurer une passerelle ODBC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321Corrig 11.9 Crer une rfrence sur une base de donnes
externe via une passerelle ODBC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322Corrig 11.10 Grer une base de donnes externe via une passerelle ODBC . . . . . . . . . 322Corrig 11.11 Crer un tableau de bord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
Chapitre 12 : Les tatsPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327Corrig 12.1 Ouvrir un tat en mode aperu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328Corrig 12.2 Imprimer directement un tat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328Corrig 12.3 Lister tous les produits en fonction d'une saisie utilisateur . . . . . . . . . . . 328Corrig 12.4 diter tous les produits en rupture de stock . . . . . . . . . . . . . . . . . . . . . 329Corrig 12.5 Effectuer une mise en forme conditionnelle dynamique . . . . . . . . . . . . . 329Corrig 12.6 Imprimer un tat paramtr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
-
11
Corrig 12.7 Extraire les donnes d'un tat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330Corrig 12.8 Choisir les options d'imprimante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
Chapitre 13 : Interactions avec le Pack Office/API WindowsPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333Corrig 13.1 Lancer une application Microsoft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335Corrig 13.2 Ouvrir un classeur Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336Corrig 13.3 Copier des donnes Access vers des applications Microsoft . . . . . . . . . . . 336Corrig 13.4 Effectuer un publipostage avec Word . . . . . . . . . . . . . . . . . . . . . . . . . . 337Corrig 13.5 Exporter une requte vers Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338Corrig 13.6 Gnrer une prsentation PowerPoint . . . . . . . . . . . . . . . . . . . . . . . . . . 338Corrig 13.7 Envoyer un mail avec Outlook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339Corrig 13.8 Lancer la calculatrice sous Windows Vista/Windows 7 . . . . . . . . . . . . . . 340Corrig 13.9 Utiliser des fonctions Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341Corrig 13.10 Importer dans une table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
Chapitre 14 : Optimiser l'application VBA AccessPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343Corrig 14.1 Modifier les options de dmarrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344Corrig 14.2 Compacter une base de donnes Access. . . . . . . . . . . . . . . . . . . . . . . . 345Corrig 14.3 Personnaliser les barres d'outils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346Corrig 14.4 Acclrer lutilisation des formulaires et des listes . . . . . . . . . . . . . . . . . 347Corrig 14.5 Gnrer le matricule des employs. . . . . . . . . . . . . . . . . . . . . . . . . . . . 348Corrig 14.6 Excuter des instructions VBA simultanment . . . . . . . . . . . . . . . . . . . . 349
Chapitre 15 : Scuriser l'application VBA AccessPr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351Corrig 15.1 Suivre les actions de lutilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352Corrig 15.2 Crer une messagerie interne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354Corrig 15.3 Utiliser les droits daccs de lutilisateur . . . . . . . . . . . . . . . . . . . . . . . . 355Corrig 15.4 Crer une base de donnes de sauvegarde . . . . . . . . . . . . . . . . . . . . . . 356