简单写一下,请测试....
----------------------------------------------------------------------
01. 其实也就用每页固定行数的方法来统计,这里假设为每页50行
02. 假设表字段有FNo,FSum,并在每页的页尾做该页FSum统计。
表的数据集为ADOTable1
03. 放在frReport1、frDBDataSet1
设置frDBDataSet1的dataset为ADOTable1
04. 新建一报表文件
05. 定义两个自定义变量frFlag和i
在报表设计器中file->data dictionary->...
06. 在报表设计中放下如下组件
MasterData1、GroupHeader1、GroupFooter1和Child1
07. 设置MasterData1的dataset为frDBDataSet1
在MasterData1上放两个Memo,并设置值(text)为[FNo]和[FName]
08. 设置GroupHeader1的分组条件(condition)为: [[INT([[frFlag]/50])]]
09. 写GroupFooter1的OnBeforePrint脚本为:
begin
i:=[frFlag MOD 50];
While (i<50) and (i>0)do
begin
ShowBand(Child1);
i:=i+1;
End
end
在GroupFooter1上放一个Memo,并设置值(text)为: [Sum(FSum)]
10. 打开表并打印预揽
procedure TForm1.Button1Click(Sender: TObject);
begin
if not ADOTable1.Active then
ADOTable1.Open;
frReport1.PrepareReport ;
frReport1.ShowReport ;
end;