Les compléments et bibliothèques de code MS-Access04/02/2004 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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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. |