Académique Documents
Professionnel Documents
Culture Documents
(menu/assistants) en VBA
-2-
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
Vous avez tous déjà utilisé des compléments (ou add-ins), peut-être sans le savoir!
Les assistants de création de contrôles, de formulaires… sont des compléments.
Ces compléments sont de simples bases Access, sauvegardées habituellement avec l'extension mda, ou mde si
le complément est compilé.
La particularité d'un complément est d'avoir, dans une table système nommée USysRegInfo, les paramètres
nécessaires à son installation.
A partir d'Access 2007, le gestionnaire de compléments est disponible dans l'onglet Outils
de base de données du ruban.
Dans Compléments, sélectionnez Gestionnaire de compléments.
Une fois installés sur un ordinateur, les compléments sont accessibles dans toutes les bases de données ouvertes
sur cet ordinateur.
Sous Windows Vista ou Seven, la sécurité peut vous empêcher d'installer le complément.
Vous devez exécuter Access en administrateur :
Clic droit sur le raccourci vers Access.exe => Propriétés => onglet Compatibilité => cochez Exécuter ce programme
en tant qu'administrateur.
Décochez la case après avoir installé l'assistant.
-3-
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
-4-
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
Pour que le complément soit installable, il faut créer une table système qui contient les paramètres d'installation du
complément.
Cette table USysRegInfo est utilisée par le gestionnaire de compléments d'Access lors de l'installation.
-5-
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
Comme c'est une table système, il faut d'abord demander l'affichage de ces tables système.
Outils --> Options --> onglet Affichage --> cochez Objets système
A partir d'Access 2007 : clic droit sur l'en-tête du volet de navigation à gauche puis :
Options de navigation… => cochez Afficher les objets système.
-6-
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
Si la structure est toujours identique, le contenu de la table varie en fonction du type de complément.
Les chapitres suivants détaillent la création des entrées de table dans chaque cas.
II - Complément de Menu
II-A - Création
Créez la structure de la table UsysRegInfo selon les instructions du paragraphe Comment créer la table
USysRegInfo?
-7-
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
• 1 = Visible
uniquement dans
les bases de
données mdb
• 2 = Visible
uniquement dans
les projets adp
• 3 = Visible dans
les deux types de
fichiers
Créez une nouvelle base Access, cette base est notre complément de menu.
Nommez la par exemple Test_Menu.mda
Function Fonction_Test_Menu()
On error resume next
MsgBox "Le formulaire actif est : " & Screen.ActiveForm.Name
If err.number <> 0 then MsgBox "Pas de formulaire actif"
End Function
-8-
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
Les propriétés de la base de données doivent également être modifiées, dans Fichier --> Propriétés de la base)
II-B - Installation
On note que les propriétés de la base de données mises à jour précédemment ont bien été utilisées.
-9-
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
Désormais, dans toutes les bases Access, on obtient une nouvelle entrée de menu dans Macro Complémentaire :
L'exemple affiche simplement le nom du formulaire actif dans une boîte de message.
Il est possible de faire mieux en ajoutant aux compléments des formulaires, des tables, des états…
Les objets Screen.ActiveControl, Screen.ActiveForm, Screen.ActiveReport sont utiles pour connaître le nom des
objets actifs.
III-A - Création
Créez la structure de la table UsysRegInfo selon les instructions du paragraphe Comment créer la table
USysRegInfo?
- 10 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
assistants, si la valeur
n'est pas renseignée
alors aucune image ne
s'affiche.
4 Datasource Required 0 ou 1 0 : Le choix d'une table
ou requête est facultatif;
1 : L'assistant impose
le choix d'une table
ou requête source
des données avant de
continuer.
le nom de la table ou
requête choisie est
passée en paramètre à
la fonction définie dans
la valeur Function
1 Description Texte libre Description à afficher
dans la liste des
asssistants.
1 Function NomDeLaFonction Nom de la fonction à
lancer
Lors de la sélection
de l'assistant, la
fonction mentionnée est
exécutée.
4 Index Numérique Position dans la liste des
assistants
Mettre 0 pour que
l'assistant soit en
première position.
1 Library |ACCDIR Chemin d'installation du
\NomDuFichierComplément.mda
complément
Le chemin est |ACCDIR
\ (Access installera le
complément dans le
répertoire utilisateur
adéquat), suivi du
nom de fichier du
complément.
1 Version 1, 2 ou 3 la valeur détermine la
visibilité du complément :
• 1 = Visible
uniquement dans
les bases de
données mdb
• 2 = Visible
uniquement dans
les projets adp
• 3 = Visible dans
les deux types de
fichiers
- 11 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
Créez une nouvelle base Access, cette base est notre assistant de création de formulaire ou d'état.
Nommez la par exemple Test_Formulaire.mda
Les propriétés de la base de données doivent également être modifiées, dans Fichier --> Propriétés de la base.
- 12 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
III-B - Installation
On note que les propriétés de la base de données mises à jour précédemment ont bien été utilisées.
Désormais, dans toutes les bases Access, on obtient un nouvel assistant de création de formulaire.
- 13 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
L'exemple affiche simplement, dans une boîte de message, le nom de la source de données sélectionnée.
En fonction du type d'assistant développé, on pourra utiliser les méthodes : CreateForm, CreateReport et
CreateControlpour créer un nouvel objet en suivant ses propres règles.
IV-A - Création
Créez la structure de la table UsysRegInfo selon les instructions du paragraphe Comment créer la table
USysRegInfo?
HKEY_CURRENT_ACCESS_PROFILE\Wizards\Control Wizards\TypeDeContrôle\NomAssistant
Le TypeDeContrôle peut être :
- 14 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
HKEY_CURRENT_ACCESS_PROFILE\Wizards\Property Wizards\TypeDePropriété\NomAssistant
Le TypeDePropriété peut être :
- 15 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
A partir de ces informations, remplissons la table USysRegInfo pour un assistant de création de contrôle :
- 16 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
Wizards\TextBox
\ControlDVP
Créez une nouvelle base Access, cette base est notre assistant contrôle ou propriété.
Nommez la par exemple Test_Control.mda
La fonction doit avoir des paramètres pour recevoir des informations au lancement de l'assistant.
Les propriétés de la base de données doivent également être modifiées, dans Fichier --> Propriétés de la base.
IV-B - Installation
- 17 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
Cliquez sur le bouton : Ajoutez un nouveau…, sélectionnez le fichier mda du complément à installer.
On note que les propriétés de la base de données mises à jour précédemment ont bien été utilisées.
Désormais, dans toutes les bases Access, on obtient un nouvel assistant de création de zone de texte.
Lorsque l'on crée une nouvelle zone de texte, on exécute la fonction Fonction_Test_Control.
L'exemple affiche simplement, dans une boîte de message, les paramètres reçus par l'assistant.
On s'aperçoit qu'il y a deux paramètres pour une zone de texte : le nom de l'étiquette et le nom de la zone de texte.
V-A - Création
Créez la structure de la table UsysRegInfo selon les instructions du paragraphe Comment créer la table
USysRegInfo?
- 18 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
le complément à l'aide
des enregistrements
suivants.
1 Bitmap Chemin d'un fichier Cette image s'affiche
image Bitmap (*.bmp) dans la liste des
assistants, si la valeur
n'est pas renseignée
alors aucune image ne
s'affiche.
1 Description Texte libre Description à afficher
dans la liste des
asssistants.
1 Function NomDeLaFonction Nom de la fonction à
lancer
Lors de la sélection
de l'assistant, la
fonction mentionnée est
exécutée.
4 Index Numérique Position dans la liste des
assistants
Mettre 0 pour que
l'assistant soit en
première position.
1 Library |ACCDIR Chemin d'installation du
\NomDuFichierComplément.mda
complément
Le chemin est |ACCDIR
\ (Access installera le
complément dans le
répertoire utilisateur
adéquat), suivi du
nom de fichier du
complément.
1 Version 1, 2 ou 3 la valeur détermine la
visibilité du complément :
• 1 = Visible
uniquement dans
les bases de
données mdb
• 2 = Visible
uniquement dans
les projets adp
• 3 = Visible dans
les deux types de
fichiers
A partir de ces informations, remplissons la table USysRegInfo pour un assistant de création de table :
- 19 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
Créez une nouvelle base Access, cette base est notre assistant contrôle ou propriété.
Nommez la par exemple Test_Table.mda
Function Fonction_Test_Table()
' Pour tests, on affiche un message
MsgBox "Assistant table DVP"
End Function
Les propriétés de la base de données doivent également être modifiées, dans Fichier --> Propriétés de la base.
- 20 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
V-B - Installation
On note que les propriétés de la base de données mises à jour précédemment ont bien été utilisées.
Désormais, dans toutes les bases Access, on obtient un nouvel assistant de création de table.
- 21 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
On peut utiliser par exemple une requête création de table (cf. http://access.developpez.com/sql/#L2.1.1) pour
créer une nouvelle table).
Par contre on peut, dans un assistant, appeler un assistant standard avant de reprendre la main et apporter des
modifications personnalisées.
Pour retrouver les assistants standards, on peut regarder les entrées de la base de registre.
Dans le menu Démarrer de Windows, cliquez Exécuter, Tapez Regedit et cliquez OK.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Access\Wizards
(le 11.0 peut varier en fonction de votre version d'Access)
On voudrait par exemple exécuter un assistant formulaire avant de reprendre la main et ajouter un en-tête
au code du formulaire.
La clé de registre suivante :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Access\Wizards\Form Wizards\AutoForm:
Tabular
correspond à l'assistant : Formulaire instantané : Tableau (voir la valeur de index pour connaître la position dans
la liste des assistants)
- 22 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
• la librairie : acwzmain ;
• la fonction : auto_Entry ;
• les arguments : 2 et 2 ;
• la source de données requise ou non : 1.
« NomDelaSource » est le nom de la table ou requête choisie, elle est nécessaire car Datasource Required = 1.
Pour tester ce code de complément, utilisez la partie Assistant formulaire ou état de cet article et remplacer le
codepar celui ci-dessus.
Le répertoire contenant les compléments doit être approuvé pour qu'ils puissent s'exécuter.
Dans le cas contraire, vous verrez ce message :
- 23 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/
ACCESS : Créer des compléments (menu/assistants) en VBA par Thierry GASPERMENT
Vous avez sans doute l'habitude d'utiliser dans vos programmes les objets CurrentDb et CurrentProject.
Lors de la programmation de compléments, ces deux objets font référence à la base de données dans laquelle
s'exécute le complément.
Si vous souhaitez faire référence au complément (qui rappelons-le, est une base de données presque comme les
autres), vous devrez utiliser les objetsCodeDb et CodeProject.
IX - Conclusion
Si vos travaux aboutissent à des compléments que vous souhaitez partager, n'hésitez pas à les proposer dans le
forum Vos contributions
- 24 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2007 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/access/complements/