Supportnet / Forum / Datenbanken
datum abfrage datadd +3 oder -1
Frage
Hallo,
ich bastel an eine Datumsabfrage die mir ,nach einer Bedingung den Tag entweder +3 oder -1 setzt.
Folgendes habe ich schon probiert:
Ausdr1: DatAdd("\d";3:"11.07.2002")
funzt nicht weil "Ungültiger Prozeduraufruf" !?!
das ganze soll eigentlich so aussehen:
Datum: Iif ([SYSADM_ARTIKEL![KEININTERNET] = 0; DatAdd("\d";3:"11.07.2002") also wenn ich den Wert 0 aus ([SYSADM_ARTIKEL![KEININTERNET]bekomme dann soll die Abfrage den Tag um 3 erhöhen.
Wer kann mir helfen ? (kann mich überhaubt jemand verstehen ???)
;-) thanx
Antwort 1 von PotzBlitz
Hallo darknoize,
in deiner DatAdd()-Funktion befinden sich zwei Fehler. Einerseits müssen Parameter einer Funktion, welche in einer Abfrage verwendet werden, mit Semikolon voneinander getrennt werden, da in Abfragen grundsätzlich eine deutsche Schreibweise verwendet wird. Auch der zweite Fehler ist Opfer des deutschen Stolpersteins. Wenn man in VBA bei der DateAdd()-Funktion ein "d" für den Tag angibt, dann muss in einer Abfrage "t" in die DatAdd()-Funktion eingesetzt werden. Gleiches gilt auch für das Jahr: "j" anstatt "y".
Deswegen hatte Access auch automatisch einen Backslash vorne drangestellt, weil es unter diesen Umständen kein "d" bzw. Tagesformatierung erkannte und ihn so als reinen Buchstaben ohne irgendwelche Bedeutung auswertet.
Gruss
PotzBlitz
in deiner DatAdd()-Funktion befinden sich zwei Fehler. Einerseits müssen Parameter einer Funktion, welche in einer Abfrage verwendet werden, mit Semikolon voneinander getrennt werden, da in Abfragen grundsätzlich eine deutsche Schreibweise verwendet wird. Auch der zweite Fehler ist Opfer des deutschen Stolpersteins. Wenn man in VBA bei der DateAdd()-Funktion ein "d" für den Tag angibt, dann muss in einer Abfrage "t" in die DatAdd()-Funktion eingesetzt werden. Gleiches gilt auch für das Jahr: "j" anstatt "y".
Falsch : Ausdr1: DatAdd("\d";3:"11.07.2002")
Richtig: Ausdr1: DatAdd("t";3;"11.07.2002")
Deswegen hatte Access auch automatisch einen Backslash vorne drangestellt, weil es unter diesen Umständen kein "d" bzw. Tagesformatierung erkannte und ihn so als reinen Buchstaben ohne irgendwelche Bedeutung auswertet.
Gruss
PotzBlitz
Antwort 2 von darknoize
PotzBlitz das FUNTIONIERT !!!
Vielen vielen Dank ich bin schon fast verzweifelt.
darknoize
Vielen vielen Dank ich bin schon fast verzweifelt.
darknoize

