Bonjour,
Dans un contrôle d'onglets, j'ai un formulaire Opération :
Dans le formulaire Opération, il y a une liste déroulante (Ici indiquée "Assurance") correspondant à Compte 7.
Si je la modifie à "Courant" --> Compte 6 et que je clique sur Banque :
J'ouvre un formulaire Detenteur.
J'arrive dans le formulaire Détenteur.
Je souhaite que le sf_Detenteur se mette sur le compte 6.
l_CompteFK est une variable Public correspondant au CompteFK
ID_CompteFK correspond à l'indice 6 ou 7 dans le sous-formulaire
txt_ChoixCompteFK est le champ correspondant au sf_Detenteur (en orange)
Mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 Dim rs As DAO.Recordset Me.Détenteur.Visible = True Me.Banque.Visible = True Me.Contact.Visible = True Me.Compte.Visible = True Me.Détenteur.SetFocus Me.btn_Banque.Visible = False Me.Btn_Operations.Visible = True Me.Catégorie.Visible = False Me.Sous_Catégorie.Visible = False Me.Payement.Visible = False Me.Opération.Visible = False Me.btn_Equilibrer.Visible = False If [Formulaire Detenteur].Form!txt_ChoixCompteFK <> l_CompteFK Then '7<>6 Set rs = [Formulaire Detenteur]![Compte Detenteur sous-formulaire].[Form].RecordsetClone Debug.Print "l_CompteFK origine : " & l_CompteFK 'Ici on obtient bien le compte désiré, 6 en l'occurence Debug.Print "ID_CompteFK 1 : " & [Formulaire Detenteur]![Compte Detenteur sous-formulaire].[Form]![ID_CompteFK] 'Ici on obtient bien le compte actuel, 7 en l'occurence rs.FindFirst [Formulaire Detenteur]![Compte Detenteur sous-formulaire]![ID_CompteFK] & "=" & l_CompteFK Debug.Print "ID_CompteFK 2 : " & [Formulaire Detenteur]![Compte Detenteur sous-formulaire].[Form]![ID_CompteFK] 'Cela ne fonctionne pas, on est toujours à 7 If rs.NoMatch Then MsgBox "pas trouvé"
Partager