2016-06-26 5 views
2

clickイベント時にデータを2013データベースに挿入するボタンがあります。Access 2013を使用してフォームから挿入構文にアクセス

これは、アクセス2013フォームのテキストボックスからデータをinsertステートメントに呼び出す正しい方法ですか?

Private Sub EnterDataFrom_Click() 


CurrentDb.Execute "insert into Employee_info" _ 
         & "(First_Name,Father_Name,Last_Name,Mother_Name,birthda0te,Birthplace,Gender,Military_Service,Marital_status,Nationality,National_ID,PhoneNum,EM_phoneNum,Mobile,E-Mail)" _ 
         & "values (me.First_Name,me.Father_Name,me.Last_Name,me.Mother_Name,me.birthdate,me.Birthplace,me.Gender,me.Military_Service,me.Marital_status,me.Nationality,me.National_ID,me.PhoneNum,me.EM_phoneNum,me.Mobile,me.E-Mail);" 


End Sub 

答えて

0

文字列がフォームから値を収集するために適切にフォーマットされていません。文字列の外側にある値を取得し、それらを連結する必要があります。さらに、テキスト列に挿入される文字列値は、文字列変数の内部にある場合、アポストロフィで囲まれます。

CurrentDb.Execute "insert into Employee_info" _ 
& "(First_Name,Father_Name,Last_Name,Mother_Name,birthda0te,Birthplace,Gender,Military_Service,Marital_status,Nationality,National_ID,PhoneNum,EM_phoneNum,Mobile,E-Mail)" _ 
& "values('" & me.First_Name & "', '" & me.Father_Name & "', '" & me.Last_Name & "', '" & me.Mother_Name & "', '" & me.birthdate & "', '" & me.Birthplace & "', '" & me.Gender & "', " & me.Military_Service &", '" & me.Marital_status & "', '" & me.Nationality & "', " & me.National_ID & "', '" & me.PhoneNum & "', '" & me.EM_phoneNum & "', '" & me.Mobile & "', '" & me.E-Mail & "');" 

ここでは、Military_ServiceとNational_IDは数値列であると仮定しています。

1

Xipoooが正しいです。 一般的に、アポストロフィの間に値の項目をいつでもラップすることができます。

あなたのボタンが動作しない場合があります理由は、あなたが(のemployee_infoとフィールドの後ろに閉じ括弧の後ろに)あなたの改行の前に空のスペースを忘れてしまったということです。

CurrentDb.Execute "insert into Employee_info " _ & "(First_Name,Father_Name,Last_Name,Mother_Name,birthda0te,Birthplace,Gender,Military_Service,Marital_status,Nationality,National_ID,PhoneNum,EM_phoneNum,Mobile,E-Mail) " _ & "values('" & me.First_Name & "', '" & me.Father_Name & "', '" & me.Last_Name & "', '" & me.Mother_Name & "', '" & me.birthdate & "', '" & me.Birthplace & "', '" & me.Gender & "', " & me.Military_Service &", '" & me.Marital_status & "', '" & me.Nationality & "', " & me.National_ID & "', '" & me.PhoneNum & "', '" & me.EM_phoneNum & "', '" & me.Mobile & "', '" & me.E-Mail & "');"

(Xipoooの前の回答に基づきます)

関連する問題