Режимы наборов данных

Begin

Вычисляемые поля

Begin

if (Table1.State = dsEdit) or (Table1.State = dsInsert) then Table1.Post;

end;

 

Вычисляемые поля не вводят в отношение, их формируют во время проектирования и активизируют при работе приложения.

Для этого в компонентах Table, Query есть событие OnCalcFields:

procedure TForm1.Table1CalcFields (DataSet: TDataSet);

DataSet['Doplata']:=DataSet['Stip']*0.5;

end;

TDate – число, целая часть которого содержит число дней, отсчитанное от 0 часов 30.12.1899 г., а дробная часть равна части 24-часового дня, т.е. характеризует время, а не дату.

Так что целая часть разности двух значений типа TDateTime, дает число дней, разделяющих две даты.

 

Текущий режим набора данных определяется свойством State : TDataSetState, которое доступно для чтения во время выполнения приложения.

Для перевода набора данных в требуемый режим используются специальные методы (Edit, Post, Insert, Append).

Они могут вызываться явно (указанием имени метода) или косвенно (путем управления соответствующими визуальными компонентами, например, навигатором DBNavigator или сеткой DBGrid).

Текущий режим набора данных определяется свойством State : TDataSetState, которое доступно для чтения во время выполнения приложения.

Для перевода набора данных в требуемый режим используются специальные методы (Edit, Post, Insert, Append).

Они могут вызываться явно (указанием имени метода) или косвенно (путем управления соответствующими визуальными компонентами, например, навигатором DBNavigator или сеткой DBGrid).

Текущий режим набора данных определяется свойством State : TDataSetState, которое доступно для чтения во время выполнения приложения.

Для перевода набора данных в требуемый режим используются специальные методы (Edit, Post, Insert, Append).

Они могут вызываться явно (указанием имени метода) или косвенно (путем управления соответствующими визуальными компонентами, например, навигатором DBNavigator или сеткой DBGrid).

  1. dsInactive — неактивность; набор данных закрыт (Active = False) .
  2. dsBrowse — осуществляется навигация по записям набора данных и просмотр данных. В этот режим переходят из режимов:

dsInactive — при установке свойству Active значения True;

dsEdit — при вызове метода Post или Cancel;

dsInsert — при вызове метода Post или Cancel.

3. dsEdit — редактирование текущей записи(из режима dsBrowse при вызове метода Edit)

4. dsInsert — вставка новой записи. В этот режим набор данных переходит из режима dsBrowse при вызове методов Insert, InsertRecord, Append или AppendRecord ,

5. dsSetKey — поиск записи, удовлетворяющей заданному критерию.