当前位置:编程学习 > C#/ASP.NET >>

如何做到在水晶报表连续双面打印每份合同时当总页数为单页时插入一张空白页?

以前没接触过水晶报表,现在碰到这个问题,在网上搜解决方案,发现其实这个问题之前有人提到过,但是没有给出具体的解决方案。这里再次贴出来,希望有高人相助啊~~~~~
之前问题帖子的地址:http://topic.csdn.net/t/20041111/10/3542256.html

我的需求:
水晶报表会双面打印出所有合作公司的业务账单。同时,每个公司也会提供很多种服务(会分很多页)。这里当一个公司的账单打印完毕,如果最后一页是奇数页,就插入一个空白页,占位后面的偶数页,以便让新的公司账单也从奇数页开始打印。这样做是为了避免为不同公司打印账单时,出现一张打印纸上正反两面打印分别两个公司的信息,导致无法分发账单。

问题就出在如何根据条件插入空白页?如果靠读取页码,但是插入空白页后又导致总页码发生变化。

我的做法:(空白页码会出现+2的情况)
    在最外层的GroupFooter里面,选中“New Page After”,然后在后面的“公示编辑”按钮下编写公式:ToNumber({@PgCnt}) Mod 2 = 1。同时,会选择“Reset page number after”.
(@PgCnt是自定义的一个公式字段,
  定义如下:
   WhilePrintingRecords;
   numberVar PgCnt;
   PgCnt := PgCnt + 1;
)

我把@PgCnt放在Page Footer里面,发下,如果前一个公司在第9页打印完,空白页显示的页码是11(中间没有10),而且如果在第10页打印完,空白页码就是12(同样会没有第11页)。
我崩溃了,不但奇偶页面都会插入空白页,而且页码出现错误。

召唤高人来帮助啊,阿泰啊,BabyT啊,都来吧,我去看了你们的blog了,苦于之前没接触过水晶报表,掌握不了个中精髓啊~
求围观,求关注,求指导,求解答,求包养 -_-!!各种求啊~~~



--------------------编程问答-------------------- 1、阿泰 就是 babyt :)

2、你在“Details”节的New Page After写
OnLastRecord And TotalPageCount Mod 2 = 1 --------------------编程问答--------------------
引用 1 楼  的回复:
1、阿泰 就是 babyt :)

2、你在“Details”节的New Page After写
OnLastRecord And TotalPageCount Mod 2 = 1


1、呵呵,知道了

2、这个方法不起作用啊???
下面是报表的结构图:

我也试了在GroupFooter1里面这样操作,也不行。无论最后一页在奇数页,还是偶数页,空白页面都会插入进来出来 --------------------编程问答-------------------- 這個問題解決了沒 我也碰到類似的問題   求解答 謝謝    --------------------编程问答-------------------- 按 luols 版主的做法,是可以做到每个组都以奇数页开始,但是在预览中,并没有显示那个插入的空白页。 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 除
补充:.NET技术 ,  图表区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,