CrystalReport的分页与打印

本文介绍水晶报表(Crystal Report)的分页与打印功能,包括如何通过代码实现每页固定数量记录的分页,调整纸张大小以适配记录数,并在报表中显示总页数和当前页数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

水晶报表CrystalReport的分页与打印 (2011-10-13 09:23:33)转载▼标签: 水晶报表crystal打印分页it 分类: 技术  
水晶报表是一个方便的报表设计与生成工具,虽然有时在是制作饿的时候相对麻烦,而且页面效果也不一定有GridView等控件制作的效果好看,但是他独特的一些功能是其他组件不具备或者说其他控件很难实现的功能,比如说报表的分页与打印,本文主要针对水晶报表的分页与打印功能进行阐述。


水晶报表和Word有很多相似的地方,比如分为表头,表尾,页眉页脚和详细资料区,这样为我们控制报表就提供了很大的方便,比如对于想要在每页都重复且是固定的内容,我们只要把他们放在页眉或者页脚区域就可以了,对于详细资料区的内容,当内容过多时,可以分页,对于分页,我们只用在消息资料区,的节专家里边增肌一个新页就可以了,具体的方法是:


右击详细资料区-》报表-》节专家-》详细资料-》选中在后面页新建页


代码:选择Basic语法


if onlastrecord then
   formula = false
else
   if RecordNumber mod 8 =0 then
      formula =true
   else
      formula =false
   end if
end if


上面代码的意思是:formula是我们新建的格式也就是分页,当时最后一条记录的时候不显示这个分页的格式,否则;


当显示八条记录的时候显示这个分页的格式,否则不显示,也就是说,每页打印八条记录,然后分页。


在分页的时候,有一点特别重要,就是记录的条数和页面的大小需要匹配,如果纸张设置的过大,那么分页的结果就是每页的下面有很大的空白,不好看,如果设置的过小,那么记录就无法在一张纸上显示,那么剩余的记录就会占用另外一张纸,造成新多出来的这一张纸下面也有很大的空白区域,关于纸张的设置我们可以这样做:


右击详细资料区-》设计-》打印机设置


纸张大小中选择合适的纸张就可以了。


当有多页时,我们需要增加一个总页数和当前页数,做法很简单,在数据字段管理器里边有一个特殊字段,把特殊字段中的“第N页,总M页”拖放到相应的区域就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值