Voilà mon problème. Je termine le développement d'une application de documentation automatique de DB ACCESS. Je reste avec un problème sur les bras, c'est celui de l'ouverture de la DB à traiter.
Je dois l'ouvrir de deux manières différentes :
- la première par OpenDatabase pour récupérer la structure générale des données (là pas de problèmes)
- la seconde par OpenCurrentDatabase pour accéder au contenu et aux propriétés des formulaires, des rapports , des modules et des macros .
Tout se passe sans problèmes pour une DB qui n'a pas de macro Autoexec.
Par contre dans le cas contraire, cette macro est activée.
Il va sans dire que je ne peux pas modifier manuellement le contenu de la macro Autoexec , il s'agit de DB du client et rien ne doit changer dedans (du moins de manière permanente). De plus, l'application sera étendue pour fonctionner en mode batch sur toutes les DB sélectionnées dans le disque.
Donc ma question précise est la suivante :
Est-il possible d'ouvrir une DB par l'instruction OpenCurrentDatabase en inhibant l'action de la macro Autoexec de la DB cible.
Voici l'extrait du code correspondant
Donc merci à vous pour toute réponse ou suggestion qui seront les bienvenues.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Public §ACCS_CURT§ As Application .... Dim DBAS_FILE as string .... If §ACCS_CURT§ Is Nothing = True Then Set §ACCS_CURT§ = New Access.Application End If §ACCS_CURT§.OpenCurrentDatabase DBAS_FILE
Partager