
- •24. Компоненты для работы с таблицами базы данных
- •25.Основные особенности и использование компонента Query
- •26. Построение статических и динамических запросов
- •27. Состояния набора данных. Методы изменения данных.
- •28. Доступ к данным.
- •29. Навигация по набору данных.
- •30.Поиск записей в наборах данных
24. Компоненты для работы с таблицами базы данных
Компоненты, используемые для работы с БД, находятся на страницах:
Data Access – невизуальные компоненты, предназначенные для организа-
ции доступа к данным;
Data Controls – визуальные компоненты для отображения данных;
dbExpres – компоненты для создания приложений, использующих техно-
логию dbExpress;
BDE – компоненты для создания приложений, использующих BDE;
ADO – компоненты для создания приложений по технологии ADO;
InterBase – компоненты для работы с сервером InterBase
Компоненты для работы с базами данных можно разделить на три груп-
пы:
множества данных (data sets);
визуальные компоненты баз данных (dataaware controls) и
источники данных (data sources).
Множества данных – это невизуальные компоненты, которые взаимо-
действуют с BDE и обеспечивают доступ к данным в таблицах. Наиболее важ-
ные из них – компоненты Table и Query.
Визуальные компоненты баз данных – это управляющие элементы поль-
зовательского интерфейса для просмотра и редактирования данных. Многие из
них дублируют обычные управляющие компоненты: DBEdit, DBCheckBox,
DBRadioGroup, DBImage и др.
Источники данных – это невизуальные компоненты, исполняющие роль
трубопроводов между множествами данных и визуальными компонентами баз
данных. Используя введённые понятия, можно уточнить структуру приложе-
ния, осуществляющего доступ к данным через BDE
Модуль данных – это контейнер для невизуальных компонентов доступа
к базе данных. Для создания модуля данных надо выполнить команду
File|New|Other и в окне New Items выбрать Data Module
Невизуальные компоненты для работы с данными
Компонент Table
Компонент Table обеспечивает доступ к таблицам базы данных,
создавая набор данных, структура полей которого повторяет таблицу БД. Набо-
ром данных называют записи одной или нескольких таблиц, переданные в при-
ложение в результате активизации компонента доступа к данным.
С помощью компонента Table можно организовать доступ к любой запи-
си таблицы или их подмножеству. Компонент Table содержит все необходимые
свойства, события и методы для создания, удаления, модификации, сортировки,
фильтрации и поиска записей в таблице
Компонент Query
Компоненты Table и Query являются наследниками класса TDataSet , поэтому у них очень много общих свойств и методов. Query обладает
большими возможностями, позволяет формировать запросы к базе данных на
языке SQL, создавать логические таблицы.
Компонент DataSource
Компонент DataSource обеспечивает взаимодействие набора
данных с компонентами для отображения данных. С каждым компонентом дос-
тупа к данным должен быть связан как минимум один компонент DataSource.
С одним компонентом DataSource может быть связано несколько визуальных
компонентов
Компоненты полей
Компоненты множества данных Table, Query хранят информацию о по-
лях своей таблицы в виде массива компонентов поле . Абстрактный класс
TField предоставляет доступ к полям таблицы, обладает мощными потомками,
которые применяются автоматически или задаются в Редакторе полей Fields
Editor При работе с таблицей БД с помощью компонентов множества данных
(например, Table или Query) для каждой колонки автоматически генерируются
Компонент DBNavigator
Компонент DBNavigator является удобным средством перемещения по
записям таблицы. Представляет собой панель с кнопками, построенную по типу
панелей управления электронными устройствами.
Компонент DBGrid
Визуальный компонент DBGrid предназначен для организации
табличного просмотра и редактирования данных. Внешний вид данных, ото-
бражаемый DBGrid, по умолчанию соответствует структуре набора данных.
Компонент DBGrid часто называют сеткой.