テーブルに "dd/mm/yyyy"形式の日付フィールドがあります。VBAを使用したアクセスで日付を挿入する
私はVBAコードを使用してフォームを通じて変数をそのフィールドに挿入しようとしています。私はこれを持っている:
vardtedate = CDate(Format(Me.dtedate.Value, "dd/mm/yyyy"))
DoCmd.RunSQL "INSERT INTO table (dtedate) VALUES (#" & vardtedate & "#);"
それは正常に動作しますが、私は'12/06/2016' のようなものを挿入しようとすると一日が 12を超えている場合にのみ、それは逆に示し、'06/12のように/ 2016年6月12日の6月12日ではなく、12月6日の日付がフィールドに適用されます。私は間違って何をしていますか?私は何が欠けていますか?
パラメータ化しようとしましたが、問題は解決しません。
[アクセスVBAとSQLの日付形式](http://stackoverflow.com/questions/35917305/access-vba-sql-date-formats)の可能な複製。この質問がSELECTステートメントに関することに気をつけないでください。問題は同じです。 – Andre
クエリをパラメータ化し、 'String'の代わりに' Date'型を使用します。 – Comintern
それが 'vardtedate = CDate(Format(Me.dtedate.Value、" mm/dd/yyyy "))'で動作するかどうか不明です。あなたがvardtedateを設定したときの逆の月と日 – Seb