Feldeintrag in anderes Feld kopieren

29/04/2009 - 12:43 von Heiko Maier | Report spam
Hallo NG!

Ich habe in einer Tabelle mit zwei Feldern, das eine ist ein Textfeld mit
diesen "200903" Werten und möchte, da es nicht in eine Datumfeld ohne Verlust
der Dateninhalte ànderbar ist, in ein Datumsfeld mit folgendem Format
"2009.03" kopieren.

Wie gehe ich da vor bzw. gibt es noch eine andere Lösung?

Danke, Heiko
 

Lesen sie die antworten

#1 Stefan Dase
29/04/2009 - 13:53 | Warnen spam
Hallo Heiko!

Ich habe in einer Tabelle mit zwei Feldern, das eine ist ein Textfeld mit
diesen "200903" Werten und möchte, da es nicht in eine Datumfeld ohne Verlust
der Dateninhalte ànderbar ist, in ein Datumsfeld mit folgendem Format
"2009.03" kopieren.



2009.03 ist kein (vollstàndiges) Datum und kann daher nicht in einem
Datumsfeld gespeichert werden. Ein Datum besteht immer aus einem Tag und
einer Uhrzeit! Die Uhrzeit kann allerdings 00:00:00 sein und wird dann
in der tabellarischen Ansicht nicht angezeigt.

Da dein Wert anscheinend eine Monatsangabe enthàlt, solltest du m.E. ein
Datumsfeld verwenden. Für die Ausgabe kannst du den Inhalt _jederzeit_
nach "JJJJMM" oder "JJJJ.MM" formatieren!

Für die Übernahme müsstest du dein jetziges Feld also um eine
Tagesangabe erweiter, da bietet sich immer der Monatserste an. Eine
Übernahme könnte also z.B. so aussehen:

UPDATE DeineTabelle
Set [NeuesDatum] = Left([Textfeld],4) & "-" & Mid([Textfeld],5) & "-01"

Für die Ausgabe kannst du das Datum dann mittels Format()-Funktion so
formatieren:

Format([NeuesDatum], "YYYYMM")

bzw. im Abfrageentwurf:

Format([NeuesDatum], "JJJJMM")

HTH,
Stefan

Ähnliche fragen