在Access 2003中,有一些方法可以在打开表单或数据库时运行代码,但是关闭数据库的时候呢?
我的动机是不可避免地使用有点错误的第三方COM库。释放COM引用(通过将变量设置为Nothing)会导致(正确)断开与其服务器的连接。麻烦的是它不能在不退出进程并开始新进程的情况下重新连接(这是一个已知的错误)。在这种情况下,该过程是整个Access IDE :(
理想情况下,我希望将COM引用存储在可以保护其免受VBA“重置”操作的位置,该操作会清除全局变量(并且在调试期间很常见,有时会被代码编辑强制执行)。但是我希望有机会在数据库关闭之前进行清理。
答案 0 :(得分:3)
如果您将表单设置为在数据库启动时自动打开,则可以在数据库关闭时运行代码...并保持表单处于打开状态。然后,您可以使用表单的On Close事件来运行清理代码:
Private Sub Form_Close()
'do your stuff here '
End Sub
答案 1 :(得分:0)
不要发布参考。让Access在关闭时执行此操作。