Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КЛ_ТехнолПрогр2010_090103.doc
Скачиваний:
22
Добавлен:
27.04.2019
Размер:
1.35 Mб
Скачать

11.2. Создание приложения-контейнера

Цель работы - создание приложения в виде контейнера ActiveX (лаб. работа labCont-[7,c.51]).

Алгоритм работы данного приложения labCont:

- Щелкнуть на включенной заранее в меню новой команде Dialog. Появляется диалоговое окно с добавленной кнопкой с именем Выход и с добавленным пустым текстовым полем.

- Щелкнуть на кнопке Выход. В текстовом поле появляется строка “Диалоговое окно”.

- Щелкнуть на кнопке OK. Диалоговое окно исчезает, появляется главное окно приложения, в котором выводится содержимое текстового поля “Диалоговое окно”.

Для создания приложения–контейнера ActiveX необходимо выполнить следующие этапы:

- Создание проекта.

- Включение новой команды Dialog в меню.

- Создание ресурса диалогового окна.

- Создание класса диалогового окна

- Связывание элементов управления диалогового окна с

функциями-обработчиками сообщений

- Связывание переменных класса с элементами окна

- Переопределение функции для кнопки ОК

- Отображение диалогового окна

11.3. Создание приложения-сервера

Цель работы - создание приложения в виде сервера ActiveX (лаб. работа labServ-[7,c.58]).

Для создания приложения–сервера ActiveX необходимо выполнить следующие этапы:

- Создание проекта.

- Включение новой команды Dialog в меню.

- Создание ресурса диалогового окна.

- Создание класса диалогового окна.

- Связывание элементов управления диалогового окна с

функциями-обработчиками сообщений.

- Связывание переменных класса с элементами окна.

- Переопределение функции для кнопки ОК.

- Связать сообщение кнопки ОК с функцией-обработчиком.

- Отображение диалогового окна.

- Компиляция, запуск и тестирование приложения.

Проверить алгоритм работы приложения-сервера ActiveX.

Вставить в контейнер Contain сервер.

Контрольные вопросы

  1. В чем заключается концепция технологии ActiveX?

  2. Чем отличаются связывание объекта и внедрение объекта?

  3. В чем выражаются преимущества создания приложений в виде контейнеров ActiveX и серверов ActiveX?

  4. Как создать приложение-контейнер ActiveX?

  5. Как создать приложение-сервер ActiveX?

Тема 12. Поддержка баз данных

12.1. Технологии доступа к данным

В Visual C++ имеются технологии доступа к данным, обеспечивающие создание приложений для работы с базами данных. Большинство технологий доступа базируются на двух ключевых технологиях: Open Database Connectivity – открытая связь с базами данных и Data Access Object – объекты доступа к данным.

Между технологиями ODBC и DAO есть много общего. Но классы DAO содержат больший набор функций, а также функции, не имеющие аналогов в ODBC. Сравнительные параметры технологий ODBC и DAO представлены в таблице 12.1.

Таблица 12.1.

Архитектура

Набор DLL-модулей

Набор объектов OLE

Источники данных

Файлы БД любых форматов, SQL Server и Oracle

Файлы БД формата .mdb,

Access, FoxPro, Paradox

Соединение с БД

Объект класса CDatabase

Объект класса CDaoData-

base

Выборка данных

Объект класса CRecordset

Объект класса CDao-

Recordset

Просмотр данных

Объект класса CRecordView

Объект класса CDao-

RecordView

Параметр

ODBC

DAO

Набор функций

Меньший набор функций,

чем в DAO

Большой набор функций,

нет аналогов в ODBC

Есть и существенные различия. Это касается архитектуры технологий в реализации системных библиотек. Классы ODBC реализованы как набор DLL-модулей, называемых драйверами (DLL, Dinamic-Link Library – динамически подключаемые библиотеки). А классы DAO реализованы как набор объектов OLE, что более современно. В настоящее время разработано достаточно большое количество ODBC-драйверов для различных СУБД. Поэтому, ODBC может использоваться для файлов БД различных форматов, а DAO – только , в основном, для файлов БД формата .mdb. При этом приложение на основе ODBC может одновременно работать с различными СУБД без перекомпиляции за счет динамической загрузки драйверов.