Состояния набора данных
? состояния, в которые набор данных переводится посредством изменения свойств или вызовов методов класса ТТаЫе;
? состояния, в которые набор данных переходит автоматически.
Текущее состояние набора данных можно определить с помощью свойства State. Данное свойство имеет тип TDataSetState, описываемый следующим образом:
TDataSetState = (dslnactive. dsBrowse, dsEdit. dslnsert, dsSetKey. dsCalcFields. dsFilter. dsNewValue. dsOldValue. dsCurValue. dsBlockRead, dsInternalCalc. dsOpening);
Пять из тринадцати состояний управляются из приложения. Перевод в эти состояния набора данных осуществляется вызовом определенных методов или изменением значений определенных свойств.
? dslnactive — набор данных закрыт, данные недоступны для просмотра и редактирования. Переход в это состояние производится вызовом метода Close или установкой свойства Active в значение false.
? dsBrowse — набор данных открыт и доступен для просмотра, но не для редактирования. Данное состояние устанавливается вызовом метода Open или установкой свойства Active в значение true.
? dsEdit — набор данных открыт и доступен для редактирования. Для установления этого состояния используется метод Edit. При перемещении курсора на другую запись набор данных автоматически переходит в состояние dsBrowse.
? dslnsert — в набор данных добавляется новая запись. Набор данных переходит в это состояние после вызова метода Insert. При этом к набору данных добавля-
. ется пустая запись в текущую позицию курсора. При переходе на другую запись набор данных автоматически переходит в состояние dsBrowse.
? dsSetKey — в наборе данных производится установка ключа для поиска. Данное состояние сохраняется до вызова метода Find Key.
Следующие восемь состояний устанавливаются автоматически:
? dsNewValue — при обращении к свойству NewValue;
? dsOldValue — при обращении к свойству OldValue;
? dsCurValue — при обращении к свойству CurValue;
? dsInternalCalc — при вычислении значений полей;
? dsCalcField — при обработке события OnCalcFields;
? dsBlockRead — при перемещении курсора;
? dsFilter — при обработке события OnFilterRecord;
? dsOpening— при открытии набора данных.
Еще по теме Состояния набора данных:
- Неполнота набора альтернатив.
- Набор черт или нечто большее?
- «Ролевой набор» («role-set») и референтная группа*
- Таблица 4. Стандартный набор трав для лечения по методу Лессура
- Григорьев Ю.А., Ревунков Г.И.. Банки данных, 2002
- Оценка данных о личности.
- 18.4. Права субъекта персональных данных
- Банк данных
- 3.3.4. Методы обработки и анализа данных
- 18.7. Уполномоченный по правам субъектов персональных данных