Bonjour,

j'utilise Access 2000. J'ai une fonction qui manipule un formulaire (ouverture, changement du titre et des contrôles en fonction d'un argument passé à la fonction). Pour simplifier la maintenance du code j'ai cru intelligent de passer le formulaire dans une variable, comme ça quand si je change le nom du formulaire il n'y a qu'une ligne à modifier... Mais je n'y comprends rien, ça a marché une fois ou 2 et puis maintenant plus du tout.. donc après une matinée de tests et de recherches je sollicite vos lumières !

Voici les résultats de mes tests :
le code de la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Public Function test1()
Dim frm As Form
Set frm = Form_test
DoCmd.OpenForm frm.Name
frm.Caption = "toto"
Set frm = Nothing
End Function
si je place ce code sur l'événement OnClick d'un bouton placé sur le formulaire Form_test, ça marche (Caption change). Si je place ce code sur un bouton d'un autre formulaire, le formulaire Form_test est bien ouvert mais sa propriété Caption ne change pas !!!

Merci d'avance pour votre aide