Fastreport如何在两页上实现不同的Footer?

li_zhifu 2010-03-08 08:35:04
正反面打印,两页的内容是连贯的,分三栏,内容肯定不超过两页,不足部分补空行。最主要的一点是,正、反面的Footer是不同的!
请各位大侠给个思路,不胜感激!
...全文
268 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
li_zhifu 2010-03-21
  • 打赏
  • 举报
回复
没解决问题,换F1Book了
huangheguyun 2010-03-09
  • 打赏
  • 举报
回复
这个确实没有做过,不过我想是可以实现的,用代码可以实现的,可以查一查FASTREPOT的帮助。我先做个标记,学习一下。
li_zhifu 2010-03-08
  • 打赏
  • 举报
回复
页头


科目 期中 期末 综合 科目 期中 期末 综合
2008年第一学期 数学 98 100 99
语文 88 92 90 2008年第二学期
数学 98 100 99 数学 98 100 99
数学 98 100 99 数学 98 100 99
数学 98 100 99 数学 98 100 99
数学 98 100 99 数学 98 100 99
数学 98 100 99 数学 98 100 99
数学 98 100 99 数学 98 100 99
数学 98 100 99 数学 98 100 99
数学 98 100 99 如果刚好这里是2009年数据开始!?
页尾


li_zhifu 2010-03-08
  • 打赏
  • 举报
回复
3楼所言甚是。我也这样做了,但是还是有一个问题,就是GroupHeader的显示问题:
分成两个数据集就要算第一页的行数并分在第一个数据集里(同时还要算出Group数),这时问题就来了:
当第一页上最后一组只有一行时,则此GroupHeader不会在第一页上显示(而是直接分到第二页去了);
而第二页的数据如果不是正好从一个分组开始的话,就会多一个GroupHeader
所以现在的问题可以理解为:
1、比如说每页显示80条数据,分两栏,即40行,若分到第一数据集76条记录,分为4组,则四个GroupHeader与76条记录正好占满第一页;但通常不会这样理想,若76条记录分为5组,最后一组一条记录,那情况就比较惨(加上最后一条数据则第一页多一行,不加则少一行)
2、甲方要求,同一GroupHeader不能出现两次,即第一页最后一组数据的GroupHeader不能在第二页上再出现,但第二页上只要有此组的数据就只能显示出来,这与甲方的要求不符。
3、我的思路是:针对第一种情况,是不是可以用脚本控制,当79行时脚本显示一个GroupHeader;针对第二个问题,是不是可以脚本控制某一GroupHeader是否显示
4、我愿另开贴,再加300分,绝不食言!
亮剑_ 2010-03-08
  • 打赏
  • 举报
回复
分两页模板,人工分成两个数据集
Thtec 2010-03-08
  • 打赏
  • 举报
回复
根据一个函数page在御览前来处理吧。
li_zhifu 2010-03-08
  • 打赏
  • 举报
回复
正反面打印,两页的内容是连贯的(就是说列表来源于同一数据源),分三栏,内容肯定不超过两页,不足部分补空行。最主要的一点是,正、反面的Footer是不同的!
请各位大侠给个思路,不胜感激!

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧