В Delphi есть несколько наборов компонент для работы с базами данных. Каждый из них очень выполняет определённого круга задач. Все они используют разные технологии доступа к данным и отличаются по возможностям.
На вкладке Data Access (рис.3) расположены основные компоненты доступа к данным. Эти компоненты общие для всех и могут использоваться совместно с другими группами компонентов.
Рис. 3. Компоненты Data Access
Источник данных (data source) представляет собой промежуточный элемент, который применяется для связи набора данных с визуальными компонентами. Получается как бы цепочка: «набор данных — источник данных — визуальный компонент». Для этой цели в Delphi служит компонент DataSource ( ). [6] Основное свойство источника данных – DataSet. Оно указывает на компонент набора данных (Table, Query и др), с которыми связан источник.
На вкладке Data Controls(рис. 4) расположены компоненты для отображения и редактирования данных в таблицах. Эти компоненты используются вне зависимости от используемой технологии доступа к данным. [8, с. 369] Таблица 1 описывает компоненты вкладки Data Controls.
Рис. 4. Компоненты Data Controls
Таблица 1.
Компоненты Data Controls.Описание
Иконка компонента | Название | Краткое описание компонента |
DBGrid | Содержащий данные компонент, предназна-ченный для отображения и редактирования данных в табличном виде, похожем на лист электронной таблицы. | |
DBNavigator | Содержащий данные компонент, имеющий кнопки для перемещения по записям набора данных, вставки, редактирования и просмотра, а также сохранения новых или измененных данных в физической таблице. | |
DBText | Содержащий данные компонент, метка, ко-торая отображает значение какого-либо поля текущей записи набора данных. | |
DBEdit | Содержащий данные компонент, предназна-ченный для отображения или редактирования значения какого-либо поля текущей записи набора данных. | |
DBMemo | Содержащий данные компонент, предназна-ченный для отображения или редактирования BLOB-текста текущей записи набора данных. | |
DBImage | Содержащий данные компонент, предназна-ченный для отображения, копирования или вставки растровой картинки в текущую запись набора данных. | |
DBListBox | Содержащий данные компонент, применяе-мый для отображения и прокрутки списка значений из столбца таблицы. |
Таблица 1. (продолжение)
Компоненты Data Controls.Описание
Иконка компонента | Название | Краткое описание компонента |
DBComboBox | Содержащий данные компонент, применяе-мый для отображения или редактирования прокручиваемого списка значений из столбца таблицы. | |
DBCheckBox | Содержащий данные компонент, применяе-мый для отображения или редактирования поля логического типа текущей записи на-бора данных. | |
DBRadioGroup | Содержащий данные компонент, представ-ляющий собой группу зависимых переклю-чателей, предназначенных для установки или отображения значений столбца. | |
DBLookupListBox | Его значения формируются по полю друго-го набора данных. | |
DBLookupComboBox | Его значения формируются по полю друго-го набора данных. |
Вкладка BDE (рис. 5) содержит компоненты, позволяющие получить доступ к базам данных по технологии, разработанной фирмой Borland под названием Borland Database Engine. Эта технология сильно устарела и поставляется только для совместимости со старыми версиями. Не смотря на это, она хорошо работает со старыми типами баз данных, такими как Paradox и dBase.[8, с. 369]
Рис. 5. Компоненты технологии BDE
DBExpress – это новая технология доступа к данным фирмы Borland. Она отличается большей гибкостью и хорошо подходит для программирования клиент серверных приложений, использующих базы данных. [8, с. 369] На рисунке 6 изображены компоненты технологии DBExpress.
Рис. 6. Компоненты DBExpress
ADO (от англ. ActiveX Data Objects — «объекты данных ActiveX») — интерфейс программирования приложений для доступа к данным, разработанный компанией Microsoft (MS Access, MS SQL Server) и основанный на технологии компонентов ActiveX. ADO позволяет представлять данные из разнообразных источников (реляционных баз данных, текстовых файлов и т. д.) в объектно-ориентированном виде. [11] На рисунке 7 изображены компоненты технологии ADO, таблица 2 отражает описание и свойства компонентов технологии ADO.
Рис. 7. Компоненты технологии ADO
Таблица 2.
Компоненты технологии ADO