Bonjour à tous,
j'ai mis sur pied ce code pour se positionner sur un enregistrement dans un formulaire continue :
Il marche très bien, mais mon formulaire est contenu dans un formulaire, lui même dans un autre formulaire. Je voudrais pouvoir appeler ce code dès que je change d'enregistrement lié dans le 1er sous formulaire dans l'ordre des évènements suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Dim rst As Recordset Set rst = frm.RecordsetClone rst.FindFirst "[Ho_jourscontrat]=Date()" If rst.NoMatch Then DoCmd.GoToRecord , , acFirst ' Si pas d'occurrence trouvée Else frm.Bookmark = rst.Bookmark ' Se positionne sur l'enregistrement correspondant End If
J'ouvre mon formulaire Form.
A l'ouverture il filtre les enregistrements de son sous formulaire SF1, et affiche le premier, en formulaire unique.
Le premier enregistrement affiché filtre donc les enregistrements de mon Sous-sous-Formulaire, donc SF2, en formulaire continue.
Mon code se déclenche et le curseur se positionne sur l'enregistrement voulu de SF2.
Si je change d'enregistrement dans SF1 ou Form, mon SF2 se mets aussi à jour, et le code se déclenche aussi.
J'ai bien tenté sur tout les évènements de SF2, de passer par SF1 en faisant référence avec
Et j'ai tenté de regarder dans la faq mais je n'ai pas réussi :/.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Me.SF2.Form
Une idée de comment faire ?
Merci d'avance,
Sardaucar
Partager