2017-05-16 5 views
1

は、私は、以下のSQLで更新クエリを持っているAccessで更新クエリを実行するボタンを作るにはどうすればよい私は2016

UPDATE UserListTest 
SET UserListTest.UserName = [forms]![EmployeeAdd]![NewFullName], 
UserListTest.AccessCode = [Forms]![EmployeeAdd]![NewCode] 
WHERE (((UserListTest.AccountNumber)=[forms]![EmployeeAdd]![NewUserAccount]) 
AND ((UserListTest.UserNumber)=[forms]![EmployeeAdd]![NewUserNumber])); 

テーブル「UserListTest」を更新し、ユーザ名とAccessCodeの値を交換する必要があり、コードAccountNumber = NewUserAccountとUserNumber = NewUserNumberのレコードで、フォームの値を使用します。

私は現在、クエリを実行するように設定されたフォームのボタンを持っていますが、押されるたびに前のエントリ情報でクエリをプルアップします。私がテーブル内のレコードを更新するための唯一の方法は、ボタンを押してからクエリのビューをデザインし、左上の実行ボタンを押すことです。私は、リフレッシュを打つことを試みたが、それはちょうど更新クエリのフィールドをクリアするように見えます。

毎回デザインビューに行かなくても、自動的にそのすべてを行うボタンを作りたいと思っています。

何か助けていただければ幸いです。 Numberデータ型 - EmployeeAddフォーム、UserNameとAccessCode列にあるボタンは、テキスト、AccountNumberをとUserNumberであることを、私が想定し

CurrentDb.Execute "UPDATE UserListTest " & _ 
    "SET UserName = '" & Me.NewFullName & "', AccessCode = '" & Me.NewCode & "' " & _ 
    "WHERE AccountNumber=" & Me.NewUserAccount & " AND UserNumber=" & Me.NewUserNumber, dbFailOnError 

+0

ボタンのあなたの現在のコードは何? – Andre

答えて

0

あなたは、例えば、この方法でこれを行うことができます。そうでない場合は、一重引用符を追加/削除します。

クエリが保存されている場合、あなたはそれを実行することができます。

CurrentDb.Execute "qryMyQueryName", dbFailOnError