Bonjour,
Dans un sous-formulaire, j'ai en entete des champs servant de critère de tri avec un bouton de filtre contenant le code suivant.
Quand je clique sur le bouton, j'ai une erreur 2491 sur la ligne DoCmd.Applyfilter.
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
25
26
27
28
29
30
31
32
33
34 Private Sub filtreOT_Click() Dim w_type As String Dim w_ot As String Dim where As String where = "[idOT] is not null" ' 1) Check if OT is null If IsNull([OTf]) = True Then w_ot = "" Else w_ot = " AND [idOT]=[Formulaires]![02 Intervention]![02 Intervention_SF_Modifier].[Formulaire]![OTf]" End If ' 1) Check if Type is null If IsNull([typef]) = True Then w_type = "" Else w_type = " AND [Type_maintenance]=[Formulaires]![02 Intervention]![02 Intervention_SF_Modifier].[Formulaire]![typef]" End If If (w_type = "" And w_ot = "" Then MsgBox "Aucun critère de tri défini", vbCritical, "Les champs de recherche sont vides ..." Exit Sub Else where = where + w_type + w_ot DoCmd.ApplyFilter "", where End If End Sub
Je pense que cela vient du fait que le filtre est dans un sous-formulaire mais comme je suis débutant, je ne vois comment faire.
Merci par avance à celui ou ceux qui trouveront.
Mathieu
Merci
Partager