Améliorer une liste déroulante
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 :
Code:
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 |
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.
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.