Access 2002

Библиотека объектов DAO


Если вам действительно нужно создать новую базу данных Access (Jet), гораздо легче сделать это с помощью DAO или ADOX (ADO Extensions for DDL and Security — расширения ADO для DDL (языка определения данных) и защиты). Для создания файлов Access библиотека объектов DAO предоставляет в ваше распоряжение метод CreateDatabase объекта Workspace, a ADOX — метод Create объекта Catalog. Более подробную информацию по этому вопросу вы найдете в интерактивной справочной системе Access 2002. А вот файлы проектов можно создавать только средствами самой Access — ни ADO, ни DAO работать с ними не умеют. Поэтому файлы проектов Access внешнее приложение может создать только средствами автоматизации.

Метод Imt класса AccessAutomation сначала определяет, какой именно файл указан в свойстве FileName (база данных или проект), а затем, в зависимости от результата, вызывает либо метод OpenCurrentDatabase, либо метод OpenAccess- Project, передавая им путь к требуемому файлу. Оба метода используются в процедуре Property Let свойства FileName, приведенной  11.2. Каждый раз при изменении значения этого свойства класс AccessAutomation закрывает текущую базу данных и открывает новую базу данных или проект.

В отличие от других приложений Access при открытии базы данных по запросу клиента автоматизации не отменяет выполнение загрузочного кода (макроса AutoExec и/или начальной формы приложения). Если этот загрузочный код выводит диалоговое окно, требующее от пользователя ответной реакции (например, щелчка на кнопке ОК), пользователь должен реагировать очень быстро, иначе в приложении-клиенте произойдет сбой. Подробнее об этой проблеме и о путях ее решения рассказывается в разделе «Использование свойства UserControl».

Для открытия файлов в Access служат два метода: один открывает базу данных, а другой — проект. А вот закрытие файлов обоих типов выполняется с помощью одного метода — CloseCurrentDatabase.

Комментарии закрыты