Access 2002

Переключение в приложение-клиент


Наше приложение-пример демонстрирует, как можно организовать предварительный просмотр отчета Access из Microsoft Excel. После вызова Access приложение полностью передает управление пользователю, который может напечатать отчет, закрыть приложение или выполнить любые другие действия. Однако не все пользователи чувствуют себя уверенно в многозадачной среде. Поэтому для новичков необходимо предусмотреть комфортный способ возвращения из Access в клиентское приложение.

В VBA имеется метод AppActivate, активизирующий приложение, заголовок окна которого передан ему в качестве аргумента. Если этому методу не удается обнаружить окно, заголовок которого точно соответствует переданной строке, он ищет окно, заголовок которого начинается с указанной строки. Это удобно при работе с многодокументными приложениями, у которых заголовок главного окна включает заголовок полностью раскрытого дочернего окна. Например, следующая команда выводит на передний план окно Excel независимо от того, какой файл в нем открыт:

Если программа Access вызывается как часть клиентского приложения и ее окно выводится на экран для взаимодействия с пользователем, в нем должна быть команда возвращения в клиентское приложение. Для этого можно предусмотреть вызов метода AppActivate в обработчике какого-нибудь события. На  11.4. показан отчет из файла CH11.MDB в режиме предварительного просмотра. Мы создали пользовательскую панель инструментов с кнопкой Return to Excel. Свойству OnAction этой кнопки присвоено значение =ReturnToApp("Microsoft Excel"). Функция ReturnToApp определена в модуле basReturn. Ее единственным назначением является вызов метода AppActivate для возвращения в Excel. Применение этой технологии создает впечатление полной интеграции приложений Access и Excel, а не просто их взаимодействия.

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