Hallo zusammen,
ich habe eine Tabelle erstellt, in der u. a. ein Datum eingetragen wird. Das Feld habe ich als Datum- und Uhrzeit-Feld formatiert. Wenn ich nun eine Abfrage erstellen will und unter Kriterien z.B. das Datum 01.01.2018 eingebe, erhalte ich immer die Fehlermeldung, dass der Ausdruck ungültig ist. Liegt es an der Datum- und Uhrzeit-Formatierung oder wo liegt der Fehler?
Danke für Eure Hilfe,
Chris
Trage #01.01.2018# als Kriterium ein, und schaue Dir auch in der SQL-Ansicht der Abfrage an, wie die Eingabe in SQL umgesetzt wird (speziell für ein Datum mit unterschiedlichen Monats- und Tageswerten).
SQL Ansicht sieht so aus:
SELECT tblWEambientHW1.[Datum*], tblWEambientHW1.[Anzahl Paletten*]
FROM tblWEambientHW1
WHERE (((tblWEambientHW1.[Datum*])=#1/1/2018#))
ORDER BY tblWEambientHW1.[Datum*];
Fehlermeldung erscheint nicht mehr, aber die Selektion funktioniert nicht. Es werden keine Einträge für den 01.01.2018 gefunden.
Gruß,
Chris
Hallo,
ich schlage vor:
Sonderzeichen (in Namen) DRINGEND zu vermeiden ("*") !!
Reservierte Wörter (für Namen) DRINGEND zu vermeiden ("Datum") !!
Die Order By Sektion ist überflüssig (bei diesem Kriterium)
Welchen DATENTYP (nicht Format) hat das Datumsfeld in der Tabelle?
Felddatentyp ist "Zahl"
Zitat von: Chris777777 am Dezember 19, 2017, 11:19:54Fehlermeldung erscheint nicht mehr, aber die Selektion funktioniert nicht. Es werden keine Einträge für den 01.01.2018 gefunden.
Ich habe kürzlich einen ausführlichen Text zum Thema
Datum/Uhrzeit in VBA und Access (http://codekabinett.com/rdumps.php?Lang=1&targetDoc=datum-uhrzeit-datentyp-vba-access) geschrieben.
Der Text ist zwar sehr lang, aber dafür findest du darin neben einer möglichen Lösung für das akute Problem, auch einige weitere Hinweise, die sicherlich nützlich sind, wenn Datum und Zeit in deiner Anwendung eine wesentliche Rolle spielen.
Welche Droge muss man zu sich nehmen, um für ein Datum den Felddatentyp Zahl statt Datum/Uhrzeit festzuschreiben?
Zitat von: Chris777777 am Dezember 19, 2017, 11:32:07
Felddatentyp ist "Zahl"
Zahl? - Das ist eigenwillig. Was ist der Unterdatentyp (Feldgröße)?
Warum speicherst du das Datum als Zahl?
Hey Phil,
dein Artikel ist sehr interessant. Danke dafür.
Ich weiß nicht mehr, warum ich Zahl hinterlegt habe. Das war natürlich der Fehler. Das habe ich nun geändert und das Problem ist gelöst
Danke,
Chris