Существует ли VBA-метод «освобождения» ссылки, которая также немедленно удаляет ldb (файл блокировки)? - PullRequest
0 голосов
/ 02 мая 2018

Сценарий:

Использование файла accde (или accdb) в качестве библиотеки для общего кода (например, source.accde)

Другие БД содержат ссылку на файл библиотеки.

Я знаю и могу удалить ссылку (либо с помощью VBA, либо через «Инструменты ... Ссылки») и подтвердить ее удаление как в Project Explorer (подпапка «Ссылки» исчезает), так и в меню Инструменты).

Задача:

Когда ссылка создается, файл блокировки ldb создается в том же каталоге, что и библиотека. НО, файл блокировки не исчезает при удалении ссылки (с помощью VBA или с помощью меню Сервис) и сохраняется до тех пор, пока я полностью не закрою файл базы данных, который ссылался на библиотеку. Это означает, что я не могу скопировать файл библиотеки (например, с новой версией)

Вопрос / Ищу:

Существуют ли команды / альтернативные подходы vba для освобождения файла блокировки при удалении ссылки? Из предыдущих ответов я понимаю, что указанный проект останется в vbe, и это может быть источником блокировки? Закрытие только VBE ничего не меняет (проект остается до тех пор, пока сам доступ не будет закрыт).

1 Ответ

0 голосов
/ 02 мая 2018

Даже если бы вы могли, вы не должны перезаписывать файл библиотеки, так как это приведет к тому, что основное приложение не будет скомпилировано. И это также будет, даже если вы закроете основное приложение, а затем перезапишите файл библиотеки.

Это одно из ограничений библиотечных файлов.

Единственный надежный способ - распространять их в виде пары: основное приложение скомпилировано с файлом библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...