Developpez.com - Access
X

Choisissez d'abord la catégorieensuite la rubrique :


Les compléments et bibliothèques de code MS-Access

04/02/2004

Par sinarf (Autres articles)
 

niveau : Facile

durée : 1 heure

Comment utiliser les bibliothèque de codes et les compléments pour vous simplifier la vie.


Avant-Propos
Remerciements
1. Introduction
1.1. A qui s'adresse cet article ?
1.2. Qu'esce qu'une bibliothèque de codes ?
1.3. Qu'esce qu'un complément ?
1.3. les differents type de compléments.
2. Installation
2.1. Les références
2.2. le gestionnaire de complément
2.2.1. la table USysRegInfo
3. Utilisation
3.1. Les tables et les requètes
3.2. Les fonctions et les procedures
3.3. Les formulaires et les Etats


Avant-Propos


J'ai remarqué qu'il existait peu de documentation en francais sur le sujet ce qui m'a décider à ecrire cet article. J'ai potassé quelques documents en anglais et je vais essayer ici d'en faire une synthèse.
Lorsque vous avez à developper et maintenir plusieurs applications vous vous rendez vite compte que vous réutilisez certaines partie de code. En général, on a tendance à utiliser le copier/coller. C'est simple, c'est rapide. Personnelement, je n'aime pas ecrire deux fois le même code. On a bien sur la possibilité de stocker ses codes dans un fichier mdb et de les importer à la demande mais on se heurte très rapidement à des problèmes de suivit de version et on on est vite depassé. L'utilisation des compléments pour les codes pouvant être utilisé dans plusieurs application est à mon avis une bonne habitude à prendre.


Remerciements


Je remercie tous les membres de l'équipe de developpez.com et en particulier les modérateurs du Forum Access de developpez.com. Spécial dédicace à ZeMenace, qui a guidé mes premiers pas hésitant dans la rédaction et qui, sans le savoir, a été le déclencheur de cette article.
Merci.


1. Introduction



1.1. A qui s'adresse cet article ?


Les developpeurs Access veulent etendre l'interface d'Access pour simplifier lse taches répétitive, ou tout simplement qui veulent rendre leur applications modulaires et, par là, plus facile à maintenir.


1.2. Qu'esce qu'une bibliothèque de codes ?


Une bibliothèque de code (library database) est un fichier de base Access dans lequel on mettra des objets que l'on voudra utiliser dans plusieurs application. Le plus souvent il s'agira de modules de code mais on pourra aussi y mettre des tables, requète, formulaire, etat. Les seuls objets que je ne suis pas encore arriver à utiliser sont les barres d'outils.


1.3. Qu'esce qu'un complément ?


Un complément (add-in) est une base Access qui porte l'extention .mda. On peut en créer un en faisant fichier/nouveau et on selectionne dans la liste Complément. Il n'y aucune difference entre un fichier mda et un fichier mdb et l'on obtient le meme resultat en changeant l'extention du fichier.


1.3. les differents type de compléments.


  • les wizards servent à automatiser la création d'objets. Ce sont, par exemple, les assistants de création de Tables, requètes, formula
  • les builders servent à créer des éléments simples, ils comportent en général un ou deux formulaires maximum. Le générateur d'expression de MS-Access en est un bon exemple.
  • les menus add-ins ont des applications beaucoup plus large. Le gestionaire de tables attachés en est un exemple mais l'ont trouve enormément d'utilitaire de cette catégorie.



2. Installation



2.1. Les références




2.2. le gestionnaire de complément



2.2.1. la table USysRegInfo


Si vous essayé d'utiliser le gestionaire de complément sur une base ne contenant pas de table nommé USysRegInfo vous aurrez un message d'erreur et l'installation échouera.


3. Utilisation


Dans cette partie, nous allons voir comment dans la pratique on peut utiliser les compléments. Nous allons comment nous pouvons faire pour utiliser les objets d'un compléments ou de la base cliente.


3.1. Les tables et les requètes


Les fonctions de domaine (DLookUp, DFirst, etc) font toujours réference à la base cliente jamais au compléments. C'est également le cas quand ont utilise l'objet CurrendDb, pour agir sur les tables du complément nous utiliserons CodeDB.
Attention : lorsque l'on travaille directement sur le complément (pendant la phase de developpement) sans passer par une base cliente CodeDb et CurrentDb fonctionnent de manière identique. Il faudra être particulièrement prudent lorsque fait passer du code d'une application cliente à un complément.


3.2. Les fonctions et les procedures


A partir, de notre base cliente nous pourrons appeller les functions et procédures (non privées) contenu dans les modules généraux de nos compléments. Pour cela, nous pourons utiliser, nous utiliserons [Nom du complément].NomDeLaFonction. S'il n'y a aucun risque de confusion de nom on peut omettre le nom du complément.


3.3. Les formulaires et les Etats


On ne peut pas appeler directement ce formulaires et les etats contenu dans les compléments à partir de la base cliente. Il est nécessaire de passer par un modules. Par exemple :

DoCmd.OpenForm "NomDuFormulaire",,,,,acDialog


Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur.
La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.
Responsables bénévoles de la rubrique Access : Pierre Fauconnier - Arkham46 -