Bonsoir à tous,
Je cale sur un problème qui pourtant, me parait simple à résoudre.
J'ai 3 groupes d'options, contenant chacune 3 boutons, ce qui fait 27 combinaisons possibles. Ces groupes servent a selectionner des options d'affichage d'état de statistiques.
Cela fonctionne très bien avec des IF et ELSIF, mais cela fait une quantité de code...
Je voudrais donc le simplifier de la sorte :
Mais cela me fait une erreur quand je selectionne plus d'un critère, sachant que les valeurs 1 ne filtrent rien, et que cela fonctionne quand les 3 groupes sont à la valeur 1
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 Dim strFiltre1 As String Dim strFiltre2 As String Dim strFiltre3 As String Dim strfiltreGlobal As String StDocName = "STATS LIEU SIGNATURE / VENDEUR" Select Case Me.CadreSelVentes.Value Case 2 strFiltre1 = "[COMMANDE ANNULEE] = False" Case 3 strFiltre1 = "[COMMANDE ANNULEE] = True" End Select Select Case Me.CadreSelTerrain.Value Case 2 strFiltre2 = "[LOTISSEMENT] = True" Case 3 strFiltre2 = "[LOTISSEMENT] = False" End Select Select Case Me.CadreSelLieu.Value Case 2 strFiltre3 = "[LIEU SIGNATURE] = 1" Case 3 strFiltre3 = "[LIEU SIGNATURE] = 2" End Select strfiltreGlobal = strFiltre1 & strFiltre2 & strFiltre3 DoCmd.OpenReport StDocName, acViewPreview, , strfiltreGlobal
Avez vous une idée de la syntaxe qui cloche ?
Merci a tous pour vos retours
Partager