fastreport中的frprintgrid1是用来打印dbgrid里内容的,我现在报表已经搞订,但我想在页脚统计总的打印页数,请问该如何写代码? 我是这样写的:frprintgrid1.PageFooter.Text:='第'+'[page#]'+ '页'+'共'+'[TOTALPAGES]'+'页';
frprintgrid1.ShowReport;
其中[page#],[TOTALPAGES]都是fastreport编辑器中的函数,以上语句能通过编译,现在每页的编号可以显示出来,但总页数为0,不知是怎么会事,查看帮助,说在调用[totalpages]前,要先对报表扫描两次,请问该如何解决页数统计?

解决方案 »

  1.   

    这个问题有很多人问过,有些回答正确但是不明白,开始我也有点迷糊,现在我知道了,方法:
    进入fastreport-->File->Report Options-->two-pass report选中就行了,实现不了再找我!
      

  2.   

    我分给你啦, 但是还没解决问题啦, 我用得是Frprintgrid,没有建立模板。是运行时我不能显示总页数,再帮我看看主  题:  fastreport中用frprintgrid1如何显示报表总页数? 
    作  者:  metro ()  
    等  级:    
    信 誉 值:  100 
    所属论坛:  Delphi 报表/打印应用 
    问题点数:  50 
    回复次数:  3 
    发表时间:  2003-11-18 18:55:42 
       
     
       fastreport中的frprintgrid1是用来打印dbgrid里内容的,我现在报表已经搞订,但我想在页脚统计总的打印页数,请问该如何写代码? 我是这样写的:frprintgrid1.PageFooter.Text:='第'+'[page#]'+ '页'+'共'+'[TOTALPAGES]'+'页';
    frprintgrid1.ShowReport;
    其中[page#],[TOTALPAGES]都是fastreport编辑器中的函数,以上语句能通过编译,现在每页的编号可以显示出来,但总页数为0,不知是怎么会事,查看帮助,说在调用[totalpages]前,要先对报表扫描两次,请问该如何解决页数统计?  
     
     
     回复人: WWWWA(aaaa) ( ) 信誉:135  2003-11-19 11:16:00  得分:10 
     
     
      
    frprintgrid1.Report.DoublePass:=true;  
     
    Top 
     
     回复人: FSU(日日充电) ( ) 信誉:95  2003-11-19 13:29:20  得分:40 
     
     
      
    这个问题有很多人问过,有些回答正确但是不明白,开始我也有点迷糊,现在我知道了,方法:
    进入fastreport-->File->Report Options-->two-pass report选中就行了,实现不了再找我!  
     
    Top 
     
     回复人: FSU(日日充电) ( ) 信誉:95  2003-11-19 13:29:57  得分:0 
     
     
      
    解决了要记住给我哦:)  
     
    Top 
     
     该问题已经结贴 ,得分记录: WWWWA (10)、 FSU (40)、