Compléments

Dans FICHIER/COMPLEMENTS, on a accès à des possibilités avancées d'Access

Gestionnaire de compléments

Personnaliser les paramètres des assistants, comme par exemple la présentation des formulaires par défaut (Enfoncé, standard,...), ou les images disponibles sur les boutons, ou encore la génération automatique de tables

Analyseur

Permet de voir précisément ce qu'on a dans les tables (nombre et nom des champs, mots de passe Access, etc)

Gestionnaire d'attaches

Définit quelles sont la ou les bases de données qui fournissent les tables attachées. Il existe une option Mise à jour, mais mise à jour de quoi ?

Importer une base

Permet d'importer une base données complète (tables, requêtes, etc.)

Générateur de menu

Permet de créer des menus personnaliser. Peu intéressant dans le sens que c'est possible au sein des formulaires également

Compléments-Maison : .MDA

Il est possible de développer ses propres compléments qui exécutent des actions générales.

Marche à suivre :

  1. Faire une nouvelle base de données, type .MDA. Par exemple : D:\Atelier\BaseComplementaire.MDA
  2. Créer un nouveau formulaire, simple, tout vide (avec un fond orange pour le reconnaître, par exemple). Le sauver sour F_FormulaireComplementaire
  3. Créer un nouveau Module appelé par exemple P_ModuleComplementaire, qui contient une procédure qui s'appelle par exemple Sub ProcedureComplementaire ()
  4. Fermer cette base de données
  5. Créer une base de données standard, par exemple Normal.MDB
  6. Maintenant, il faut créer une liaison. Pour ce faire, il faut aller dans un endoit de code Visual Basic, ce qui nous permet d'appeler Outils/Référence. Cliquer alors sur Parcourir, et chercher BaseComplementaire.MDA. Dès que la référence est inscrite, on peut accéder à tous les modules (et seulement aux modules) de ce complément
  7. Créer un formulaire F_FormulaireNormal, sur lequel on met un événement Sur Clic sur le fond du détail
  8. Sur Clic, on appelle donc ProcedureComplementaire, et elle s'exécute, appelant le formulaire F_FormulaireComplementaire sans probleme.

ATTENTION :

- On ne peut pas appeler directement un formulaire dans un complément depuis une base de données normale

- Pour voir toutes les procédures et fonctions possibles du complément, on peut écrire dans le code de la base normale BaseComplementaire.ProcedureComplementaire, au lieu de simplement ProcedureComplementaire

- La commande Outils/Compléments/Gestionnaire de compléments sert à je ne sais quoi, ce que j'ai pu en voir, c'est que quand on essaie d'ajouter D:\Atelier\BaseComplementaire.MDA, ça à pour effet de renvoyer une erreur en disant que USYSRegInfo est une table manquante, et de simplement copier cette base-bibliothèque dans C:\Program Files\Office97\Office. Pour le problème de la table manquante, je l'ai simplement contourné en copiant cette table (vide d'ailleurs) depuis C:\Program Files\Office97\Office\ WZCNF80.MDA (c'est l'assistant résolveur de conflits de réplication).

J'aurais pensé que ce fait d'inscrire BaseComplementaire.MDA suffisait à rendre accessible toutes les fonctions et procédures de cette bibliothèque, ou, en tout cas à la rendre perpétuellement visible depuis (le code VB) Outils/Référence, mais non ! Même pas ! ça ne sert à rien de l'inscrire de cette façon. La manière de l'utiliser est la même, et il faut à chaque nouvelle base de données demander à réassocier BaseComplementaire.MDA à la base actuelle. J'aimerais bien savoir comment on rend les autres références de Outils/Référence toujours visibles.