FastReport页数的问题,急(50分)

  • 主题发起人 主题发起人 xxdte
  • 开始时间 开始时间
X

xxdte

Unregistered / Unconfirmed
GUEST, unregistred user!
我在FastReport中要打印页数和总页数,主从表数据打印,主表和从表都有多条记录,如果一条主表纪录和主表对应的从表纪录打印了多页(如3页),则报表上显示(当前页/总页数)为:1/3 ,2/3,3/3 。当打印第2条主纪录时,如果该主纪录对应的从表有4页,则报表上打印1/4,2/4,3/4,4/4。即每打印一条主纪录,报表的当前页和总页数要重新开始计数。
我试了FastReport提供的变量,Page,TotalPages 和 Page#,TotalPages# 都不行,请问大虾们,有没有办法处理。如何处理。谢谢。
 
简单方法:
1 计算每一个主表记录需要的页数(从表数除以每页行数),记为A,放入主表记录中(用视图或Storeproce返回打印需要的主表数据)
2 在打印时, 设置变量B,S 在OnBeforePrint时记数, 同主表关键词段同S相同时B=B+1, 否则置B=1, S=主表关键词段
3 打印 页:B/总计:A
 
解决了吗?
充分利用FR变量如Page,在脚本里另设两个变量,根据主表,从表的打印情况设置这两变量的值
 
谢谢 zhlu,
 
接受答案了.
 
后退
顶部