Access 2002

Класс AccessAutomation


Класс AccessAutomation использует свойство IsProjectLoaded в реализации свойства FileName. При инициализации свойства FileName класс AccessAutomation проверяет значение свойства IsProjectLoaded. Таким образом он определяет, существует ли файл, открытый из Access, и если да, то закрывает его, прежде чем открыть новый.

Последняя задача класса AccessAutomation состоит в корректном завершении сеанса автоматизированного управления Access. Это выполняется в процедуре обработки события Terminate, приведенной  11.5. Обратите  на то, что эта процедура проверяет значение свойства UserControl. Если данное свойство имеет значение False, значит, пользователь не взаимодействует с Access, и процедура выгружает это приложение с помощью метода Quit. В противном случае главное окно Access выводится на экран с помощью метода Show, чтобы Access не осталась недоступной для пользователя.

Чтобы продемонстрировать функции класса AccessAutomation и в общих чертах описать технологию автоматизированного управления Access, мы разработали в Excel небольшое приложение-пример, позволяющее просматривать и печатать отчеты из базы данных Access. Предлагаемый вам пример был выбран по нескольким причинам. Во-первых, в нем используются лишь самые простые функции Access: ведь ее подробному описанию посвящена остальная часть книги. Во-вторых, печать отчетов — это возможность, необходимая очень многим приложениям. В частности, программисты, работающие в Visual Basic, нуждаются в более эффективных средствах работы с отчетами, чем те, которые предоставляет данная среда разработки.

На Microsoft Excel мы остановились потому, что это приложение установлено у большинства пользователей. Скорее всего, есть оно и у вас, а раз так, вам легко будет протестировать наш пример.

Итак, приложение-пример этой главы хранится в файле CH11.XLS. Его окно на  11.1. В приложение включено несколько процедур, позволяющих протестировать Access как сервер автоматизации в различных режимах. Все эти процедуры вы найдете в модуле basTestFunctions рабочей книги Excel, а также в текстовом файле TESTAUTO.BAS, находящемся на прилагаемом компакт-диске.

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