filteren

Status
Niet open voor verdere reacties.

Jos Van den Bro

Gebruiker
Lid geworden
25 mei 2006
Berichten
66
Hallo,

Filter probleem:

Op kolom A criteria in filter Like ("*" & [zoek 1] & "*")
Op kolom B criteria in filter Like ("*" & [zoek 2] & "*")
Op kolom C criteria in filter Like ("*" & [zoek 3] & "*")

Als ik deze filter uitvoer zonder dat er criteria ingevuld werden worden niet alle records weergeven als er bv in kolom A lege velden zijn. Dit wil ik natuurlijk wel doen wanneer ik in veld B iets wil gaan zoeken.

Kan dit met een gewone filter of moet ik dit in VBA gaan doen?

Groeten

Jos
 
Ik doe het altijd met een extra filterveld, dus niet op het veld zelf. Die formule is dan:
Code:
IIF([zoek1] Is Null;True;[Veld1] Like "*" [zoek1] & "*")
En je filter dat veld dan op
Code:
<>Onwaar
 
Hallo Octafish,

Wanneer ik dit doe dan verkrijg ik de fout: De syntax die u hebt opgegeven is ongeldig.
U hebt bv een operand opgegeven zonder operator. Na ok te klikken komt de laatste "zoek1" in het zwart te staan. Ik heb al geprobeerd wat aan te passen doch zonder resultaat.

groeten

Jos
 
Er zit een foutje in mijn code, dit is de juiste:
Code:
IIF([zoek1] Is Null;True;[Veld1] Like "*" & [zoek1] & "*")
 
Hallo,

Opgelost door het volgende te doen:

nieuwveld: IIf(IsNull([zoekveld]);" ";[zoekveld])

en op criteria: Like ("*" & [zoeken] & "*")

Dit geeft tot gevolg dat wanneer er niets ingevuld is bij "zoeken" alle records (met de lege velden) weergegeven worden.


groeten en bedankt voor de hulp.

Jos
 
Laatst bewerkt:
Ik geef toch de voorkeur aan mijn oplossing; die is namelijk veel flexibeler en makkelijker te herhalen binnen één query. Bovendien zit je nu te filteren met extra spaties. Lijkt mij ook niet wenselijk.
Bovendien is de functie IsNull([veldnaam]) geen zuiver SQL en [Veldnaam] Is Null is dat wel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan