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