Access 2003: запустить код при закрытии базы данных - PullRequest
1 голос
/ 30 сентября 2010

В Access 2003 есть способы запуска кода, когда форма или база данных открыта, но что делать, когда база данных закрыта?

Моя мотивация - неизбежное использование слегка ошибочного стороннего COMбиблиотека.При освобождении ссылки COM (путем установки переменной в Nothing) она (правильно) отключается от своего сервера.Проблема в том, что он не может затем повторно подключиться без выхода из процесса и запуска нового (что является известной ошибкой).В этом случае весь процесс представляет собой Access IDE: (

В идеале я хотел бы хранить ссылку COM где-нибудь, что было бы защищено от действия сброса VBA, которое очищает глобальные переменные (и часто встречаетсяотладка, иногда вызванная редактированием кода). Но тогда я хотел бы иметь возможность очистить ее перед закрытием базы данных.

Ответы [ 2 ]

3 голосов
/ 30 сентября 2010

Вы можете запустить код при закрытии базы данных, если у вас есть форма, которую вы настроили для автоматического открытия при запуске базы данных ... и оставить форму открытой.Затем вы можете использовать событие «Закрыть» формы для запуска кода очистки:

Private Sub Form_Close()
    'do your stuff here '
End Sub
0 голосов
/ 30 сентября 2010

не выпускайте ссылку. Пусть Access сделает это, когда закроется.

...