2017-05-03 16 views
1

{Cadets}というテーブルと{addCadets}というフォームがあります。MS Access INSERT INTO文の構文エラー

Cadetsテーブルには、{Cdt_ID}(PKフィールド)、{Class_ID}、{L_Name}、{F_Name}、{Det_Email}、{Phone}、{Tag_ID}、{Active} [Aチェックボックス/ tfフラグ]

私のフォームは、{L_Name}、{F_Name}、{Class_ID}、{Det_Email}、{Phone}に5つのバインドされていないフィールドから動的データを挿入しています。静的Nullを{Tag_ID}フィールドに挿入することである。私が使用しているコマンド:

DoCmd.RunSQL "INSERT INTO Cadets (Class_ID, L_Name, F_Name, Det_Email, Phone, Tag_ID, Active) VALUES (" & Me.Class_ID & ", " & " '" & Me.L_Name & "', " & " '" & Me.F_Name & "', " & " '" & Me.Det_Email & "', " & " '" & Me.Phone & "', " & Tag & ", " & Active & ")" 

は、構文エラーのフラグを立てています。私の同僚と私は密接にそれを櫛を掛けた後でも、構文エラーを見つけることができません。私たちはAccess 2001-2013、最新版などを使用しています。フォームは、すべてのデータをメッセージボックスに正しく生成しますが、構文エラーが原因でテーブルに書き込まれません。

+0

[VBAでの動的SQLをデバッグする方法](http://stackoverflow.com/a/1099570/3820271) – Andre

答えて

0

"&"

DoCmd.RunSQL "INSERT INTO Cadets (Class_ID, L_Name, F_Name, Det_Email, Phone, Tag_ID, Active) VALUES (" & Me.Class_ID & ", '" & Me.L_Name & "', '" & Me.F_Name & "','" & Me.Det_Email & "','" & Me.Phone & "', " & Tag & ", " & Active & ")" 
+0

する必要がありますあまりにも多くの私はそれを試してみました、サイコロはありません。私は、同じ文法(すべての&各項目の後にある)を使用する同じファイル内の別の文を持っているし、それはチャンピオンのように動作します。私はちょうど私が行方不明を見ていない... – starsin

+0

任意のチャンスエラーを報告する? – maSTAShuFu

+0

私はそうでした。唯一...構文エラーではなく型変換エラーが発生しましたが、私はそれについて愚かなことを変更しませんでした... 編集:now – starsin

関連する問題