代码之家  ›  专栏  ›  技术社区  ›  Hugh Allen

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

  •  1
  • Hugh Allen  · 技术社区  · 14 年前

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

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

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

    2 回复  |  直到 14 年前
        1
  •  3
  •   HansUp    14 年前

    如果有一个窗体设置为在数据库启动时自动打开,则可以在数据库关闭时运行代码…把表格打开。然后,可以使用窗体的“关闭时”事件运行清理代码:

    Private Sub Form_Close()
        'do your stuff here '
    End Sub
    
        2
  •  0
  •   Beth    14 年前

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