Via een formulier probeer ik op meerdere items te filteren.
Dit wil alleen niet lukken, omdat er blijkbaar maar op 1 item tegelijk gefilterd kan worden.
Dit formulier als voorbeeld:

De waarden in het formulier komen uit een simpele tabel.
De dropdownmenu's erboven gebruik ik om de waarde van de filter te bepalen, dit met de volgende code:
Filter voor nummer:
Als ik nu eerst filter op "Nummer" lijkt het te werken, maar zodra ik op "Letter" filter wordt de filter van "Nummer" ongedaan gemaakt waardoor alle records met bijvoorbeeld de letter B zichtbaar worden.
Resultaat:

Gewenst resultaat:

Na heel wat uren uitzoeken ben ik niet tot de oplossing gekomen.
Weet iemand hoe dit op te lossen is?
Hier is de testdatabase te vinden.
Alvast bedankt!
Dit wil alleen niet lukken, omdat er blijkbaar maar op 1 item tegelijk gefilterd kan worden.
Dit formulier als voorbeeld:

De waarden in het formulier komen uit een simpele tabel.
De dropdownmenu's erboven gebruik ik om de waarde van de filter te bepalen, dit met de volgende code:
Filter voor nummer:
Visual Basic:
De filter voor "Letter" is volgens de zelfde methode.1
2
3
4
5
6
7
8
9
10
11
| Private Sub FilterNummer_AfterUpdate() If FilterNummer.Text = "" Then Me.FilterOn = False Exit Sub End If Me.Filter = "Nummer = """ & FilterNummer.Value & """" Me.FilterOn = True End Sub |
Als ik nu eerst filter op "Nummer" lijkt het te werken, maar zodra ik op "Letter" filter wordt de filter van "Nummer" ongedaan gemaakt waardoor alle records met bijvoorbeeld de letter B zichtbaar worden.
Resultaat:

Gewenst resultaat:

Na heel wat uren uitzoeken ben ik niet tot de oplossing gekomen.
Weet iemand hoe dit op te lossen is?
Hier is de testdatabase te vinden.
Alvast bedankt!