Технология Activex Data Objects для создания приложения в среде Delphi



 

Преимуществом среды программирования Delphi можно считать быструю скорость создания программного софта. Это обусловлено наличием большого числа средств разработки приложений, которые включают в себя широкий функционал. В Delphi имеются большое количество технологий доступа к данным. Мы возьмем за основу технологию Activex Data Objects (ADO). Применим ее для создания приложения на основе системы управления базами данных Microsoft Access.

ADO – это часть архитектуры универсального доступа к данным от Microsoft. Технология ADO входит в еще более крупную технологию, которая называется MDAC(Microsoft Data Access Components).Вообще эта технология является общим обозначением для всех приложений, спроектированных Microsoft, которые имеют отношение к базам данных.

Технология ADO включает в себя возможности интерфейса OLE DB(Object Linking and Embedding, Database).Этот интерфейс имеет системный уровень, служит для реализации доступа к всевозможным данным, отделяя приложение от вида источника. ADO –высокоуровневый программный интерфейс для доступа OLE DB-интерфейсам (рис. 2.4).

 

 

Рис. 2.4. Схема доступа к данным, используя набор компонентов ADO

 

 Технология ADO включает в себя некоторые объекты, предназначенные для коммуникации с источником данных, а также для чтения, добавления, редактирования, удаления данных.

    Надо полагать, что любой источник данных называется хранилищем данных, с которым при помощи провайдера данных (OLE DB) взаимодействует приложение. Провайдеры ADO обеспечивают соединение приложения, использующего данные через ADO, с источником данных. Для каждого типа хранилища данных должен существовать провайдер ADO. Провайдер имеет понимание о том, где находится хранилище данных, а также что содержится в самом хранилище данных, умеет работать с запросами и трактовать вернувшуюся служебную информацию и результаты запросов с целью их передачи приложению.

    Технология ADO очень популярна благодаря своей универсальности. Весь базовый набор интерфейсов OLE DB содержится в любой современной операционной системе Microsoft. Для обеспечения доступа приложения к данным всего лишь нужно правильно прописать провайдер соединения ADO, а затем можно транспортировать приложение на любую вычислительную машину, где есть нужная нам база данных и естественно установленный интерфейс ADO.

     Рассмотрим подробнее объекты ADO, которые будем использовать для связки нашей базы данных с приложением Delphi. Мы будем в основном использовать четыре компонента технологии ADO: ADOСonnection, ADOQuery, DataSourse, DBGrid. В Embacadero Delphi 10.2 компоненты ADOСonnection, ADOQuery расположены во вкладке dbGo панели инструментов, а компоненты DataSourse, DBGrid расположены во вкладках Data Access и Data Controls соответственно.

Компонент ADOConnection используется для соединения с множеством источников ADO. Главное преимущество этого компонента в том, что все компоненты доступа к данным ADO обращаются к хранилищу данных через одно соединение. ADOConnection выполняет роль концетратора соединения с хранилищем данных. Чтобы установить связь этого компонента с базой данных, нужно с помощью свойства ConnectionString сформировать связные параметры и затем установить значение True в свойстве Connected. Основные свойства компонента ADOConnection представлены на рис. 2.5.

 

Рис. 2.5. Свойства компонента ADOConnection

 

Компонент ADOQuery используется для распознавания SQL-операторов, которые позволяют осуществить доступ к таблицам в базе данных. Основные свойства и методы:

property Connection: TADOConnection – содержит ссылку на компонент связи ‘ADOConnection’;

property SQL: TStrings – содержит запрос вы выборку данных из одной или нескольких таблиц или один из запросов ‘INSERT, UPDATE, DELETE’;

property Active: Boolean – если свойство имеет значение True, то компонент ADOQuery содержит набор записей. Установить значение True можно при заполненных первых двух свойствах.

Компонент DataSource представлен в виде источника данных, обеспечивающий связь между набором данных и компонентами отображения и редактирования данных.

Все наборы данных обязаны быть соединены с компонентом источника данных, если требуется редактирование данных. Основным свойством источника данных является свойство DataSet. Оно указывает на компонент набора данных, с которыми связан источник. Также немаловажно свойство State, которое сообщает информацию о текущем состоянии набора данных: например, находится ли он в состоянии редактирования, вставки данных.

Также рассмотрим последний компонент, использующийся в работе: компонент DBGrid.

DBGrid – специальная таблица для баз данных, предназначенный только для отображения и редактирования связанной с базой данных информации. Все, что выводит этот компонент – это прямое отражение текущего содержимого связанной с ним таблицы базы данных.

У компонента DBGrid имеются свойства, служащие для взаимодействия с базой данных, которые представлены на рис. 2.6.

 

Рис. 2.6. Свойства компонента DBGrid

 

Итак, была рассмотрена технология ADO, которая обеспечивает соединение с базой данной Microsoft Access.Теперь непосредственно перейдем к проектированию приложения с использованием данной технологией.


Дата добавления: 2018-06-27; просмотров: 334; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!