Supportnet Computer
Planet of Tech

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
Zitat:
[Kaufdatum]
aus? Wahrscheinlich kommt DateAdd mit dem Format nich klar.

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

Antwort 4 von stol0014

Hallo oliverV,

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

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

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

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

Antwort 9 von Connie

Vielen Dank Oliver!
Jetzt funktioniert und so einfach ging´s
Connie

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


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: