Fehlerhafte Syntax in einer Wenn-Bedingung (Access

Guten Tag,

freue mich, Mitglied in dieser Community zu sein und hoffe Hilfe zu finden, aber selber auch geben zu können. :smile:

Mein Problem in einer Access 97-mdb.
Ich habe die Felder:
Datum_Beginn, Datum_Ende, Dauer_in_Tagen.
Dauer_in_Tagen soll dabei aus den beiden anderen Feldern berechnet werden. Es handelt sich jeweils um Datumsfelder.
Das Feld „Datum_Ende“ kann aber leer sein. In diesen Fällen soll immer das aktuelle Datum genommen werden zur Berechnung.
Gebe ich die beiden folgenden Formeln ein, erhalte ich korrekte Ergebnisse; jeweils in Abhängigkeit davon, ob „Datum_Ende“ gefüllt oder leer ist:

=[Datum_Ende]-[Datum_Beginn]+1
=Datum()-[Datum_Beginn]+1

Versuche ich diese beiden Formeln aber in eine Wenn-Abfrage einzubauen, erhalte ich eine Syntaxfehlermeldung. Suche mir schon einen Wolf und komme zu keinem Ergebnis.
Wo liegt mein Fehler. Die Formel sollte m. E. ungefähr so lauten:

Wenn([Datum_Ende]IstNull,Datum()-[Datum_Beginn]+1,[Datum_Ende]-[Datum_Beginn]+1)

Vielen Dank für die Hilfe. :smile:)

Hallo,

Quick&Dirty:

=nz([Datum_Ende];Datum())-[Datum_Beginn]+1

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

-))

Faszinierend. Funktioniert perfekt. Weiß zwar noch nicht, was dieses nz bedeutet, aber werde ich schon ermitteln.

Nochmals vielen Dank für die extrem schnelle Hilfe!

Hi,

schau mal dazu in der VBA-Hilfe nach…