ACCESSのデータをカウントする必要があったので、AOBではなくDAOを選択したついでに、
データのアップもDAOで処理することにしました。
対象フィールドは、年月日という名前で、データタイプは日付/時刻型です。
Set daoRs = daoCn.OpenRecordset("2023")
daoRs.AddNew 'レコードを追加する。
daoRs!年月日 = "#" & Date & "#"
daoRs!年月日の処で、
「access vba 3421 データ型の変換エラーが発生しました」
となり、ストップ!
文字列や、数字のデータではエラーは起こりません。
どのように、対処したらよいのでしょうか?
"#" & Date & "#"
だと文字列になります。日付/時刻型フィールドに文字列を入力しようとしているのでデータ型変換エラーになります。
Date関数の戻り値はDate型(日付/時刻型)なのでそのまま代入すればエラーになりません。
daoRs!年月日 = Date
hatenaさん、ありがとうございました。
updateできました。
AOBのSQL文とは、扱いが少し違っていたのですね。
解決した時の、解決ボタンらしきものが見当たりませんでしたが、
このままでよろしかったでしょうか