2017-05-16 66 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