2017-05-16 69 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的記錄。

我目前有一個設置爲運行查詢的窗體中的按鈕,但每當它被按下時,它只會提取帶有先前條目信息的查詢。我已經能夠獲得它來更新表中的記錄的唯一方法是按下按鈕,然後在查詢中設計視圖,然後按左上角的運行按鈕。我嘗試了刷新,但是這似乎清除了更新查詢中的字段。

我希望能夠自動完成所有這些操作,而不必每次都去設計視圖。

任何幫助表示讚賞。

+0

你目前的按鈕的代碼? – Andre

回答

0

你可以做到這一點,例如,像這樣:

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

我假定,即位於EmployeeAdd形式,用戶名和AccessCode列按鈕是文本,賬戶號碼和UserNumber - 數字數據類型。否則,添加/刪除單引號。

如果查詢被保存,你可以運行它:

CurrentDb.Execute "qryMyQueryName", dbFailOnError