OctaFish
Verenigingslid
- Lid geworden
- 6 feb 2009
- Berichten
- 43.455
- Besturingssysteem
- Windows 10/MacOS
- Office versie
- Office 365
Het filter wordt bij elke keuzelijst leeggemaakt en opnieuw ingesteld, dus dat kan wel kloppen. Mijn voorbeeld doet dat overigens ook. Je kunt eens kijken of deze code werkt. Het gaat om de blauwe regels die je moet toevoegen aan de bestaande procedures bij de keuzelijsten.
Ik heb 'm niet kunnen testen, want de db crasht steeds als ik het formulier opsla.
Code:
[B][COLOR="#0000CD"]Dim sFilter As String, sFilterOri As String
sFilterOri = Me.Filter & ""
sFilter = ""[/COLOR][/B]
i = 0
For Each itm In Me.lst1.ItemsSelected
If Me.lst1.ItemsSelected.Count > 0 Then
sFilter = sFilter & "(" & Me.lst1.Tag & " = " & Me.lst1.ItemData(itm) & ") "
i = i + 1
If i < Me.lst1.ItemsSelected.Count Then sFilter = sFilter & " OR "
End If
Next itm
If sFilter & "" = "" Then
Me.Filter = ""
Me.FilterOn = False
Else
Me.Filter = sFilter
Me.FilterOn = True
End If
[B][COLOR="#0000CD"] If sFilter & "" = "" And sFilterOri & "" = "" Then
Me.Filter = ""
Me.FilterOn = False
ElseIf sFilter & "" = "" Then
If Not sFilterOri & "" Then
Me.Filter = sFilterOri
Me.FilterOn = True
End If
Else
Me.Filter = sFilterOri & " AND " & sFilter
Me.FilterOn = True
End If[/COLOR][/B]
Ik heb 'm niet kunnen testen, want de db crasht steeds als ik het formulier opsla.