我在Access VBA中运行相当复杂的代码。它将数据从Excel或其他查询中提取到Access前端数据库中的表中。然后我想运行基于这个临时数据更新后端数据库的await
,但这行代码很奇怪。
DoCmd.RunSQL
代码进入即时窗口,并从那里运行它,它会按预期更新记录。 debug.print
,并且它显示警告我即将更新0条记录,则按否,VBA会在SetWarnings = True
上抛出错误。我再次按DoCmd.RunSQL
,并在同一行,现在它想要按预期更新所有记录我尝试使用运行设置时间的循环(类似Excel的Run
),怀疑表中的临时数据可能需要刷新数据库以查看它,或者其他东西。
任何人都知道问题出在哪里?我必须以某种方式刷新表格吗?提前谢谢。
Application.wait
答案 0 :(得分:0)
这应该有效
With Access.DoCmd
.RunSQL "[AuC] IN 'C:\Users\test.accdb' SET [AuC].[Comment] = [tempComments].[Comment] WHERE [AuC].[AUC] = [tempComments].[AUC]"
End With