Bonjour,
Je reposte sur ce forum ci une question que j'ai postée sur le forum VBA.
Je suis en train d'adapter le code du Tuto de caféine sur le suivi des modifications (et l'annulation éventuelle de celles-ci) sur ma base (cf. Stocker et Annuler les mises à jour dans un formulaire).
J'ai un formulaire qui contient plusieurs onglets contenant chacun un sous formulaire. Le formulaire principal est dépendant d'une table de même que chacun des sous-formulaires (ça peut être des tables différents du formulaire principal).
Dans l'évènement Load du formulaire principal, je mets l'appel à la fonction de traçage des modifications et ça fonctionne parfaitement. Dans un second temps j'ai mis cet appel à cette fonction (cf tuto) au niveau de l'évenement load d'un sous-formulaireet ça m'affiche le message suivant quand j'ouvre le formulaire principal:
erreur 2450 : Microsoft Access can't find the forms "nom de mon sous-formulaire" referred to in a Macro expression or Visual Basic code
La ligne en fluo est :
strFrmName contient bien le nom du formulaire (utilisé en sous-formulaire) qui a appellé la fonction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ' analyse de la source du formulaire If Len(Forms(strFrmName).RecordSource) > 0 Then
J'en déduit que l'appel à la fontion de traçage se fait avant que le sous-formulaire soit complètement chargé... (mais load = chargé, non?) ou alors c'est que cette fonction de traçage ne sait pas où trouver le sous formulaire (dans mon formulaire principal) ou le recordsource?
J'ai également tester l'appel de cette fonction sur les évènnement Current et activate mais nada, rien, nothing. Pas de message d'erreur mais pas de suivi des modif non plus.
Quelqu'un pourrait m'aider à y voir clair?
Merci à vous tous et toutes et bonne journée!
Partager