1

Access 2003 では、フォームまたはデータベースが開かれているときにコードを実行する方法がありますが、データベースが閉じられている場合はどうでしょうか。

私の動機は、ややバグのあるサードパーティ製の COM ライブラリの使用を避けられないことです。COM 参照を (変数を Nothing に設定して) 解放すると、(正しく) サーバーから切断されます。問題は、プロセスを終了して新しいプロセスを開始しないと再接続できないことです (これは既知のバグです)。この場合、プロセスはAccess IDE全体です:(

理想的には、グローバル変数をクリアするVBAの「リセット」アクションから保護される場所にCOM参照を保存したいと思います(デバッグ中に一般的で、コード編集によって強制されることもあります)。しかし、データベースが閉じられる前にクリーンアップする機会が欲しいです。

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 に答える