procedure ClearAll;
var i:Integer;
begin
for i:=1 to 20 do
begin
TfrxMemoView(MasterData1.FindObject('mm'+IntToStr(i*10+2))).Text:='';
TfrxMemoView(MasterData1.FindObject('mm'+IntToStr(i*10+3))).Text:='';
TfrxMemoView(MasterData1.FindObject('mm'+IntToStr(i*10+4))).Text:='';
TfrxMemoView(MasterData1.FindObject('mm'+IntToStr(i*10+5))).Text:='';
end;
end;
procedure Page1OnManualBuild(Sender: TfrxComponent);
var i,TheCurID:Integer;sMaster,sDetail,s:String;m2,m3,m4,m5:TfrxMemoView;
begin
MasterData1.DataSet.First;
i:=0;
while not MasterData1.DataSet.Eof do
begin
sMaster:=<成品发货单主表."STIID">;
DetailData1.DataSet.First;
while not DetailData1.DataSet.Eof do
begin
sDetail:=<成品发货单明细."STIID">;
if sMaster=sDetail then
begin
inc(i);
TheCurID:=i;
TfrxMemoView(MasterData1.FindObject('mm'+IntToStr(i*10+2))).Text:=<成品发货单明细."Alias">;
TfrxMemoView(MasterData1.FindObject('mm'+IntToStr(i*10+3))).Text:=<成品发货单明细."BaseUnit">;
TfrxMemoView(MasterData1.FindObject('mm'+IntToStr(i*10+4))).Text:=<成品发货单明细."NeedQty">;
TfrxMemoView(MasterData1.FindObject('mm'+IntToStr(i*10+5))).Text:=<成品发货单明细."TrueQty">;
if i=20 then
begin
Engine.ShowBand(MasterData1);
ClearAll;
i:=0;
end;
end;
DetailData1.DataSet.Next;
end;
if TheCurID<>20 then
begin
Engine.ShowBand(MasterData1);
ClearAll;
i:=0;
end;
MasterData1.DataSet.Next;
end;
end;