Компоненты для работы с базами данных

В этой главе мы рассмотрим основные компоненты, предназначенные для работы с базами данных. Компоненты расположены на вкладках Data Access, dbExpress и Data Controls.

Вкладка Date Access

На этой вкладке расположено всего три компонента, которые мы и рассмотрим.

Компонент TDataSource - обеспечивает интерфейс между набором данных и компонентом, отображающим данные. В табл. 16.1 приведены его основные свойства и их описания.

Таблица 16.1. Свойства компонента TDataSource

Свойство

Описание

AutoEdit

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

DataSet

Определяет имя набора данных, с которым связан источник данных. Имеет тип TdataSet

Enabled

Определяет, будут ли отображаться данные в компонентах, предназначенных для показа данных, которые связаны с этим источником данных. Имеет тип Boolean

Name

Определяет имя компонента TdataSource

Tag

Свойство, которое может использоваться по усмотрению программиста и не имеет специального назначения. Многие компоненты содержат это свойство. Свойство имеет тип Integer

Компонент TClientDataSet представляет собой клиентский набор данных, который не зависит от типа используемой базы данных. Описание его свойств представлено в табл. 16.2.

Таблица 16.2. Свойства компонента TClientDataSet

Свойство

Описание

Active

Определяет, является ли набор данных активным. Свойство имеет тип Boolean

Aggregates

Содержит список доступных агрегатов. Имеет тип Taggregates

AggregatesActive

Определяет, нужно ли производить вычисления агрегатов. Имеет тип Boolean

AutoCalcFields

Определяет, нужно ли генерировать событие OnCalcFields и обновлять содержимое полей. Имеет тип Boolean. Принимает значение true при открытии набора данных, при переключении набора данных в состояние DsEdit или при передаче фокуса другому компоненту на форме

CommandText

Содержит текст SQL-запроса. Имеет тип String. При установленном значении свойства FileName это свойство игнорируется. Свойство игнорируется также и в случае, когда в свойстве Options сброшен флажок poAllowCommandText

ConnectionBroker

Определяет брокера соединения с сервером. Имеет тип
TconnectionBroker

Constraints

Определяет накладываемые ограничения на значение на уровне одной записи. Имеет тип TConstraints

DataSetField

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

DisableStringTrim

Определяет, нужно ли удалять лишние пробелы в конце строки при вставке ее в таблицу базы данных. Имеет тип Boolean

FetchOnDemand

Определяет, должно ли приложение получать данные по мере необходимости. Имеет тип Boolean

FieldDefs

Содержит список полей, определяющих набор данных. Имеет тип TfieldDefs

FileName

Содержит имя файла, в котором хранятся кэшируемые данные. Имеет тип String

Filter

Задает фильтр, по которому будут выбираться данные из таблицы. Имеет тип String

Filtered

Определяет, включено или выключено свойство Filter. Имеет тип Boolean

FilterOptions

Определяет параметры фильтрации записей таблицы. Имеет тип TfilterOptions

IndexDefs

Содержит определения индексов. Имеет тип т IndexDefs

Таблица 16.2 (окончание)

Свойство

Описание

IndexFieldNames

Содержит список наименований полей таблицы, по которым будет производиться сортировка набора данных. Имена полей разделяются точкой с запятой. Имеет тип String

IndexName

Содержит имя индекса, по которому будет произведена сортировка набора данных. Имеет тип String

MasterSource

Содержит имя главного источника данных при организации связи таблиц главная-подчиненная (master-detail). Имеет тип TdataSource

MasterFields

Содержит имена полей, по которым осуществляется связь между главной и подчиненной таблицами. Имеет тип String

ObjectView

Включает или выключает иерархическое представление для вложенных полей. Имеет тип Boolean

PacKetRecord

Определяет количество записей в одном пакете данных. Имеет тип Integer. Возможные значения:
-1 — все записи;
>0 — конкретное число записей;
0 — в пакет будут включаться только мета-данные

Params

Определяет список параметров набора данных. Имеет тип Tparams

ProviderName

Определяет имя зарегистрированного провайдера для сервера. Имеет тип String

Readonly

Определяет способ доступа к записям. Имеет тип Boolean. Если значение свойства — true, то данные доступны только для чтения. Если значение — false, то можно изменять существующие данные и записывать новые

RemoteServer

Определяет компонент, с помощью которого клиентский набор данных соединяется с сервером. Имеет тип TcustomRemoteServer

StoreDefs

Определяет, будут ли храниться определения полей и индексов в клиентском наборе данных. Имеет тип Boolean

Tag

Свойство, которое может использоваться по усмотрению программиста, и у него нет специального назначения. Свойство имеет тип Integer

Компонент TDataSetProvider — предназначен для формирования пакетов данных для отправки их клиентам. Свойства этого компонента перечислены в табл. 16.3.

Таблица 16.3. Свойства компонента TDataSetProvider

Свойство

Описание

Constraints

Определяет накладываемые ограничения на значение на уровне одной записи. Имеет тип Tconstraints

DataSet

Определяет набор данных, с которым взаимосвязан компонент TdataSetProvider. Имеет тип TdataSet

Exported

Позволяет приложению осуществлять вызовы провайдера, если он расположен на сервере. Имеет тип Boolean

Name

Определяет имя компонента TdataSetProvider

Options

Содержит параметры работы с данными. Имеет тип
TproviderOptions

ResolveToDataSet

Определяет, будут ли автоматически применяться изменения в наборе данных или на сервере базы данных. Имеет тип Воolean

Tag

Свойство, которое может использоваться по усмотрению программиста и у него нет специального назначения. Свойство имеет тип Integer

UpdateMode

Определяет способ поиска записи, которую необходимо обновить. Имеет тип TUpdateMode. Может принимать значения:

UpWhereAll — искать по всем полям;
UpWhereChanged — искать по ключевым и измененным полям;
UpWhereKeyOnly — искать только по ключевым полям

Hosted by uCoz