[Access/VBA] Whereclause en form_open probleem

Pagina: 1
Acties:

  • Diotoir
  • Registratie: Januari 2002
  • Laatst online: 17-04 18:33
Ik ben hier bezig met een access 2000 database waar ik voordat een form wordt geopend wil controleren of veld niet een bepaalde waarde heeft.
Dat wilde ik in de Form_Open methode doen omdat ik dan het openen kan cancelen.
Het form open ik door een whereclause mee te geven
code:
1
2
WhereClause = "id = " & txtRecordNumber.value
DoCmd.OpenForm "confirm_inactivation", , , WhereClause

Maar als ik dan in de Form_Open methode het id opvraag is het niet altijd het opgegeven id, maar het id van het eerste record. Het id vraag ik op met Me.id. Het doet zich alleen voor de eerste keer dat het form geopend wordt.

Is dit een bekend probleem, of ben ik weer rampzalig aan het falen?

  • Boss
  • Registratie: September 1999
  • Laatst online: 04-05 06:14

Boss

+1 Overgewaardeerd

Euhm.... waarschijnlijk ben je aan het falen :) maar ik kom er niet helemaal uit met je verhaal.

Je wilt via VBA een formulier openen met een filter erop, maar dat filter werkt niet altijd?

Dat klopt. Als ik FormA wil openen met een filter, terwijl FormA al open is zonder filter zal het niet lukken. Is FormA nog niet open en open ik hem: geen probleem, filter komt erop.

Weet niet of het 'by design' of een bug is :)

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.