Access 2002

Приложение-пример


В файле CH11.XLS имеется рабочий лист Main Menu с интерфейсом приложения. При открытии рабочей книги выполняется код процедуры обработки события Open, которая начинает сеанс автоматизации Access. Пользователь может щелкнуть на кнопке Select Database, чтобы выбрать файл базы данных или проекта. После этого приложение открывает файл и просматривает его в поиске отчетов, а затем выводит список найденных отчетов в ячейках электронной таблицы. Пользователь может выделить ячейку с именем отчета, который он хочет просмотреть, и щелкнуть на кнопке Display Report.

Вот какие задачи выполняет приложение.

1.   Подключается к Access в процедуре Workbook_Open.

2.   Открывает выбранную пользователем базу данных.

3.   Получает список отчетов и выводит в электронной таблице их имена.

4.   Выполняет команду предварительного просмотра отчета.

5.   Закрывает Access путем уничтожения объекта AccessAutomation в процедуре Workbook_BeforeCl ose.

Начало сеанса автоматизированного управления Access

Инициализация класса AccessAutomation (и, соответственно, сеанса автоматизации) выполняется в процедуре обработки события Open объекта рабочей книги. Поскольку при загрузке новой копии Access значительно увеличивается продолжительность загрузки приложения Excel, последнее, по возможности, подключается к уже загруженной копии. Далее, что представляет собой процедура Workbook_Open (используемая в ней переменная AccAuto объявлена на уровне модуля и содержит экземпляр класса AccessAutomation).

Чтобы определить, имеется ли в системе работающий экземпляр Access, свойство IsAccessRunning использует функцию Windows API FindWindow.

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