Bonjour à tous!
J'ai un petit problème pour mettre un champ à jour lors de l'appel d'un sous-formulaire.
Je m'explique :
J'ai un formulaire, intégré dans un formulaire principal, avec différents boutons qui modifient le SourceObject de mon sous-formulaire. Jusque là pas de problèmes, le changement de sous formulaire se fait sans problème. Mais dans l'optique de ne pas à avoir à multiplier mes interfaces, j'aurais aimé pouvoir modifier l'attribut caption d'une étiquette inclus dans le sous formulaire appelé et là ça coince :
1 2 3 4
|
F_fils.SourceObject = "" 'Je réinitialise le conteneur du sous-formulaire
F_fils.SourceObject = "Recherche" 'J'affiche le formulaire demandé dans le conteneur
Forms.[Gestion Stock].Recherche.Form.Eti_titre_rech.caption = "test" 'là est le problème... |
[F_fils] étant le nom du control sous-formulaire sur le formulaire principal
[Gestion Stock] étant le formulaire principal
[Eti_titre_rech] est le nom de l'étiquette que je cherche à modifier.
"Recherche" est le nom du sous formulaire appelé
Je me suis référé à cette explication pour arriver à ce code, cependant cela n'a pas l'air de fonctionner sur Office 2007. L'erreur rencontrée est :
"Erreur d'exécution '438' :
Propriété ou méthode non gérée par cet objet"
Si quelqu'un pouvait m'aider, je lui en serait reconnaissant...
[edit] la syntaxe :
Forms("Recherche").Form("Eti_titre_rech").Caption = "test"
ne fonctionne pas mieux, elle me renvois cette erreur :
"Erreur d'exécution '2450':
Base_test ne trouve pas le formulaire 'Recherche' auquel il est fait référence dans une expression de macro ou un code Visual Basic."
Partager