0

我正在阅读有关允许我运行宏而不锁定我的 Access 会话直到它完成运行的选项。我有一些用于 Access 的 VBA 宏,它们执行 SQL SELECT 和 UPDATE 语句,并且可能需要将近一个小时才能运行。这目前会为我锁定 Access,直到它完成运行。

我正在查看有哪些选项,以便我可以使用宏并在后台完成运行报表时仍然使用 Access。我遇到了 DoEvents() 作为一个选项,但几乎所有事情都对我们说不。那么有什么好的选择呢?

4

1 回答 1

3

DoEvents有它的用途,例如,如果您有一个长时间运行的循环并且想要给用户一个他可以实际单击的“取消”按钮。

但在您的用例中,最好的选择是:

  • 制作前端数据库的副本
  • 使用第一个前端在一个 Access 实例中运行 VBA 代码
  • 启动第二个 Access 实例,打开第二个前端,做任何你想做的事情(好吧,你不应该做一些锁定第一个实例使用的表的事情)。
于 2016-01-12T23:10:33.840 回答