主细表结构的报表问题,请高手指点!!!(100分)

  • 主题发起人 主题发起人 jianguo_bu
  • 开始时间 开始时间
J

jianguo_bu

Unregistered / Unconfirmed
GUEST, unregistred user!
主细表结构的报表我想把明细表作成分栏打印,请问怎么做?
 
DEPHI自带的DEMO里有很好的例子。可以参考一下。
你的明细表分栏是怎么回事?格式是怎样的,能够画个样例吗?
 
可以用FastReport或ReportBuild的交叉表做
 
明细表分成四栏,从左到右打印。

我的问题主要是:我单独一个表做分栏打印。我能做出来。
主细表的时候就不知是怎么做了。
当我在QRSubDetail的NeedData事件里写上代码后,预览就一片空白。
procedure TReportWPForm.QRSubDetail1NeedData(Sender: TObject;
var MoreData: Boolean);
var
I: integer;
begin
with DM.adoPrintAllergendo
begin
MoreData := True;
for I:= 1 to 4do
begin
if Eof then
Break;
case I of
1: begin
EName1.Caption :=FieldByName('english_name').AsString;
Name1.Caption :=FieldByName('name').AsString;
result1.Caption :=FieldByName('result').AsString;
end;
2: begin
EName2.Caption :=FieldByName('english_name').AsString;
Name2.Caption :=FieldByName('name').AsString;
result2.Caption :=FieldByName('result').AsString;
end;
3:begin
EName3.Caption :=FieldByName('english_name').AsString;
Name3.Caption :=FieldByName('name').AsString;
result3.Caption :=FieldByName('result').AsString;
end;
4:begin
EName4.Caption :=FieldByName('english_name').AsString;
Name4.Caption :=FieldByName('name').AsString;
result4.Caption :=FieldByName('result').AsString;
end;
end;
Next;
end;
if Eof then
MoreData := False;
end;
end;

end.

 
使用REPORTEXPERT,看对各种表的处理!
http://www.smartparter.com/download/ReportExpert20.zip
 
多人接受答案了。
 
后退
顶部