Если база данных Access содержит код Visual Basic для приложений (VBA), его можно скрыть, сохранив база данных в формате ACCDE. Сохранение базы данных в виде ACCDE-файла компилирует все модули кода VBA, удаляет весь редактируемый исходный код и сжимает целевую базу данных. Код VBA сохраняет свои функциональные возможности, но его невозможно просмотреть или изменить. Как правило, база данных продолжит работать в обычном режиме— вы по-прежнему можете обновлять данные и запускать отчеты.
В этой статье
Create ACCDE-файл
Используйте следующую процедуру, чтобы создать ACCDE-файл. Эта процедура оставляет исходный ACCDB-файл без изменений.
-
Откройте базу данных и щелкните Файл > Сохранить как.
-
В области Сохранить как в разделе Сохранить базу данных как выберите Создать ACCDE и нажмите кнопку Сохранить как.
-
В диалоговом окне Сохранить как перейдите в расположение, в котором нужно сохранить ACCDE-файл.
-
При необходимости введите новое имя файла в поле Имя файла .
-
Нажмите кнопку Сохранить.
Если файл с указанным именем уже существует, Access предложит заменить существующий файл. Нажмите кнопку Да , чтобы перезаписать существующий ACCDE-файл, или кнопку Нет , чтобы вернуться в диалоговое окно Сохранить как и ввести новое имя файла.
Access создает ACCDE-файл, закрывает исходный ACCDB-файл, а затем открывает ACCDE-файл.
Функциональные возможности, измененные в ACCDE-файле
Сохранение базы данных Access в виде ACCDE-файла не полностью предотвращает изменения структуры базы данных. Однако следующие задачи не могут быть выполнены в ACCDE-файле:
-
Изменение или создание форм, отчетов или модулей.
-
Использование диалогового окна Ссылки VBA для добавления, удаления или изменения ссылок на библиотеки объектов или базы данных.
-
Просмотр или изменение кода VBA.
-
Импорт и экспорт форм, отчетов или модулей Access. Однако таблицы, запросы и макросы можно импортировать из баз данных ACCDB или экспортировать в нее.
Проблемы с изменением форм, отчетов или модулей
Обязательно сохраните копию исходной базы данных Access. Если вы хотите изменить структуру форм, отчетов или модулей в ACCDE-файле, необходимо изменить исходную базу данных Access (ACCDB-файл), а затем сохранить ее снова как ACCDE-файл. Сохранение базы данных Access, содержащей таблицы в виде ACCDE-файла, может привести к проблемам с согласованием различных версий данных, если позже вы захотите изменить структуру форм, отчетов или модулей. По этой причине сохранение базы данных Access в виде ACCDE-файла лучше всего подходит для интерфейсной базы данных клиентская и серверная части приложения.
Ограничения на сохранение базы данных в виде ACCDE-файла
Некоторые ограничения могут препятствовать сохранению базы данных Access в виде ACCDE-файла:
-
Необходимо иметь доступ по паролю к коду VBA.
-
Если база данных Access ссылается на другую базу данных Access или надстройка, необходимо сохранить все базы данных Или надстройки Access в цепочке ссылок в виде ACCDE-файлов.
Если вы зашифруете базу данных паролем, прежде чем сохранить ее в виде ACCDE-файла, accde-файл также будет зашифрован, и вам придется вводить пароль при каждом открытии. Если вы не хотите шифровать ACCDE-файл, необходимо расшифровать ACCDB-файл, прежде чем сохранять его в виде ACCDE-файла. После сохранения базы данных в виде ACCDE-файла можно снова зашифровать ACCDB-файл. Используйте следующую процедуру для расшифровки ACCDB-файла:
-
На вкладке Файл выберите пункт Сведения и нажмите кнопку Расшифровать базу данных.
Откроется диалоговое окно Удаление пароля базы данных.
-
В диалоговом окне Отмена пароля базы данных в поле Пароль введите пароль базы данных.
-
Нажмите кнопку ОК.
Как ссылки работают с ACCDE-файлами
При попытке создать ACCDE-файл из базы данных Access (ACCDB) или из Access надстройки (ACCDA), которая ссылается на другую базу данных Или надстройку Access, Access отображает сообщение об ошибке и не позволяет завершить операцию. Чтобы сохранить базу данных, которая ссылается на другую базу данных в виде ACCDE-файла, необходимо сохранить все базы данных в цепочке ссылок в виде ACCDE-файлов, начиная с первой базы данных, на которую ссылается ссылка. После сохранения первой базы данных в виде ACCDE-файла необходимо обновить ссылку в следующей базе данных, чтобы она указывала на новый ACCDE-файл, а затем сохранить его как ACCDE-файл и т. д.
Например, предположим, что Database1.accdb ссылается на Database2.accdb, а Database2.accdb ссылается на Database3.accda. Чтобы сохранить Database1.accdb как ACCDE-файл, выполните следующие действия:
-
Сохраните Database3.accda как Database3.accde.
-
Откройте Database 2.accdb и измените ссылку на нее, чтобы она указывала на новый файл с именем Database3.accde.
-
Сохраните Database2.accdb как Database2.accde.
-
Откройте Database1.accdb и измените ссылку на нее, чтобы она указывала на новый файл с именем Database2.accde.
-
Сохраните Database1.accdb как Database1.accde.