Интеграция
Access 2002 с другими компонентами Office 2002
Хотя СУБД
Access является прекрасным инструментом для создания различных приложений, выполняющих
обработку данных в связанных таблицах, однако некоторые операции с данными гораздо
эффективнее решаются другими приложениями, входящими в семейство Microsoft Office
2002. И при разработке приложения возникает желание создать запросы и формы
Access, добавить к ним аналитические возможности Excel, обеспечить редактирование
отчетов Access в редакторе Word, связать все это с текущей таблицей контактов
Outlook или личным календарем и т. д. То есть, чтобы получить приложение для
офиса, удовлетворяющее современным требованиям, необходимо обеспечить совместное
функционирование различных приложений Microsoft Office. Оказывается, данное
желание вполне осуществимо, и в настоящей главе мы покажем это.
Основой для
организации такого взаимодействия является технология ActiveX. Технология ActiveX
предоставляет разработчику два мощных механизма интеграции приложений:
-
OLE
(Object Linking
and Embedding) — механизм, который позволяет связывать или внедрять объекты,
созданные другими приложениями Microsoft Office, в формы и отчеты Access.
-
Автоматизация
(Automation,
которая раньше называлась OLE Automation) — технология, позволяющая управлять
из приложения Access объектами, которые созданы и поддерживаются другими приложениями
Microsoft Office.
Оба этих механизма
являются свойствами COM (Component Object Model) — модели компонентных объектов,
которая специфицирует взаимодействие объектов в компонентной архитектуре приложения.
О том, как
используются указанные механизмы и чем они отличаются, и будет рассказано в
данной главе.
Замечание
На самом деле понятия
OLE и Automation шире, чем это определено выше, они касаются самых разных
приложений, которые поддерживают технологию ActiveX, а не только приложений
семейства Microsoft Office, однако в рамках данной книги мы будем рассматривать
их именно в таком контексте, как мы определили.
Итак, в настоящей
главе будут затронуты следующие вопросы:
-
Использование протокола
OLE и связанных с ним моделей построения интегрированных приложений
-
Вставка рисунков в
Access, демонстрирующая возможности OLE
-
Совместное использование
Access с Word и Excel
-
Общие понятия автоматизации
и иллюстрация работы автоматизации внутри комплекта Microsoft Office
-
Использование элементов
ActiveX