merci vodiem pour ta réponse
En fait, j'écris une application access couplée avec une bibliothèque de classes compilée dans une dll activeX. Les codes dans access ne sont que des appel des fonctions et methodes de la dll. Je n'ouvre donc pas le fichier access à partir de vb6 ce qui me permettrait de faire comme tu dis.
Dans la dll j'ai la classe cConnect qui va gerer toutes les opérations de connection avec la dorsale et lancer le formulaire principal. Dans la frontale je mets
1 2 3
| dim oConnect as new cConnect
oConnect.LancerAppli
set oConnect =nothing |
le code de la dll
Application.DoCmd.OpenForm "frmAccueil"
Si le fichier est ouvert en premier pas de problème car il correspond à "application" sinon y'a plantage.
Cependant ta réponse me fais réfléchir.
Vu que j'utilise une procédure préliminaire dans le fichier access pour vérifier mes références, je pourrais déclarer une variable objet globale pointant sur le fichier access actuel et l'utiliser dans la dll. Je vais essayer
1 2
| global MyApp as Access.Application
set MyApp=currentProject.application |
Partager