Класс TDATASOURCE
Класс TDataSource реализует связь между компонентами - наборами данных и элементами управления, используемыми для отображения данных.
При построении отношений между таблицами "родительская-дочерняя" компонент "источник данных" служит для связывания наборов данных, указывая родительский набор данных.
Класс TDataSource содержит набор свойств и методов, используемых для доступа к набору данных, включая следующие:
- AutoEdit - свойство, определяющее, будет ли автоматически вызываться метод Edit набора данных при получении фокуса элементом управления, ассоциированным с источником данных;
-
DataSet - свойство, указывающее используемый набор данных.
Изменяя значение свойства DataSet во время выполнения, можно эффективно переключаться на работу с различными наборами данных, отображая разные наборы данных в одних и тех же элементах управления.
Например: DataSource.DataSet := Table1;.
- Enabled - свойство, определяющее, будет ли элемент управления отображать ассоциированные с ним данные, или будет отображаться пустым;
-
State - свойство, позволяющее определить состояние используемого набора данных.
Например:
if DataSource1.Dataset <> nil then //Кнопка доступна только в том случае, если набор //данных находится в состоянии редактирования //или вставки новой записи BtnPost1.Enabled := DataSource1.State in [dsEdit, dsInsert];