Microsoft Access 掲示板

Error#: 3134 INSERT INTO ステートメントの構文エラーです。 / 3

20 コメント
views
4 フォロー
3
hiroton 2022/06/14 (火) 08:59:10 5f374@f966d

SQL実行時のエラーメッセージなので実際に実行されるSQL文を確認しましょう

Excel VBA 入門講座 - イミディエイトウィンドウ(pc-users.netさん)

ありがちなのは入力チェック漏れでNULLが指定されててVALUES(1234,,'ABC')みたいな文になってるとかですね


後半のSQL文ですが

フィールド囲み文字リテラルの型
[依頼ID]Me.txt依頼ID.Value(なし)数値
[ロット番号]Me("txtロット番号" & i).Value'文字列
[ロット枝]Me("cmbロット枝" & i).Value(なし)数値
[依頼理由_1]Me("cmb1依頼理由" & i).Value(なし)数値
[依頼理由_2]Me("cmb2依頼理由" & i).Value(なし)数値
[依頼理由_3]Me("cmb3依頼理由" & i).Value(なし)数値
[詳細補足説明]Me("txt巻き長さ" & i).Value(なし)数値
[最終更新日]Me("txt詳細補足説明" & i).Value(なし)数値

特に最後の2項目、間違っていませんか?


ついでにエラーについて

このコードではプログラムが中断されるようなエラーは発生していません。記述通りに動作して、MsgBox errMsg, vbCritical, "エラー"の文が実行されメッセージボックスが表示されているだけです。当然「デバッグ」ボタンも表示されませんし、ハイライト表示もできません

「そのようにプログラミングされている」ことを理解する必要があるでしょう

通報 ...