|
Компонент TDataSource.
Компонент
TDataSource
Компонент DataSource действует как
посредник между компонентами TDataSet
(TTable, TQuery, TStoredProc) и компонентами Data
Controls - элементами управления,
обеспечивающими представление
данных на форме. Компоненты TDataSet
управляют связями с библиотекой
Borland Database Engine (BDE), а компонент DataSource
управляет связями с данными в
компонентах Data Controls.
В типичных приложениях БД
компонент DataSource, как правило,
связан с одним компоненом TDataSet (TTable
или TQuery) и с одним или более
компонентами Data Controls (такими, как
DBGrid, DBEdit и др.). Связь этого
компонента с компонентами TDataSet и
DataControls осуществляется с
использованием следующих свойств и
событий:
Cвойство DataSet компонента DataSource
идентифицирует имя компонента
TDataSet. Можно присвоить значение
свойству DataSet на этапе
выполнения или с помощью
инспектора объектов на этапе
проектирования.
Cвойство Enabled компонента DataSource
активизирует или
останавливает взаимосвязь
между компонентами TDataSource и Data
Controls. Если значение свойства
Enabled равно true, то компоненты Data
Controls, связанные с TDataSource,
воспринимают изменения набора
данных. Использование свойства
Enabled позволяет временно
разъединять визуальные
компоненты Data Controls и TDataSource,
например, для того, чтобы в
случае поиска в таблице с
большим количеством записей не
отображать на экране
пролистывание всей таблицы.
Свойство AutoEdit компонента DataSource
контролирует, как инициируется
редактирование в компонентах
Data Controls. Если значение свойства
AutoEdit равно true, то режим
редактирования начинается
непосредственно при получении
фокуса компонентом Data Controls,
связанным с данным компонентом
TDataSet. В противном случае режим
редактирования начинается,
когда вызывается метод Edit
компонента TDataSet, например,
после нажатия пользователем
кнопки Edit на компоненте DBNavigator.
╥ Событие OnDataChange компонента
DataSource наступает, когда
происходит изменение значения
поля, записи, таблицы, запроса.
Cобытие OnUpdateData компонента
DataSource наступает, когда
пользователь пытается
изменить текущую запись в TDataSet.
Обработчик этого события
следует создавать, когда
требуется соблюсти условия
ссылочной целостности или
ограничения, накладываемые на
значения полей изменяемой базы
данных.
|
|