Toon posts:

[access] problem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik heb een query waarvan het criteria is gebaseerd op een keuzelijst. Als in deze keuzelijst niets ingevuld is moet de criteria niet meegenomen worden. Ik heb geprobeerd om * of like "*" in de lijst te zetten maar dat werkt niet. Pleaze help!

-Jelmer-

  • KO
  • Registratie: December 2001
  • Laatst online: 12-11-2023

KO

Kan je dat niet afvangen met een If Then constructie?

Yesterday Is History. Today Is A Gift. Tomorrow Is Mystery


Verwijderd

Topicstarter
ik begin echt seriues het idee te krijgen dat dit helemaal niet mogelijk is.. Het idee is dat er op een formulier een aantal keuzelijsten staat waaruit je kan combineren om de gegevens te filteren (land, plaats, enz. ) Op het subformulier moeten dan te gefilterde gegevens weergegeven worden. Weet iemand een manier waarop dit mogelijk is??

Verwijderd

Topicstarter
if then lukt volgens mij ook niet... Volgens mij kan je dergelijke statements niet in het criteria veld plaatsen

  • KO
  • Registratie: December 2001
  • Laatst online: 12-11-2023

KO

Nee niet in de query, maar voordat je de query uitvoerd kan je toch controleren ofdat criteria gevuld is of niet. Wanneer deze niet gevuld is voer je een andere query uit ("SELECT * .... werkt altijd

Yesterday Is History. Today Is A Gift. Tomorrow Is Mystery


Verwijderd

Topicstarter
ja...maar het probleem is dat er met de meerdere keuzelijsten ontzettend veel combinaties mogelijk zijn. Voor elke combinatie zou dan een aparte query gemaakt moeten worden

  • whoami
  • Registratie: December 2000
  • Laatst online: 13:00
KO bedoelt dat je uw query dynamisch kunt opbouwen.

bv:
code:
1
2
3
4
5
6
7
8
9
qrytext = "select * from tabel where 1 = 1";

if keuzelijst1.Selected <> "" then
  qrytext = qrytext + " AND veld = " + keuzelijst1.Selected;
end;

if keuzelijst2.Selected <> "" then
  qrytext = qrytext + " AND veld2 = " + keuzelijst2.Selected;
end;

https://fgheysels.github.io/


  • Boss
  • Registratie: September 1999
  • Laatst online: 09:19

Boss

+1 Overgewaardeerd

of met een IIF erbij:
code:
1
iif(nz(cboFilter) = '';'';cboFilter)

in het criteria veld van je query

[ Voor 0% gewijzigd door Boss op 02-08-2002 15:49 . Reden: '' gaat niet goed :) ]

The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it is an aesthetic experience much like composing poetry or music.


  • KO
  • Registratie: December 2001
  • Laatst online: 12-11-2023

KO

een lege ' ' pakt acces niet, dan zal het veld ook 'leeg' moeten zijn

Yesterday Is History. Today Is A Gift. Tomorrow Is Mystery


Verwijderd

veldproperty : NULLALLOWED = FALSE

in dit geval MOET er altijd wat instaan
Pagina: 1