我面临与MS Access 2010中的性能相关的问题,通过Pass Through Query调用过程,ms访问屏幕挂起。 如果我运行程序,它需要一个小时才能完成并成功出来,但是如果我正在运行vba而不是屏幕没有响应。
Private Sub abc_Click()
Dim db As Database Set db = CurrentDb()
DoCmd.OpenQuery "PRocedure", acViewNormal, acEdit
End Sub
答案 0 :(得分:0)
由于过程不返回任何内容,您可以使用ADODB使用异步执行。
您可以在此处找到一些详细信息: Running multiple async queries with ADODB - callbacks not always firing
运行程序时,您可以通过对进度表的定期请求来跟踪流程。当然,应修改此程序以显示进度。