Supportnet Computer
Planet of Tech

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".


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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: