Einfügen von Daten in Access mittels VBA
Ich habe ein Datumsfeld in meiner Tabelle, die mit "dd/mm/yyyy" - format.
Ich versuche legen Sie in diesem Feld eine variable über ein Formular mit VBA-code. Ich habe diese:
vardtedate = CDate(Format(Me.dtedate.Value, "dd/mm/yyyy"))
DoCmd.RunSQL "INSERT INTO table (dtedate) VALUES (#" & vardtedate & "#);"
Es funktioniert gut, aber nur wenn der Tag vorbei ist 12.
Wenn ich versuche, etwas einfügen wie "12/06/2016" es zeigt, dass es sich Umgekehrt, wie '06/12/2016', und das Feld nimmt das Datum 6. Dezember statt 12 Juni. Was mache ich falsch? Was bin ich?
Versuchte ich parametize und das problem weiterhin besteht.
Mögliche Duplikate von Access-VBA - & SQL-Datum-Formate . Nichts dagegen, dass diese Frage über eine SELECT-Anweisung, das problem ist identisch.
Parametrieren Sie die Abfrage, und verwenden Sie
Nicht sicher, ob das funktioniert
Ich habe versucht, zu parametize folgenden die Antworten gibt, und ich bin immer noch mit dem gleichen Problem.
Bitte Bearbeiten Sie Ihre Frage und fügen Sie den neuen code mit parameter.
Parametrieren Sie die Abfrage, und verwenden Sie
Date
Arten statt String
s.Nicht sicher, ob das funktioniert
vardtedate = CDate(Format(Me.dtedate.Value, "mm/dd/yyyy"))
. Reverse Monat und Tag wenn Sie vardtedateIch habe versucht, zu parametize folgenden die Antworten gibt, und ich bin immer noch mit dem gleichen Problem.
Bitte Bearbeiten Sie Ihre Frage und fügen Sie den neuen code mit parameter.
InformationsquelleAutor Iván Gómez Brea | 2016-11-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Also ich war auf der Suche nach Lösungen und fand ich diesen thread Einfügen von aktuellen DateTime-in Audit-Tabelle. Offenbar, wenn Sie versuchen, einfügen eines date-Werts durch eine sql-Anweisung konvertiert mehrdeutig Datumsformaten "mm/TT/JJJJ". Ich formatiert die variable zu "yyyy/mm/dd" und funktioniert jetzt perfekt.
InformationsquelleAutor Iván Gómez Brea
Ja, es hat zu tun mit den regionalen Einstellungen Ihres desktop eingestellt ist. USA Daten-Konventionen, sind völlig Verschieden von den europäischen, oder einige andere standard. Siehe den link unten für details.
https://support.office.com/en-us/article/Set-default-values-for-fields-or-controls-99508d03-b28b-4057-9652-dac1c4c60d86
Als Sie heraus gefunden, Einstellung das format zwingt zu einer Korrektur.
InformationsquelleAutor