
Si vous reprenez mon code du départ :
1 2 3 4 5 6 7 8 9 10 11
| Private Sub DATE_Click()
Dim str As String
Dim num As String
Dim ID As String
ID = Forms!f_abonne!auto_num
num = Me.N°
str = "SELECT T_Observation.* FROM T_observation WHERE T_observation.AUTO = " & num & " and T_observation.id_client = " & ID & ""
DoCmd.OpenForm ("frm_observation")
Forms!frm_observation.RecordSource = str
Forms!frm_observation!ID = Me.N°
End Sub |
1er cas : personne saisie dans le formulaire principal comme acheteur (autonumber = 001 : ID) et personne saisie dans le sous formulaire comme vendeur (autonumber = 002 : num)
2ème cas : personne saisie dans le formulaire principal comme vendeur (autonumber = 002 : ID) et personne saisie dans le sous formulaire comme acheteur (autonumber = 001 : num)
je saisie dans mon 3ème formulaire mes observations type 1er cas
Quand je regarde mes observation dans le 2éme cas je n'ai plus rien
Donc sur les conseils de jpcheck j'ai modifier mon code en rajoutant un bout de code :
OR (T_observation.AUTO = " & ID & " and T_observation.id_client = " & num & ")
Cela ne marche plus si je modifie le texte d'une observation.
C'est pour cela que je pense que c'est l'autonumber de mes observations qui devrait être lié au enregistrement du sous formulaire et du formulaire principal .
Qu'en pensez-vous ?
Mamanhou
Partager