Bonjour,
Mon problème est le suivant : je suis sur un formulaire indépendant . J'ai un sous-formulaire créé à partir d'une table employé.
Sur le formulaire principal, j'ai mis des objets listes déroulantes qui me permettent de filtrer le sous-formulaire. Voici un exemple du code :
Tout marche bien. Dans la liste déroulante qui m'affiche les n° de service, je voudrais rajouter quelquechose qui me permette de choisir d'afficher tous les services comprise entre 100 et 200 par exemple. Pour l'instant, je ne peux afficher que le service 100 mais pas une fourchette de service.
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 Dim strFiltre As String 'Filtre sur la N° de service On Error Resume Next strFiltre = "" If Not IsNull(Me.FiltreParService) Then strFiltre = "([N__SCE]='" & Me.FiltreParService & "')" End If 'Filtre sur le CP/Ville If Not IsNull(Me.FiltreParCPVille) Then If strFiltre <> "" Then strFiltre = strFiltre & " AND " strFiltre = strFiltre & "([CP_VILLE]='" & Me.FiltreParCPVille & "')" End If 'Filtre sur la date If Not IsNull(Me.FiltreParDate) Then If strFiltre <> "" Then strFiltre = strFiltre & " AND " strFiltre = strFiltre & "([DATE_NAIS]=#" & Format(Me.FiltreParDate, "mm/dd/yyyy") & "#)" End If 'Filtrer le formulaire With Me.frmSaisiePersonnel.Form .Filter = strFiltre .FilterOn = True End With
Le problème est que je ne veux pas systématiquement avoir à remplir un mini et un max (requête paramétrée). Desfois, je veux juste le service 100.
Est-il possible de faire quelquechose qui ressemble au filtre personnalisé d'excel ? Je choisirais dans ma liste déroulante non pas un service mais "personnaliser" qui m'ouvrirait une fenêtre afin que je puisse dire "je veux tous les services qui ont un n° compris entre 100 et 200".
Merci de votre aide.
Partager