OK,现在已经差不多了。
procedure TMainForm.Button1Click(Sender: TObject);
var
lStr,lID,lLB: String;
Query1: TQuery;
begin
lStr := '0000005463';
lLB := '#1锅炉主要阀门内漏情况统计表';
lID := CommonUtils.TCommonUtils.GetAutoIncreaseID(Self.Context, 'Code', '');
lID := CommonUtils.TCommonUtils.StrToRightLenStr(Variants.VarToStr(lID), '0', 10);
DataSetBroker1.DataSet.Append;
DataSetBroker1.DataSet.FieldByName('ID').AsString := lID;
DataSetBroker1.DataSet.FieldByName('LB').AsString := lLB;
Query1:= TQuery.Create(self);
Query1.ConnectionString := 'DATABASEURL=Biz:\MASTERMIND\mastermind.Database';
Query1.Close;
Query1.CommandText := 'Select * from YXTJXM Where TJID='''+lStr+'''';
Query1.open;
while not Query1.eof do
begin
DataSetBroker2.DataSet.Append;
DataSetBroker2.DataSet.FieldByName('MC').AsString := Query1.FieldByName('MC').AsString;
DataSetBroker2.DataSet.FieldByName('KKS').AsString := Query1.FieldByName('KKS').AsString;
DataSetBroker2.DataSet.FieldByName('TJID').AsString := lID;
DataSetBroker2.DataSet.post;
Query1.Next;
end;
PageControl1.ActivePage := TabSheet2;
DataSetBroker1.DataSet.ApplyUpdates;
DataSetBroker2.DataSet.ApplyUpdates;
end;
目前一共有好几种台帐,我们考虑用不同的功能做,使用同一组主从数据集,只是在功能里通过主数据集的“类别”字段来过滤。
lStr := '0000005463';
lLB := '#1锅炉主要阀门内漏情况统计表';
lStr是模板台帐记录的主表ID
lLB是台帐的类别
我希望上面的代码写在基类功能的button中,然后在各个子功能中指定各自的 lStr 、lLB,这个应该怎么实现啊。
只是知道能实现,但没搞过,请具体点,谢谢了。 |