Extreme Veteran
Beiträge: 566
| Hallo,
Burkhard - 10.04.13 09:45
Nun habe ich das Problem das ein Kollege mit italienischer
Spracheinstellung keine Buchung vornehmen kann, was
ich nachvolllziehen kann wenn ich Italienisch als Format
unter Windows 7 auswähle.
Datumsanzeige deutsch: 10.04.2013
Datumsanzeige ital. = 10/04/2013
Hier ein Auszug aus den Anweisungen zum Datensatz speichern:
Datumswert = " " & Tag & "." & intMonat & "." & Jahr & ""
'Datumswert = " " & Tag & "/" & intMonat & "/" & Jahr & ""
DoCmd.RunSQL "INSERT INTO tbl_Schicht_39 (Tag, Mitarbeiter, Kategorie, Notiz) VALUES (' " & Datumswert & " ', " & intMitarbeiter & ", " & bytSchicht & ", ' " & strNotizen & " ')"
Für das Datumsformat unter SQL gibt es genau 2 Alternativen:
YYYYMMDD
oder
MMDDYYYY
Wobei Trennzeichen und Anzahl Stellen relativ flexibel sind. Du kannst also folgendes Format verwenden:
Datumswert = Jahr & Format(intMonat, "00") & Tag
Das setzt allerdings voraus, dass Jahr 2 oder 4-stellig und Tag 2-stellig sind. Ansonsten solltest du den tatsächlichen Datumswert nehmen:
Datumswert = Format(DeinDatum, "YYYYMMDD")
Siehe auch http://www.donkarl.com?FAQ6.8
Übrigens hast du nach bzw. vor den einfachen Hochkommas in VALUES (' " & Datumswert & " ', " jeweils ein Leerzeichen. Die müssen natürlich weg.
----- Gruss - Peter |