Компоненты
для работы с базами данных
В этой главе мы рассмотрим
основные компоненты, предназначенные для работы с базами данных. Компоненты
расположены на вкладках Data Access, dbExpress и Data Controls.
Вкладка Date Access
На этой вкладке расположено
всего три компонента, которые мы и рассмотрим.
Компонент TDataSource
- обеспечивает интерфейс между набором данных и компонентом, отображающим данные.
В табл. 16.1 приведены его основные свойства и их описания.
Таблица
16.1. Свойства компонента TDataSource
Свойство |
Описание |
|
Определяет, будут
ли компоненты, отображающие данные, переключаться в режим редактирования
при попытке изменения данных пользователем. Имеет тип |
|
Определяет имя
набора данных, с которым связан источник данных. Имеет тип |
|
Определяет, будут
ли отображаться данные в компонентах, предназначенных для показа данных,
которые связаны с этим источником данных. Имеет тип |
|
Определяет имя
компонента |
|
Свойство, которое
может использоваться по усмотрению программиста и не имеет специального
назначения. Многие компоненты содержат это свойство. Свойство имеет
тип |
Компонент TClientDataSet
представляет собой клиентский набор данных, который не зависит от типа используемой
базы данных. Описание его свойств представлено в табл. 16.2.
Таблица
16.2. Свойства компонента TClientDataSet
Свойство |
Описание |
|
Определяет, является
ли набор данных активным. Свойство имеет тип |
|
Содержит список
доступных агрегатов. Имеет тип |
|
Определяет, нужно
ли производить вычисления агрегатов. Имеет тип |
|
Определяет, нужно
ли генерировать событие |
|
Содержит текст
SQL-запроса. Имеет тип |
|
Определяет брокера
соединения с сервером. Имеет тип |
|
Определяет накладываемые
ограничения на значение на уровне одной записи. Имеет тип |
|
Указывает на объект
|
|
Определяет, нужно
ли удалять лишние пробелы в конце строки при вставке ее в таблицу базы
данных. Имеет тип |
|
Определяет, должно
ли приложение получать данные по мере необходимости. Имеет тип |
|
Содержит список
полей, определяющих набор данных. Имеет тип |
|
Содержит имя файла,
в котором хранятся кэшируемые данные. Имеет тип |
|
Задает фильтр,
по которому будут выбираться данные из таблицы. Имеет тип |
|
Определяет, включено
или выключено свойство |
|
Определяет параметры
фильтрации записей таблицы. Имеет тип |
|
Содержит определения
индексов. Имеет тип т |
Таблица
16.2 (окончание)
Свойство |
Описание |
|
Содержит список
наименований полей таблицы, по которым будет производиться сортировка
набора данных. Имена полей разделяются точкой с запятой. Имеет тип |
|
Содержит имя индекса,
по которому будет произведена сортировка набора данных. Имеет тип |
|
Содержит имя главного
источника данных при организации связи таблиц главная-подчиненная (master-detail).
Имеет тип |
|
Содержит имена
полей, по которым осуществляется связь между главной и подчиненной таблицами.
Имеет тип |
|
Включает или выключает
иерархическое представление для вложенных полей. Имеет тип |
|
Определяет количество
записей в одном пакете данных. Имеет тип |
|
Определяет список
параметров набора данных. Имеет тип |
|
Определяет имя
зарегистрированного провайдера для сервера. Имеет тип |
|
Определяет способ
доступа к записям. Имеет тип |
|
Определяет компонент,
с помощью которого клиентский набор данных соединяется с сервером. Имеет
тип |
|
Определяет, будут
ли храниться определения полей и индексов в клиентском наборе данных.
Имеет тип |
|
Свойство, которое
может использоваться по усмотрению программиста, и у него нет специального
назначения. Свойство имеет тип |
Компонент TDataSetProvider
— предназначен для формирования пакетов данных для отправки их клиентам.
Свойства этого компонента перечислены в табл. 16.3.
Таблица
16.3. Свойства компонента TDataSetProvider
Свойство |
Описание |
|
Определяет накладываемые
ограничения на значение на уровне одной записи. Имеет тип |
|
Определяет набор
данных, с которым взаимосвязан компонент |
|
Позволяет приложению
осуществлять вызовы провайдера, если он расположен на сервере. Имеет
тип |
|
Определяет имя
компонента |
|
Содержит параметры
работы с данными. Имеет тип |
|
Определяет, будут
ли автоматически применяться изменения в наборе данных или на сервере
базы данных. Имеет тип |
|
Свойство, которое
может использоваться по усмотрению программиста и у него нет специального
назначения. Свойство имеет тип |
|
Определяет способ
поиска записи, которую необходимо обновить. Имеет тип |