Rouven: Access und VB, SELECT-Ergebnis in variable speichern

Beitrag lesen

Hello,

Wert des Felds kdNr in die Variable werfen; Achtung: Falls NULL ein möglicher Eintrag ist wird es komplizierter

ich geb dir die Warnung trotzdem, weil ich selbst viel zu oft in die Falle gelaufen bin:
Man könnte instinktiv mit Java-Wissen an folgendes Konstrukt denken:
var_xyz = Iif(IsNull(feld), defaultWert, macheIrgendwasMitWert(feld))

Iif in VB(A) ist tückisch - auch wenn die Bedingung false ist wird der else-Zweig IMMER ausgeführt, anders herum ebenfalls, Iif führt IMMER beide Zweige aus, verwirft aber einen Rückgabewert, d.h.:

  1. falls macheIrgendwasMitWert nicht mit NULL umgehen kann, kommt es zu einem Fehler
  2. falls macheIrgendwasMitWert z.B. eine globale Variable ändert, dann passiert diese Änderung OBWOHL der THEN-Zweig gewählt wird.

MfG
Rouven

--
-------------------
Inter Arma Enim Silent Leges  --  Cicero