我已在报表中加入了变量 
在页头的onbeforeprint事件中加入
xiaoji:=0;在主项数据(Band4)的onbeforeprint事件中加入
xiaoji:=xiaoji+[ADOQuery2."je"];在页脚中加入一个Memo1,它的值为xiaoji比如共有80行数据,一页显示30行数据
但是结果:
第一页(显示1--30行),但页脚小计的值是前31行的小计,而不是前30行小计.
第二页(显示31--60行),但的页脚小计的值是从32行到61行的小计.
最后一页(60-80行)),但的页脚小计的值是从62到80行的小计后来我就把代码改为
在页头的onbeforeprint事件中加入
if [page#]=1 then
   xiaoji:=0
else
  xiaoji:=[ADOQuery2."je"];在主项数据(Band4)的onbeforeprint事件中加入
if [line#]>page#*30 then exit;
xiaoji:=xiaoji+[ADOQuery2."je"];这样改后是解决了以上的问题,但是新的问题又出现了,当数据刚好60行不是80行时
在第3页就没有一行记录,但是有一个小计和合计,这时小计的内容应该为0,但是小计
却是每60行记录的[ADOQuery2."je"]值不知有没有办法如果第3页没有一行记录时xiaoji就为0,或者有更好的每页小计的办法,
请各位大侠帮忙解决以上的问题,小第先谢过了,这个问题非常的急!!!!