自动应答UpdateQuery对话框Access07

时间:2015-09-03 13:51:47

标签: vba ms-access jet

每次表单加载时,我都有一个通过VBA运行的更新查询。无论何时运行查询,它都会询问您是否要更新记录。有没有办法自动回答是?

我忘了提到这是通过DoCmd.RunSQL实现的,其中where子句看起来像"UPDATE ItemList SET ItemList.Billed = 1 WHERE (((ItemList.ShipRef)=[Forms]![ItemList1]![SRCB]));"

1 个答案:

答案 0 :(得分:1)

最佳解决方案:使用DB.Execute,例如

Dim S As String

S = "UPDATE ItemList SET Billed = 1 WHERE ShipRef = " & [Forms]![ItemList1]![SRCB]
' or if ShipRef is Text:
S = "UPDATE ItemList SET Billed = 1 WHERE ShipRef = '" & [Forms]![ItemList1]![SRCB] & "'"

CurrentDb.Execute S

这不会要求确认。

有关DB.ExecuteDoCmd.SetWarnings FalseDoCmd.RunSQL的信息,请参阅Run Microsoft Access Action Queries in VBA and Hide Warnings without Using DoCmd.SetWarnings