OVH Cloud OVH Cloud

Analyser les formulaires

4 réponses
Avatar
TiMike45
Bonjour a toutes et a tous,
Je dois faire une retrodocumentation d'une base= faire la liste des tables
qui sont sources de donnees pour les combo des formulaires.
J'ai trouve sur ce groupe la methode pour obtenir la liste des formulaires:
Set ctr = CurrentDb.Containers!Forms
For Each doc In ctr.Documents
etc...
mais l'objet Document n'est pas un objet Form et je ne peux pas parcourir
les Controls par un For each.
Une solution est d'ouvrir le formulaire correspondant au Document
(DoCmd.OpenForm doc.Name), mais ceci declenche les evenements Form_Load,
Form_Current,... et engendre des messages d'erreur.
Question1:
Comment atteindre l'objet Form sans l'ouvrir?
Question2:
Comment inhiber les evenements Form_... ?

D'avance merci

4 réponses

Avatar
3stone
Salut,

"TiMike45"
| Je dois faire une retrodocumentation d'une base= faire la liste des tables
| qui sont sources de donnees pour les combo des formulaires.
| J'ai trouve sur ce groupe la methode pour obtenir la liste des formulaires:
| Set ctr = CurrentDb.Containers!Forms
| For Each doc In ctr.Documents


Regarde la collection AllForms !

Dim oFrm As Object
For Each oFrm In CurrentProject.AllForms
debug.print oFrm.Name
Next oFrm


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
TiMike
oFrm n'est pas un objet Form mais AccessObject
donc toujours pas acces aux Controls
Autre idee?
Merci
--
TiMike



Salut,

"TiMike45"
| Je dois faire une retrodocumentation d'une base= faire la liste des tables
| qui sont sources de donnees pour les combo des formulaires.
| J'ai trouve sur ce groupe la methode pour obtenir la liste des formulaires:
| Set ctr = CurrentDb.Containers!Forms
| For Each doc In ctr.Documents


Regarde la collection AllForms !

Dim oFrm As Object
For Each oFrm In CurrentProject.AllForms
debug.print oFrm.Name
Next oFrm


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/





Avatar
Jacques
Bonjour,

MZTools devrait faire ton affaire.
Faire une recherche avec Google. quand MZTools sera installé, tu vas sur le
bouton "Autre utilitaire" et ensuite "générer documentation XML"


"TiMike" a écrit dans le message de
news:
oFrm n'est pas un objet Form mais AccessObject
donc toujours pas acces aux Controls
Autre idee?
Merci
--
TiMike



Salut,

"TiMike45"
| Je dois faire une retrodocumentation d'une base= faire la liste des
tables


| qui sont sources de donnees pour les combo des formulaires.
| J'ai trouve sur ce groupe la methode pour obtenir la liste des
formulaires:


| Set ctr = CurrentDb.Containers!Forms
| For Each doc In ctr.Documents


Regarde la collection AllForms !

Dim oFrm As Object
For Each oFrm In CurrentProject.AllForms
debug.print oFrm.Name
Next oFrm


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/







Avatar
TiMike45
Bonsoir,
MZTools est tres bien, mais il ne liste pas les controles des formulaires,
et encore moins leurs proprietes.
Une idee pour bloquer les evenements Form_Load, Form_Open, Form_Current,
...?
Merci

"Jacques" a écrit dans le message de
news:
Bonjour,

MZTools devrait faire ton affaire.
Faire une recherche avec Google. quand MZTools sera installé, tu vas sur
le

bouton "Autre utilitaire" et ensuite "générer documentation XML"


"TiMike" a écrit dans le message de
news:
oFrm n'est pas un objet Form mais AccessObject
donc toujours pas acces aux Controls
Autre idee?
Merci
--
TiMike



Salut,

"TiMike45"
| Je dois faire une retrodocumentation d'une base= faire la liste des
tables


| qui sont sources de donnees pour les combo des formulaires.
| J'ai trouve sur ce groupe la methode pour obtenir la liste des
formulaires:


| Set ctr = CurrentDb.Containers!Forms
| For Each doc In ctr.Documents


Regarde la collection AllForms !

Dim oFrm As Object
For Each oFrm In CurrentProject.AllForms
debug.print oFrm.Name
Next oFrm


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/