>>真是太奇怪了,为什么第1页可以显示数据,第2,3,4页只有标题,没有数据,第5页又有
>>数据,如是循环,是不是与我的动态编程有关。
>>ptotal:array of tqrexpr;
>>ptotal[2*(j+1)+2]:=tqrexpr.create(PageFooterBand1);
>>ptotal[2*(j+1)+2].Parent:=PageFooterBand1;
>>ptotal[2*(j+1)+2].Expression:='SUM(shishou)';
>>在每页的最后一行统计上面行的和
先把动态编程这一部分注释掉,运行一个,看看不就知道了.
另外,你这里只是一个Report,只需要在FooterBand上放一个QrExpr就行了,
看你的代码,每产生一页,FooterBand上就多一个QrExpr,不对吧?
而且在QuickRep里这样用数组好象也是不行的.原因我说不清楚,因为我以前
也曾经写过类似的代码,行不通.
这样不知行不:
var
ptotal:TQrExpr;
begin
ptotal := TQRExpr.Create(Form1);
^^^^^^
ptotal.Parent := FooterBand1;
with ptotaldo
begin
Name := 'QRExpr1';
Expression:='SUM(shishou)';
Size.Left :=XXX;
// 设置位置
Top := YYY;
Alignment := taRight;//右对齐
ONPrint := ExpPrint;
//设置ONPrint属性,如果需要的话
end;
end;
最后程序关闭的时候,记得把它Free掉.