只能根据报表每页行数对数据事先进行分页处理(每页的最后一条记录为小计值),生成一个符合打印要求的cursor,然后用报表打印这个cursor.
直接用报表设计器好象没办法实现你的小计要求。

解决方案 »

  1.   

    还是要进行分组,分组以后才能这样做。
    否则好像比较难,即使用cursor,不同的打印机打印同一个报表的一页的记录数并不一样,也无法确定。
      

  2.   

    分组也难。依据什么条件划分?
    如果报表自己使用(也就是说、使用特定的打印机)、“根据报表每页行数对数据事先进行分页处理”不难。大致三步:
    1.用报表生成器做一个报表
    2.计算每页打印行数(有一个函数"_plineno()")
    3."生成一个符合打印要求的cursor"
    如是公共程序便不容易、我们问题是“不同的打印机打印同一个报表的一页的记录数并不一样”
    当然、假设你是使用报表生成器。
      

  3.   

    我的想法是在进行打印之前把需要统计出来的数据计算出来以后,保存到一个全局(Public X)变量(或数组)中,然后再利用报表中的控件来显示这些统计生成的数据!
    另外,使用动态地生成报表如何?!~~~
    前面的帖子中介绍过关于动态报表的问题,可是我还是不能够理解,一直没有弄清楚具体应该如何实现,希望在这里能够得到答案!~
      

  4.   

    用分组可以:
       select field1,fiedl2,field3……,0 as fzbj from tablename into dbf temp\lsb
    sele lsb
    repl all fzbj with int(recno()-1/30)
    然后根据fzbj进行分组打印。其中30是你指定一页要打印的记录数。想来想去,觉得还是这样方便。