水晶报表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页”拖放到相应的区域就可以了。
水晶报表是一个方便的报表设计与生成工具,虽然有时在是制作饿的时候相对麻烦,而且页面效果也不一定有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页”拖放到相应的区域就可以了。