2016-09-05 18 views
-1

従業員がフォームを入力し、追加ボタンを押してデータをテーブルに送信したい場合は、従業員の日時トラッカーを開発しています。以下のように実行時エラー3134ステートメントにユーザーフォームを挿入

runtime error 3134 insert into statement 

コードされる:私はエラーがスローされ、次のコードを書かれている

Private Sub ADD_Click() 
CurrentDb.Execute "INSERT INTO utilizationdata(DU-Date, [FirstName], US_Tax_Group)" & _ 
        "VALUES(" & Me.Text5 & ",'" & Me.Text7 & "'," & _ 
        Me.Combo25 & ",)" 

PrForm.Form.Requery 

End Sub 

Screenshot of userform

ブラケットに
+0

最終的な括弧の前にカンマがあり、最初のフィールドは日付のように見えます(文字列から日付に変換する必要があるかもしれません) #で区切られています。 – PhillipXT

+2

SQLステートメントを文字列変数に作成し、Debug.Printを使用してイミディエイトウィンドウにダンプします。トラブルシューティングで学ぶことができる最も重要なステップの1つ。ときには、あなたが思うものではなく、SQL Viewウィンドウでそれを実行すると、特定の問題点が特定されることがよくあります。たとえば、@ PhhillipXTが指摘していた余分なカンマのようなものです。 – dbmitch

答えて

0

囲んDU-日:[DU-日]

また、おそらく、「#」の日付で囲み、コマを削除してスペースを追加する必要があります:

CurrentDb.Execute "INSERT INTO utilizationdata ([DU-Date], [FirstName], [US_Tax_Group]) " & _ 
        "VALUES(#" & Me.Text5 & "#,'" & Me.Text7 & "'," & _ 
        Me.Combo25 & ")" 

クエリビルダーでクエリを作成し、データを変数に置き換える方が簡単です。

+0

こんにちは、助けてくれてありがとう、しかし、私がコードを使用すると、あなたは新しいランタイムエラー3075行方不明の演算子を取得しています。助けてください –

+0

あなたの質問にコメントの中で@dbmitchを提案したデータをSQL文で与えてください。そして、私たちにフィールドのデータ型が何であるか教えてください。これがなければ、理解するのは難しいです。たとえば、Me.Text5またはMe.Combo25が空の場合、このエラーが表示されることがあります。 –

関連する問題