fastreport在2.46版本如何既打印页计又打印总计
在2.43版本能实现,在2.46环境下就不行了,请各位大虾指点迷径

解决方案 »

  1.   

    思路:本页小计可以在PAGEBAND中加入BAND,设置为SUM[FIELDNAME,MASTERBAND]
    本页累计在BEFORE PRINT事件中累加。
      

  2.   

    怎么在before print事件中累加
      

  3.   

    在頁腳放MEMO。裡面腳本控制memo輸入如下:
    [pagesum]下面腳本部分
    begin
      if [page#] <> 1 then pagesum := [pagesum] + SUM([jfqk."nopay"])
      else pagesum := SUM([jfqk."nopay"]);
    end;
      

  4.   

    首先:在脚本里面用两个变量分别汇总“本页小计”(PageTotal)和“报表总计”(ReportTotal)。这个就不用细说了吧?会用脚本了肯定懂得怎么做。
    要注意的是,累加ReportTotal时要这样写:
    if not Finalpass then  //表示只在第一遍刷报表时进行累加
      ReportTotal := ReportTotal + ..;然后在显示合计的Memo脚本里面写:
    if Finalpass then  //表示在第二遍刷报表时,进行赋值。
      MemoSum.text := PageTotal;这句的意思是说
      

  5.   

    上面最后一句写错了,应该是
    if Finalpass then
      MemoSum.text := ReportTotal;试验过的,Success.
      

  6.   

    不用那么繁杂吧!… 页合计 -你的用 页脚band ,总会计 -你的用 主页脚band ,这样就可以了,非常简单的!加分吧!
      

  7.   

    我也是wjwboy(王建) 这样做的
      

  8.   

    Page#
    TotalPages#
    然后设置2次遍历