Защита вашей базы данных Access 2003 как файла MDE

Алан Симпсон, Маргарет Левин Янг, Элисон Бэрроуз

Если вы создаете базу данных Access 2003 для других людей - особенно людей, которые могут быть немного не осведомлены о Access - вы можете заблокировать свою базу данных, чтобы другие пользователи не могли вносить изменения, которые могут ее нарушить. Вы можете добавить безопасность в виде имен пользователей и паролей, но более простой вариант - превратить вашу базу данных из файла MDB в файл MDE.

снижает ли ибупрофен лихорадку

An MDE файл совпадает с обычным файлом базы данных Access MDB со следующими изменениями:



  • Все процедуры VBA составлен - преобразованы из удобочитаемого кода (в любом случае более или менее читаемого) в формат, понятный только компьютеру. Это изменение не позволяет пользователю базы данных читать или изменять ваш код VBA.
  • Никто не может создавать формы или отчеты или изменять существующие (вы даже не можете открыть их в режиме конструктора). Вы также не можете импортировать их.

Обязательно сохраните копию исходного файла MDB! Если вам нужно внести изменения в код, формы или отчеты VBA (или создать новые), вам нужно использовать файл MDB, а не файл MDE. Файлы MDE чаще всего используются для интерфейсной базы данных, когда вы разделяете приложение на две базы данных (внешнюю и внутреннюю).

Создание файла MDE

Сохранить файл MDB как файл MDE очень просто. Следуй этим шагам:

1. Убедитесь, что ваша база данных имеет формат файла Access 2002/2003, открыв базу данных.

Взгляните на строку заголовка окна базы данных. (Нажмите F11, если он не отображается.) Если в строке заголовка написано (формат файла Access 2000), вам необходимо преобразовать его в последний формат файла.

2. Выберите «Инструменты» -> «Утилиты баз данных» -> «Создать файл MDE».

Access закрывает базу данных, чтобы выполнить преобразование. Затем вы увидите диалоговое окно «Сохранить MDE как».

3. Укажите папку и имя файла для файла и нажмите кнопку «Сохранить».

Access создает новый файл MDE, оставляя исходный файл MDB нетронутым. Затем открывается новый файл MDE.

Если Access столкнется с проблемой при создании файла MDE, появится сообщение с кнопкой «Показать справку». Нажмите кнопку, чтобы узнать, что не так.

Делаем обновления позже

Рано или поздно вам захочется составить новый отчет или исправить досадную опечатку в форме. Вы должны вернуться к своему MDB-файлу, чтобы внести такие изменения, потому что вы не можете вносить изменения в MDE-файл.

Если файл MDE - это интерфейсный файл, в котором не хранятся данные, вы можете просто внести изменения в исходный файл MDB и повторно сохранить его как файл MDE. Поскольку все ваши данные хранятся в серверной базе данных, все готово.

Однако, если ваш файл MDE содержит таблицы, полные ценной информации, вы не можете просто отказаться от него. Если вы используете файл MDE для ввода и редактирования данных, этот файл содержит ваши актуальные таблицы. Исходный файл MDB содержит редактируемые формы, отчеты и код VBA, но не имеет последней версии данных, хранящихся в ваших таблицах. Не проблема.

Выполните следующие действия, чтобы обновить файл MDE:

1. Переименуйте файл MDE в файл резервной копии.

Например, добавьте сегодняшнюю дату в конец имени файла (прямо перед частью .mde). Вы собираетесь создать новый файл MDE, но не хотите потерять данные в этом файле.

2. Откройте исходный файл MDB и внесите любые изменения, чтобы он содержал нужные формы, отчеты и код VBA.

Если вы планируете кардинальные изменения, сначала сделайте резервную копию MDB.

3. Выберите «Инструменты» -> «Утилиты базы данных» -> «Создать файл MDE» и сохраните его как файл MDE с именем, которое изначально было у вашего файла MDE.

Теперь у вас есть обновленный файл MDE с новыми, улучшенными формами, отчетами и процедурами VBA, но со старыми данными. У вас также есть обновленный файл MDB с новыми, улучшенными формами, отчетами и кодом VBA (но устаревшими таблицами).

4. Удалите все таблицы из этого нового файла MDE.

В окне «База данных» нажмите кнопку «Таблицы» в списке «Объекты», щелкните каждую таблицу в списке, который отображается на правой панели, а затем нажмите клавишу «Удалить» для каждой таблицы. Вам необходимо подтверждать каждое удаление, нажимая кнопку Да. Удаление таблиц кажется опасным, но помните, что все эти таблицы безопасно хранятся в вашем старом файле MDE.

5. Импортируйте таблицы из старого файла MDE в новый.

Выберите Файл -> Получить внешние данные -> Импорт и выберите имя, которое вы дали своему старому файлу MDE на шаге 1.

Вы увидите диалоговое окно «Импорт объектов» с вкладками для таблиц, запросов, форм, отчетов и других объектов.

6. Нажмите кнопку «Выбрать все» с выбранной вкладкой «Таблицы», а затем нажмите кнопку «ОК».

Access импортирует ваши таблицы из исходного MDE в новые файлы MDE, заменяя старые данные в таблицах.

7. Импортируйте любые запросы или макросы в старую базу данных MDE, которую вы создали или изменили.

Повторите шаги 5 и 6, но используйте вкладки «Запросы» и «Макросы» в диалоговом окне «Импорт объектов», чтобы импортировать все, что изменилось.

Если вы собираетесь делать это часто, подумайте о том, чтобы разделить вашу таблицу на переднюю и заднюю части. С разделенной базой данных вам не нужно повторно импортировать обновленные таблицы: вы можете просто оставить их в неизменной внутренней базе данных.