Доступ 2003: запустить код в базе данных
-
26-09-2019 - |
Вопрос
В доступе 2003 есть способы запущенного кода, когда открывается форма или база данных, но как насчет закрыта базы данных?
Моя мотивация - неизбежное использование несколько ггной сторонней COM-библиотеки. Выпуская ссылка COM (путем настройки переменной к нему) вызывает ее (правильно), чтобы отключиться от его сервера. Беда в том, что она не может повторно подключиться без выхода из процесса и начать новый (который является известной ошибкой). В этом случае процесс является весь доступом IDE :(
В идеале я хотел бы хранить ссылку COM-то, что будет защищено от действия VBA «Сброс», которое очищает глобальные переменные (и распространено во время отладки, иногда вынуждена редактированием кода). Но тогда я хотел бы иметь возможность убрать до закрытия базы данных.
Решение
Вы можете запустить код в базе данных рядом, если у вас есть форма, которую вы устанавливаете, чтобы автоматически открывать при запуске базы данных ... и оставьте форму открытой. Затем вы можете использовать форму закрытого события, чтобы запустить код очистки:
Private Sub Form_Close()
'do your stuff here '
End Sub
Другие советы
Не выпускайте ссылку. Отпустите доступ сделать это, когда он закрывается.