Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Xoar am Oktober 24, 2016, 12:47:52

Titel: Date-variable auf leer setzen?
Beitrag von: Xoar am Oktober 24, 2016, 12:47:52
Mahlzeit,

ich bräuchte mal eure Tipps,

Ich habe in VBA mehrere Datevariablen
Dim Wert1 as Date
...

Jetzt durchlaufe ich mit einer Schleife ein Recordset und weise in jedem Durchgang dieser Wert1 Variable einen Wert zu und schreibe diesen in eine Tabelle.

Wenn die Schleife jetzt einen DS durchlaufen hat und zum nächsten springt, hat die Datevariable den zugewiesenen Wert aus dem vorherigem DS.

Da nicht in jedem Schleifendurchlauf die Datevariable einen neuen Wert zugewiesen bekommt, müsste ich diese den Wert Null, leer zuweisen.

Wert1 = Null ging leider nicht.

Bsp:
do while not rs.eof
If rs!Feld1 = timevalue ("10:00") then wert1 = rs!Feld1 else wert1 = Null
Rs.movenext
Loop


Die Schleife ist natürlich nur ein kleines Beispiel um zu sehen was ich meine.

Geht das? Oder muss ich der Variable einen speziellen Wert zuweisen, den ich dann abfrage und dann überspringe?

Grüße
Titel: Re: Date-variable auf leer setzen?
Beitrag von: el_gomero am Oktober 24, 2016, 13:24:42
Hallo,

eine Zuweisung von NULL geht nur bei Variant-Variablen. Am besten änderst du also den Typ, wenn NULL gebraucht wird.
Titel: Re: Date-variable auf leer setzen?
Beitrag von: Xoar am Oktober 24, 2016, 13:50:34
Ah ok, danke für den Tipp