Если база данных Access содержит код Visual Basic для приложений (VBA), его можно скрыть, сохранив базу данных в формате ACCDE. Сохранение базы данных в виде ACCDE-файла компилирует все модули кода VBA, удаляет весь редактируемый исходный код и сжимает целевую базу данных. Код VBA сохраняет свои функциональные возможности, но его невозможно просмотреть или изменить. Как правило, база данных продолжит работать в обычном режиме— вы по-прежнему можете обновлять данные и запускать отчеты.
В этой статье
- Создание ACCDE-файла
- Функциональные возможности, измененные в ACCDE-файле
- Проблемы с изменением форм, отчетов или модулей
- Ограничения на сохранение базы данных в виде ACCDE-файла
- Как ссылки работают с ACCDE-файлами
Создание 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.