Реферат: MIDAS. Практическое применение

begin

params.paramByName('DocID').AsInteger := FDocID;

Active := True;

end;

ibtDoc.Commit;

FState := osInsert;

except

DoInactiveState;

raise;

end;

end;

Процедура DoCreateNew предназначена для создания нового документа. Она практически аналогична предыдущей, за исключением того, что идентификатор документа получается от сервера БД с помощью процедуры NewID, которая обращается к хранимой процедуре на сервере. Реализация процедуры DoCreateNew очень похожа на аналогичную реализацию в rdmCommon.

Для того, чтобы вставка новой записи в документ происходила верно, достаточно написать обработчик cdsTitle.OnNewRecord, задающий начальное значение полей записи, и практически такой же обработчик для cdsBody:

procedure TrdmDoc.cdsTitleNewRecord(DataSet: TDataSet);

var

Day, Month, Year: Word;

begin

DecodeDate(Date, Year, Month, Day);

with cdsTitle do

begin

FieldByName('DOC_ID').AsInteger := FDocID;

FieldByName('DOC_NUM').AsString := IntToStr(FDocID)

+ '/' + IntToStr(Year);

FieldByName('DOC_DATE').asDateTime := Date;

FieldByName('DOC_SUM').asCurrency := 0;

FieldByName('FROM_ID').AsInteger := 0;

FieldByName('TO_ID').AsInteger := 0;

end;

end;

К-во Просмотров: 838
Бесплатно скачать Реферат: MIDAS. Практическое применение