Probleem met selectievakje + IIf query

  • Onderwerp starter Onderwerp starter ejot
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

ejot

Gebruiker
Lid geworden
27 mei 2009
Berichten
14
Heb op een formulier selectievakjes gemaakt en op basis daarvan draai ik een query. Zit nu met het probleem dat ik bepaalde waarde wil weglaten op het moment dat een selectievakje is uitgeschakeld.

Dus:
Selectievakje = -1, waarde tellen wel mee in de query
Selectievakje = 0, waarde telt niet mee

Wat werkt is:
Expresie: <>"waarde"

Wat ik wil:
Expressie: IIf([form]![formulier1]![selectievakje] = -1;[Tabel;]![Gegevens];<>"waarde")


Als ik nu <> weglaat dan werkt de query wel, alleen dan geeft die dus juist alleen de records die weggelaten moeten worden. Heb het ook geprobeerd met "= NOT" maar dat werkt ook niet. Als er nu maar een paar waardes in de tabel stonden dan was er geen probleem, dan kon ik er meerdere achter ellkaar zetten en zou het wel werken, maar het gaat om een stuk of 20 verschillende waardes die ik allemaal wil zien op 1 na als ik dat wil. En de data is ook onderhevig aan verandering.

Is er iemand die hiervoor een oplossing weet? Heb op allerlei manieren gezocht en tot nu toe 1 zelfde vraag tegen gekomen (ook op dit forum) uit 2005 zonder antwoord.

ejot
 
Ik zou de query als SQL statement uitvoeren. Deze kun je dan in VBA zelf samenstellen, is denk ik makkelijker dan in Query het één en ander te doen. Dit SQL statement koppel je dan aan de Recordsource van het formulier.

Dus dan krijg je zoiets als
me.recordsource = "SELECT * FROM tbl WHERE veld = True"
me.requery

Waarbij me het huidige formulier is.

Hoop dat je er iets aan hebt.
 
Kun je het formulier met de onderliggende tabel meeposten? Kijkt wat makkelijker.

Michel
 
Misschien makkelijker om even jouw formulier als bijlage toe te voegen.

Dan weet ik ook wat ik moet aanpassen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan