Bonjour,

Je déterre ce sujet car en appliquant la méthode du "AND" pour faire 2 filtres sur un formulaire et en le combinant à 2 conditions, ça ne marche pas.

La 1ère condition vérifie si le champ de filtre est vide, auquel cas FilterOn = False.

La 2ème condition vérifie si Me.filter contient déjà quelque chose, auquel cas j'y ajoute le 2ème filtre, sinon je n'y met que le filtre en cours.

Ca donne ce 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
Private Sub filtre_service_AfterUpdate()
 
If IsNull(Me.filtre_service) Then
 
Me.FilterOn = False
 
Else
 
If Me.Filter <> "" Then
 
Me.Filter = Me.Filter & "AND [service_affectation_contrat]=" & Me![filtre_service]
Me.FilterOn = True
 
Else
 
Me.Filter = "[service_affectation_contrat]=" & Me![filtre_service]
Me.FilterOn = True
 
End If
 
End If
 
End Sub
Avec ça, lorsque je filtre sur un des "service d'affectation", ça filtre un seul service mais ça filtre en même temps une catégorie de mon 2ème filtre alors que ce filtre est vide.

Je m'y perds un peu.

Si vous avez une idée

Merci !