Если база данных Access содержит код VBA (Visual Basic для приложений), этот код можно скрыть, сохранив базу данных в формате файла 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-файл, необходимо расшифровать его перед сохранением в виде 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.
- Откройте базу данных 2.accdb и измените ее ссылку таким образом, чтобы она указывала на новый файл с именем Database3.accde.
- Сохраните Database2.accdb как Database2.accde.
- Откройте файл Database1.accdb и измените его ссылку таким образом, чтобы она указывала на новый файл с именем Database2.accde.
- Сохраните Database1.accdb как Database1.accde.