|

楼主 |
发表于 2007-5-18 17:01:41
|
显示全部楼层
程序如下:
procedure TCT.creatdataset();
var
lBiz,DStart,DEnd,PCName,Date: string;
I : integer;
begin
if not DataSetCXSJ.Active then
DataSetCXSJ.Open
else
DataSetCXSJ.Refresh;
try
DataSetBroker1.DataSet.Open;
DataSetBroker1.DataSet.ReadOnly := false;
DataSetBroker1.DataSet.First;
DataSetCXSJ.first;
while not DataSetCXSJ.Eof do
begin
Date := DataSetCXSJ.FieldByName('日期').AsString;
PCName := DataSetCXSJ.FieldByName('批次号').AsString;
DStart := DataSetCXSJ.FieldByName('批次开始时间').AsString;
DEnd := DataSetCXSJ.FieldByName('批次结束时间').AsString;
if DStart = '2007-05-12 21:45:00' then DStart := '2007-05-11 21:45:00';
//DecodeDateTime(DateTimePicker1.Date);
lBiz := 'Biz:\SCZYCX\DICT\QJGGCS.ParamGroup\CXNF.Param';
TGGHSK.SetParamValueString(Context,Date,lBiz);
lBiz := 'Biz:\SCZYCX\DICT\QJGGCS.ParamGroup\ZSGX.Param';
TGGHSK.SetParamValueString(Context,PCName,lBiz);
lBiz := 'Biz:\SCZYCX\DICT\QJGGCS.ParamGroup\CXQSSJ_ZF.Param';
TGGHSK.SetParamValueString(Context,DStart,lBiz);
lBiz := 'Biz:\SCZYCX\DICT\QJGGCS.ParamGroup\CXZZSJ_ZZ.Param';
TGGHSK.SetParamValueString(Context,DEnd,lBiz);
if not DataSetCRSJJ.Active then
DataSetCRSJJ.Open
else
DataSetCRSJJ.Refresh;
DataSetBroker1.DataSet.Append;
for i :=0 to DataSetCRSJJ.FieldCount - 1 do
begin
DataSetBroker1.DataSet.FieldByName(DataSetCRSJJ.Fields[I].FieldName).Value := DataSetCRSJJ.Fields[I].Value;
end;
DataSetBroker1.DataSet.Next;
DataSetCXSJ.Next;
DataSetCRSJJ.Close;
end;
DataSetBroker1.DataSet.ReadOnly := true;
finally
end;
end; |
|