function TMainForm.GetGYSBH: Integer;
begin
Query.Close;
Query.CommandText := 'Select Max(ID) from YKS';
Query.Open;
Result := Query.Fields[0].AsInteger + 1;
end;
procedure TMainForm.BizFormShow(Sender: TObject);
begin
DatasetBroker.DataSet.Open;
PageControl1.ActivePageIndex:=0;
end;
procedure TMainForm.DataNavigator1BeforeAction(Sender: TObject; var Accept: Boolean);
var i:integer;
begin
if TBizDataSetAction(Sender).ID in
[BizActnConsts.ActionDataSetInsert,
BizActnConsts.ActionDataSetCopyInsert,
BizActnConsts.ActionDataSetAppend,
BizActnConsts.ActionDataSetCopyAppend] then
begin
PageControl1.ActivePageIndex:=1;
if DatasetBroker.DataSet.IsEmpty then
begin
DatasetBroker.DataSet.Append;
DatasetBroker.DataSet.FieldByName('ID').AsInteger:=100;
DatasetBroker.DataSet.FieldByName('FU_ID').AsInteger:=0;
DatasetBroker.DataSet.Post;
end
else
begin
i:= DatasetBroker.DataSet.FieldByName('ID').AsInteger;
DatasetBroker.DataSet.Append;
DatasetBroker.DataSet.FieldByName('ID').AsInteger:=GetGYSBH;
DatasetBroker.DataSet.FieldByName('FU_ID').AsInteger:=i;
DatasetBroker.DataSet.Post;
end;
Accept:=False;
end;
end;