Компонент 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. Обработчик
этого события следует создавать, когда требуется соблюсти условия
ссылочной целостности или ограничения, накладываемые на значения полей
изменяемой базы данных.
|