Omdraaien DoCmd.ApplyFilter vraag geeft fout resultaat?

Status
Niet open voor verdere reacties.

ZiffNab

Gebruiker
Lid geworden
4 apr 2011
Berichten
6
Beste mensen,

Ik heb wil een filter onder een knop bouwen in een access form.

Met de volgende (versimpelde) code:

Private Sub FilterMail_Click()
DoCmd.ApplyFilter , "[Ordernr] <> Null" '(werkt, geeft 4100 van de 5100 records)
DoCmd.ApplyFilter , "Not IsNull([Ordernr])" '(Werkt ook, geeft ook 4100 van de 5100 records)
End Sub

Maar als ik de vergelijking omdraai:

Private Sub FilterMail_Click()
DoCmd.ApplyFilter , "[Ordernr] = Null" '(werkt niet, geeft geen van de 5100 records)
DoCmd.ApplyFilter , "IsNull([Ordernr])" '(Werkt niet, geeft ook geen van de 5100 records)
End Sub

Krijg ik niet de 1000 records die ik verwacht. En een = "" krijg ik niet in de expressie wegens de dubbele quotes (Chr(34) en """" geprobeerd
IsEmpty ipv IsNull lijkt ook het zelfde resultaat te geven

Kan iemand me helpen?

Thanks!
Willem
 
Gevonden!
Gebruik ipv DoCmd.ApplyFilter het volgende:

Me.Filter = "IsNull([Ordernr])"
Me.FilterOn = True
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan