1

在 Access 2003 中,有一些方法可以在打开表单或数据库时运行代码,但是当数据库关闭时呢?

我的动机是不可避免地使用一些有问题的第三方 COM 库。释放 COM 引用(通过将变量设置为 Nothing)会导致它(正确地)与其服务器断开连接。问题是它不能在不退出进程并启动新进程的情况下重新连接(这是一个已知的错误)。在这种情况下,该过程是整个 Access IDE :(

理想情况下,我想将 COM 引用存储在某个地方,以防止 VBA“重置”操作清除全局变量(并且在调试过程中很常见,有时由代码编辑强制执行)。但后来我想有机会在数据库关闭之前进行清理。

4

2 回答 2

3

如果您有一个设置为在数据库启动时自动打开的表单,您可以在数据库关闭时运行代码......并让表单保持打开状态。然后您可以使用表单的 On Close 事件来运行您的清理代码:

Private Sub Form_Close()
    'do your stuff here '
End Sub
于 2010-09-30T18:25:28.227 回答
0

不要释放参考。让 Access 在关闭时执行此操作。

于 2010-09-30T16:52:56.890 回答