[access/vba]als waarde1 in veld1 van tabel1 voorkomt dan

Pagina: 1
Acties:

  • borgdaville
  • Registratie: December 2000
  • Laatst online: 16-08 21:18
hallo ik zit weer met een access probleem dat erg simpel lijkt maar voor mij onmogelijk in elkaar te zetten is, google en GoT Search kan mij ook niet verder helpen.

Ik wil dit:

als waarde1 in veld1 van tabel1 voorkomt dan
open formulier1
anders
open formulier2
einde als

die formulieren openen gaat wel goedkomen, het probleem zit um in de als vraag.

Ik heb zitten stoeien met SQL Count, maar tot nu toe is het voor mij onmogleijk om een waarde terug te halen van een SQl vraag(count) en daar een if contructie op los te laten.

Verder heb ik iets over RecordCount in Access gelezen maar dat lijkt ook ergens anders over te gaan.

Ik heb nog gedacht aan een "if exist" functie maar die lijkt er ook niet te zijn?

Iemand die mij een zetje de goeie riching op kan geven?

Familieman, nerd, mooi weer fietser, buitenmens en levensgenieter...


  • borgdaville
  • Registratie: December 2000
  • Laatst online: 16-08 21:18
nieuwe week, nieuwe kansen...een maandag ochtend kickje!

Familieman, nerd, mooi weer fietser, buitenmens en levensgenieter...


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Snelgetikt maar langzaam in de uitvoering: DLookup.
Met recordsets en recordcount: open een recordset mbt je sql string en neem de eigenschap recordcount.
Visual Basic:
1
if currentdb.openrecordset(strSQL).recordcount>0 then 


offtopic:
dit moet toch wel te vinden zijn onder F1 :?

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


  • Boss
  • Registratie: September 1999
  • Laatst online: 20:41

Boss

+1 Overgewaardeerd

Niesje schreef op maandag 26 september 2005 @ 09:49:
Snelgetikt maar langzaam in de uitvoering: DLookup.
Denk dat je DCount zoekt! :)

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.


  • borgdaville
  • Registratie: December 2000
  • Laatst online: 16-08 21:18
Niesje schreef op maandag 26 september 2005 @ 09:49:
Snelgetikt maar langzaam in de uitvoering: DLookup.
Met recordsets en recordcount: open een recordset mbt je sql string en neem de eigenschap recordcount.
Visual Basic:
1
if currentdb.openrecordset(strSQL).recordcount>0 then 
dat was um, thnx
offtopic:
dit moet toch wel te vinden zijn onder F1 :?
offtopic:
je hebt geluk, maar zal ik het zo zeggen wanneer je de klok niet hoort luiden is het moeilijk om er achter te komen waar de klok hangt!

Familieman, nerd, mooi weer fietser, buitenmens en levensgenieter...


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Boss schreef op maandag 26 september 2005 @ 14:24:
[...]

Denk dat je DCount zoekt! :)
Je hebt gelijk.
not isnull(dlookup()) of dcount>0, maar ik gebruik geen van beide ;)

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


  • Boss
  • Registratie: September 1999
  • Laatst online: 20:41

Boss

+1 Overgewaardeerd

Scheelt dat echt zo veel in snelheid? Ik gebruik meestal uit gemakzucht wel een dcount als het voor iets simpels is... Intern zal DCount toch ook wel meteen een SQL statement ervan maken wat nouwelijks tijd kost?

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.


  • Ecto2002
  • Registratie: Juni 2002
  • Laatst online: 01-06 14:13
Dlookup lanceert een sequentiële search, en geeft het eerst gevonden record terug. Eigenlijk zoiets als FindFirst dus.

Where clause in een SQL statement werkt stukken sneller. (zoals Niesje al zei)

[ Voor 6% gewijzigd door Ecto2002 op 27-09-2005 12:09 ]

Pagina: 1