Access 2003:在数据库关闭时运行代码

时间:2010-09-30 16:44:23

标签: ms-access vba ms-access-2003

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

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

理想情况下,我希望将COM引用存储在可以保护其免受VBA“重置”操作的位置,该操作会清除全局变量(并且在调试期间很常见,有时会被代码编辑强制执行)。但是我希望有机会在数据库关闭之前进行清理。

2 个答案:

答案 0 :(得分:3)

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

Private Sub Form_Close()
    'do your stuff here '
End Sub

答案 1 :(得分:0)

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