Supportnet / Forum / Datenbanken
Datum in Access addieren
Frage
Hallo,
ich habe da ein Problem. Ich möchte in Access zu einem schon eingegebenen Datum (Kaufdatum), exakt einen Monat hinzuaddieren lassen. Dieses zweite Datum soll in einem Feld Prüfung fällig angezeigt werden. Mein bisheriger Text sieht wie folgt aus:
[Prüfung fällig] = DateAdd("m",1,[Kaufdatum])
Access bringt aber nur Fehlermeldung "Syntaktische falsche Eingabe oder so ähnlich". Wo liegt der Fehler ?
Antwort 1 von K-D
Hi,
wie sieht denn
Gruß
K-D
wie sieht denn
Zitat:
[Kaufdatum]
aus? Wahrscheinlich kommt DateAdd mit dem Format nich klar.[Kaufdatum]
Gruß
K-D
Antwort 2 von stol0014
Das Kaufdatum besteht nur aus der Funktion =Date(), die das aktuelle Datum abspeichert.
Antwort 3 von oliverV
Hallo,
als neues Feld in der Datenherkunft deines Formulars:
[Code]Prüfung fällig: DatAdd("m";1;[Kaufdatum])[/Code]
Als Steuerelementinhalt in einem ungebundenen Formularfeld:
[Code]= DatAdd("m";1;[Kaufdatum])[/Code]
Gruß
Oliver
als neues Feld in der Datenherkunft deines Formulars:
[Code]Prüfung fällig: DatAdd("m";1;[Kaufdatum])[/Code]
Als Steuerelementinhalt in einem ungebundenen Formularfeld:
[Code]= DatAdd("m";1;[Kaufdatum])[/Code]
Gruß
Oliver
Antwort 4 von stol0014
Hallo oliverV,
Danke für deine Hilfe, funktioniert jetzt!
Gruss
Oliver
Danke für deine Hilfe, funktioniert jetzt!
Gruss
Oliver
Antwort 5 von stol0014
Hallo,
hätte da nochmal ne Frage : Wie speichert man den Wert auch ab. Der Wert wird zwar im Formular richtig angezeigt. Aber meine Spalte in der Tabelle bleibt leer! Warum ?
Gruss
stol0014
hätte da nochmal ne Frage : Wie speichert man den Wert auch ab. Der Wert wird zwar im Formular richtig angezeigt. Aber meine Spalte in der Tabelle bleibt leer! Warum ?
Gruss
stol0014
Antwort 6 von oliverV
Hallo,
dein Formularfeld muss an dein Tabellenfeld gebunden sein, allerdings kannst du dann nicht mehr mit dem Steuerelementinhalt arbeiten, denn dieser ist ja dann der Tabellenfeldname.
Gehe daher in das Ereignis "NachAktualisierung" des [Kaufdatums] und öffne den VBA-Code-Generator (3 Punkte am Ende der Zeile).
Verwende sinngemäß:
Me.Prüfung_fällig = DateAdd("m", 1, [Kaufdatum])[/Code]
Allerdings solltest du das Prüfungsdatum gar nicht abspeichern, denn du kannst es ja jederzeit in Echtzeit berechnen (AW 3).
Gruß
Oliver
dein Formularfeld muss an dein Tabellenfeld gebunden sein, allerdings kannst du dann nicht mehr mit dem Steuerelementinhalt arbeiten, denn dieser ist ja dann der Tabellenfeldname.
Gehe daher in das Ereignis "NachAktualisierung" des [Kaufdatums] und öffne den VBA-Code-Generator (3 Punkte am Ende der Zeile).
Verwende sinngemäß:
Me.Prüfung_fällig = DateAdd("m", 1, [Kaufdatum])[/Code]
Allerdings solltest du das Prüfungsdatum gar nicht abspeichern, denn du kannst es ja jederzeit in Echtzeit berechnen (AW 3).
Gruß
Oliver
Antwort 7 von Connie
Hallo,
Ich habe folgendes Problem:
In einem ungebunden Textfeld berechne ich das aktuelle Datum --> =Datum().
Diese wird auch korrekt ermittelt und angezeigt.
Nun versuche ich dieses Datum in das dafür vorgesehene Datenfeld in einer Tabelle zu speichern. Leider ohne Erfolg?
Kann mir jemand helfen?
Danke Connie
Ich habe folgendes Problem:
In einem ungebunden Textfeld berechne ich das aktuelle Datum --> =Datum().
Diese wird auch korrekt ermittelt und angezeigt.
Nun versuche ich dieses Datum in das dafür vorgesehene Datenfeld in einer Tabelle zu speichern. Leider ohne Erfolg?
Kann mir jemand helfen?
Danke Connie
Antwort 8 von oliverV
Hallo Connie,
hört sich an, als ob du ein Anlagedatum bei der Neuerstellung eines Datensatzes speichern willst.
Du kannst dafür einfach in deinem Tabellenfeld einen Standardwert definieren:
[Code]=Datum()
oder genauer:
[Code]=Jetzt()
Im Formular braucht du dieses Feld nicht mitzuführen.
Gruß
Oliver
hört sich an, als ob du ein Anlagedatum bei der Neuerstellung eines Datensatzes speichern willst.
Du kannst dafür einfach in deinem Tabellenfeld einen Standardwert definieren:
[Code]=Datum()
oder genauer:
[Code]=Jetzt()
Im Formular braucht du dieses Feld nicht mitzuführen.
Gruß
Oliver
Antwort 9 von Connie
Vielen Dank Oliver!
Jetzt funktioniert und so einfach ging´s
Connie
Jetzt funktioniert und so einfach ging´s
Connie

