Textfeld als Datum sortieren

05/10/2007 - 20:13 von Andreas Vogt | Report spam
Hallo,
habe ein Textfeld in einer Tabelle in der das Datum im Format
dd.mm.yyyy gespeichert ist.
Eine Abfrage darauf sieh so aus:

SELECT Format(CDate([Prüfdatum]),"yyyymmdd") AS datum1,
Montagedaten.Status
FROM Montagedaten
WHERE (((Montagedaten.Status)="i.O")) OR
(((Montagedaten.Status)="n.i.O"))
ORDER BY Format(CDate([Prüfdatum]),"yyyymmdd") DESC;

Wenn ich nun nach datum1 sortieren möchte bekomme ich den Fehler
"Datentypen in Kriterienausdruck unvertràglich". Lasse ich das CDate()
weg, bekomme ich einen Überlauf.

Wo liegt das Problem?

Gruß Andreas
Access 2002/WinXP
 

Lesen sie die antworten

#1 Thomas Möller
05/10/2007 - 20:32 | Warnen spam
Hallo Andreas,

Andreas Vogt schrieb:
habe ein Textfeld in einer Tabelle in der das Datum im Format
dd.mm.yyyy gespeichert ist.
Eine Abfrage darauf sieh so aus:

SELECT Format(CDate([Prüfdatum]),"yyyymmdd") AS datum1,
Montagedaten.Status
FROM Montagedaten
WHERE (((Montagedaten.Status)="i.O")) OR
(((Montagedaten.Status)="n.i.O"))
ORDER BY Format(CDate([Prüfdatum]),"yyyymmdd") DESC;

Wenn ich nun nach datum1 sortieren möchte bekomme ich den Fehler
"Datentypen in Kriterienausdruck unvertràglich". Lasse ich das CDate()
weg, bekomme ich einen Überlauf.



was hàltst Du von drei zusàtzlichen Spalten, eine für das Jahr, eine für
den Monat und eine für den Tag. Danach làsst Du dann sortieren, also:

ORDER BY
YEAR(Prüfdatum) DESC,
MONTH(PRÜFDATUM) DESC,
DAY(Prüfdatum) DESC


HTH
Thomas

Homepage: www.Team-Moeller.de

Ähnliche fragen