通过传递查询调用过程时MS Access 2010屏幕挂起

时间:2015-07-30 10:20:46

标签: vba ms-access stored-procedures access-vba ms-access-2010

我面临与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

我正在使用用户DSN enter image description here 请建议我一些好方法,以便ms access screeen不会挂起,并在程序成功完成时出现。

1 个答案:

答案 0 :(得分:0)

由于过程不返回任何内容,您可以使用ADODB使用异步执行。

您可以在此处找到一些详细信息: Running multiple async queries with ADODB - callbacks not always firing

运行程序时,您可以通过对进度表的定期请求来跟踪流程。当然,应修改此程序以显示进度。