<<
>>

Состояния набора данных

В зависимости от выполняемых над данными действий набор данных может нахо­диться в различных состояниях, которые можно условно разделить на две группы:

? состояния, в которые набор данных переводится посредством изменения свойств или вызовов методов класса ТТаЫе;

? состояния, в которые набор данных переходит автоматически.

Текущее состояние набора данных можно определить с помощью свойства 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— при открытии набора данных.

<< | >>
Источник: Избачков Ю. С., Петров В. Н.. Информационные системы. 2006

Еще по теме Состояния набора данных:

  1. Неполнота набора альтернатив.
  2. Набор черт или нечто большее?
  3. «Ролевой набор» («role-set») и референтная группа*
  4. Таблица 4. Стандартный набор трав для лечения по методу Лессура
  5. Григорьев Ю.А., Ревунков Г.И.. Банки данных, 2002
  6. Оценка данных о личности.
  7. 18.4. Права субъекта персональных данных
  8. Банк данных
  9. 3.3.4. Методы обработки и анализа данных
  10. 18.7. Уполномоченный по правам субъектов персональных данных