Bonjour,
Je suis sur un formulaire frm1 qui comporte un sous formulaire en mode continu sfm 2
et un autre sous formulaire sfm3 en mode feuille de donnée.
En partant d’une liste déroulante du sous formulaire sfm 3, je voudrais ouvrir un autre
Formulaire frm 4 filtré sur le même enregistrement qui apparaît sur sfm 2, mais je n'y
arrive pas.
Lorsque je passe avec la souris sur stFiltre j'ai pour valeur "[RéfAdhérentr]=3", mais mon
Formulaire ne s’ouvre pas sur l’enregistrement 3.
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 sfm 3 Private Sub cmbFormation_Click() F_FormEnCour = "frm 1" F_FormAOuvrir = "frm 4" F_StFiltre = "[RéfAdhérent]=" & Me.Parent.RéfAdhérent If Trim(TxtRéfAni) = "" Or Trim(TxtRéfAni) = 0 Then '--- Boite de dialogue par Api reponse = MessageBox(Me.hwnd, !!!!!!!!!!!.", _ ap_AppTitle(), mb_yesno + MB_ICONQUESTION) If reponse = vbYes Then Me.Undo Call OuvrirForm Exit Sub Else Me.Undo Exit Sub End If End If
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 Sub OuvrirForm() On Error GoTo GestionErreur Dim stDocName As String Dim stDocAmasquer As String Dim stFiltre As String Dim InFiltre As Variant stDocAmasquer = F_FormEnCour frm 1 stDocName = F_FormAOuvrir frm 4 stFiltre = F_StFiltre Forms(stDocAmasquer).Visible = False DoCmd.OpenForm stDocName, , stFiltre, OpenArgs:=stDocAmasquer GestionErreur: End SubMerci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 'Sur frm 4 Private Sub Form_Unload(Cancel As Integer) '--- Réaffiche le formulaire Dim stDocName As String stDocName = Nz(Me.OpenArgs) If stDocName <> "" Then If IsLoaded(stDocName) Then Forms(stDocName).Visible = True End If End If End Sub
Salutations
Partager