Amerikanisches Datumsformat funktioniert nicht

Hallo allerseits,

Ich habe ein Datumsfeld das ist im format tt.mm.jjjj z.B. 20.05.2005 definiert dieses Feld soll ich nun in das amerikanische Datumsformat mm/dd/yyyy z.B. 05/20/2005 umwandeln, ich wende jetzt die Funktion format([Datumsfeld]; #mm/dd/yyyy#)in einer Aktualisierungsabfrage an. Doch leider bekomme ich die Meldung dass die Abfrage nicht durchgeführt werden kann wegen unzulässiger Datumsangabe.
Was mache ich falsch?
Es wäre sehr hilfreich wenn jemand mir etwas dazu sagen könnte
Vielen Dank schon mal im Voraus

Hallo, Víktor!

Ich habe ein Datumsfeld

Das ist der entscheidende Punkt.

das ist im format tt.mm.jjjj z.B.
20.05.2005 definiert dieses Feld soll ich nun in das
amerikanische Datumsformat mm/dd/yyyy z.B. 05/20/2005
umwandeln, ich wende jetzt die Funktion format([Datumsfeld];
#mm/dd/yyyy#)in einer Aktualisierungsabfrage an. Doch leider
bekomme ich die Meldung dass die Abfrage nicht durchgeführt
werden kann wegen unzulässiger Datumsangabe.

Dein „Format(…)“ liefert keinen Datumswert, sondern einen umformatierten (Datums-)TEXT, der nicht in ein Feld vom Typ DATUM passt bzw. geparst werden kann. Ähnlich wie bei Excel: Du musst unterscheiden zwischen dem INHALT eines Feldes und seiner FORMATIERUNG.

Lasse daher Deine Tabelle wie sie ist. Wenn Du die Werte amerikanisch formatiert anzeigen lassen willst, setze die Eigenschaft der entsprechenden Textfelder in Formularen/Berichten entsprechend bzw. die entsprechende Format-Eigenschaft des Tabellenfeldes, wenn die Werte auch beim Anzeigen der Tabelle amerikanisch dargestellt werden sollen.

Gruß, Manfred