Набор данных может находиться в открытом (Table1.Active:= True) или закрытом (Table1.Active:= False) состояниях.
процедура Open – открывает набор данных, например,
Table1.Open;
процедура Close– закрывает набор данных, например,
Table1.Close;
или Table1.Active:=False;
процедура EmptyTable – удаляет из таблицы все записи;
процедура Post; override –записывает измененную запись в базу данных;
Наборы данных могут находиться в различных режимах. Текущий режим определяется свойством State:TDataSetState, которое доступно для чтения во время выполнения приложения. Для изменения режима используются специальные методы (прямые или косвенные).
Режимы набора данных
dsInactive – неактивность, набор данных закрыт и доступ к данным не возможен. Набор данных переходит в этот режим, если Active:=False;
dsBrowse– осуществляется навигация по записям набора данных и просмотр. Переходит:
из режима dsInactive – если Active:=true;
из режима dsEdit – при вызове метода Post или Cancel;
из режима dsInsert - при вызове метода Post или Cancel;
dsEdit – редактирование текущей записи. Переходит из режима dsBrowseпри вызове метода Edit.
dsInsert – вставка новой записи. Переходит из режима dsBrowse при вызове методов Insert, InsertRecord, Append или AppendRecord.
dsSetKey– поиск записи, удовлетворяющей заданному критерию. Переходит из dsBrowse при вызове методов SetKey, SetRangeXXX, FindKey, GotoKey, FindNearest, GotoNearest.
dsCalcFields- расчет вычисляемых полей. Используется обработчик события OnCalcFields.
dsFilter- фильтрация записей. Автоматически переходит из режима dsBrowseпри выполнении обработчика события OnFilterRecord.
При выполнении программы режим набора данных можно определить с помощью свойства State:TDataSetStateкомпонента DataSourse.