分页

阅读(10605) 标签: 分页,

本节将重点介绍页眉页脚、表头表尾等分页时的打印方式,不同分页方式的打印效果,如何实现强制分页。

页眉页脚、表头表尾等的打印方式

Ø  纵向分页时打印方式

用来设置报表纵向分页时页眉页脚和标题的打印情况。

第一步:打开设计器

第二步:连接数据源

第三步:打开报表

打开报表3.2.rpx

第四步:设置分页属性

在工具菜单中选择【报表】->【报表属性】,弹出报表属性窗口,选择【分页】 标签,这里我们来设置纵向分页时的打印方式。

页眉一般会标注某某单位什么的,在一些比较正式的报表中都会有,页脚一般标注页码。标题以浓缩的文字来概述本报表的功能。页眉页脚和标题都可以选择“仅首页打印”和“每页都打印”两种情况。

 

1、  每页都打印

有时不同的人可能查看同一个报表的不同页,同一个报表的不同页不一起存放,为了使每一个用户查看报表时都能了解报表的页眉页脚和标题信息,我们就需要在每页上都打印页眉页脚和标题,这时只需在“纵向分页时打印方式”组框中的【页眉页脚】下拉框中选择“每页都打印”,在【标题】下拉框中选择“每页都打印”就可实现。

如果我们这里设置“每页都打印”页眉页脚和标题,此报表保存为7.2.1.1.1.rpx,预览后打印我们发现,第一页显示了页眉页脚和标题,第二页也显示了页眉页脚和标题,其打印效果如下:

   

2、仅首页打印

有时我们把打印出来的报表页装订在一起存放,所以只想在第一页打印页眉页脚和标题,其他页就不打印了,这时只需在“纵向分页时打印方式”组框中的【页眉页脚】下拉框中选择“仅首页打印”,在【标题】下拉框中选择“仅首页打印”就可实现。

如果我们设置“仅首页打印”页眉页脚和标题,预览后打印我们发现,第一页显示了页眉页脚和标题,而第二页页眉页脚和标题就被隐藏了,此报表保存为7.2.1.1.2.rpx,其打印效果如下:

 

Ø  横向分页时打印方式

有时候一条记录包含的字段很多,一页纸的宽度装不下一条记录,我们一般设置为横向分页。横向分页时的打印方式是用来设置报表横向分页时页眉页脚和标题的打印情况。

第一步:打开设计器

第二步:连接数据源

第三步:打开报表

打开报表3.2.rpx

第四步:修改数据集

ds1数据集中增加一个“SALARY”字段和一个“ALLOWANCE”字段。

ds1SELECT 员工.EMPID,员工.EMPNAME,员工.BIRTHDAY,员工.GENDER,员工.DEGREE, 员工.BONUS,员工.SALARY,员工.ALLOWANCE FROM员工

第五步:编辑表达式

1、在报表中追加两列。

2、在G3中输入:薪金,在H3中输入:津贴

3、在G4中输入:=ds1.SALARY,在H4中输入:=ds1.ALLOWANCE

4、在A1单元格中输入:北京润乾软件,合并G1H1,在G1中输入:创新技术推动应用进步。

5、把E5F5单元格中的内容移到G5H5

6、合并第六行所有单元格,在A6单元格中输入:=””+pno()+”

7、合并B1C1D1E1F1,选中B1,在右边的属性列表中展开“分页”属性,选择“分页时伸缩”和“单元格拆分”,如下图所示:

8、合并A2B2C2D2E2F2G2H2,选中A2,在右边的属性列表中展开“分页”属性,选择“分页时伸缩”、“列后分页”、“单元格拆分”。如下图所示:

9、选中D3,在右边的属性列表中展开“分页”属性,选择“列后分页”。如下图所示:

注:要使用横向分页时“每页都打印/仅首页打印”页眉页脚属性,则只能在第四列及第四列以后的列中使用列后分页,否则会出现“请加大纸张宽度,以使报表能显示在一页中!”的提示信息。因为页眉中A1单元格中的“北京润乾软件”需要占用一个单元格,G1H1中的“创新技术推动应用进步”需要占用两个单元格,中间的B1C1D1E1F1为合并格,它至少要占用一个单元格的空间,完整的页眉至少要占用4个单元格。所以如果你要在一页中打印完整的页眉信息,你每页至少要有4列的空间。同理页脚也存在同样的问题,我们这里页脚所在的行合并为一个单元格,所以每页中页脚至少占用一个单元格。

第六步:设置分页属性。

在工具菜单中选择【属性】->【报表属性】,弹出报表属性窗口,选择“分页” 标签,这里我们可以根据个人要求做相应的设置。

横向分页时页眉页脚和标题都可以选择“仅首页打印”、“每页都打印”、“每页打印切分部分”和“仅首页打印切分部分”四种情况。

 

1、每页都打印

有时候横向分页时打印出来的多页报表分开存放,用户只查看自己感兴趣的那些页,这时为了让每一个用户都查看到页眉页脚和标题信息,就需要在每一页报表中都打印上页眉页脚和标题。在横向分页时打印方式组框中的【页眉页脚】下拉框中选择“每页都打印”, 【标题】下拉框中选择“每页都打印”,即可实现在每一页报表中都打印页眉页脚和标题。此报表保存为:7.2.1.2.1.rpx,其打印效果如下:

 

2、仅首页打印

有时候用户要求横向分页时仅首页打印页眉页脚和标题,其他页就不打印了。在横向分页时打印方式组框中的【页眉页脚】下拉框中选择“仅首页打印”, 【标题】下拉框中选择“仅首页打印”,即可实现仅在首页报表中打印页眉页脚和标题。此报表保存为:7.2.1.2.2.rpx,其打印效果如下:

 

3、每页打印切分部分

有时用户要求横向分页时每页打印切分部分,然后把打印出来的每一页横向粘贴起来,形成一个完整的报表,这时就需要使用横向分页的“每页打印切分部分”。在横向分页时打印方式组框中的【页眉页脚】下拉框中选择“每页打印切分部分”, 【标题】下拉框中选择“每页打印切分部分”, 此报表保存为:7.2.1.2.3.rpx,其打印效果如下:

 

4、仅首页打印切分部分

有时用户要求横向分页时仅首页打印切分部分,其他页不打印,这时就需要使用横向分页的“仅首页打印切分部分”。在横向分页时打印方式组框中的【页眉页脚】下拉框中选择“仅首页打印切分部分”, 【标题】下拉框中选择“仅首页打印切分部分”,此报表保存为:7.2.1.2.4.rpx,其打印效果如下:

 

5、标题切分

横向分页时标题的打印方式如果使用“每页打印切分部分/仅首页打印切分部分”,那么你的标题不能放在合并单元格中,如果把标题放在合并单元格中,那么横向分页时标题不会切分打印。标题放在合并单元格中,如下图所示:

在第四列后分页,页眉页脚和标题打印方式都选择为“每页打印切分部分”。

此报表保存为:7.2.1.2.5.rpx,其打印效果如下:

标题不放在合并单元格中,如下图所示:

在第四列后分页,页眉页脚和标题打印方式都选择为“每页打印切分部分”。

此报表保存为:7.2.1.2.6.rpx,其打印效果如下:

 

Ø  表头表尾打印方式

设置报表打印时表头表尾的打印情况。

第一步:打开设计器

第二步:连接数据源

第三步:打开报表

打开2.2.1.rpx

第四步:设置分页属性

在报表菜单中选择【报表】->【报表属性】,弹出报表属性窗口,选择分页标签,设置表头表尾的打印方式。

表头表尾的打印方式分为行和列两类,行可以设置报表头和报表尾的打印,它分为仅首页打印和每页都打印两种。列可以设置左表头和右表头的打印,它也分为仅首页打印和每页都打印两种。

 

1、仅首页打印

有的用户要求仅在第一页显示表头表尾,其他的页就不显示了,如我们本例,由于报表的宽度大于打印纸的宽度,我仅在第一页打印表头表尾,下面的页不打印,报表打印完成后我把两页横向粘在一起共享第一页的表头表尾。将【表头表尾打印方式】中的【行】设为“仅首页打印“,【列】设为“仅首页打印”。点【确定】完成设置,此报表保存为7.2.1.3.1.rpx,其打印效果如下:

 

2、每页都打印

有的用户为了方便在每一页都能看到表头表尾信息,他们要求每页都显示表头表尾。将【表头表尾打印方式】中的【行】设为“每页都打印”,【列】设为“每页都打印”。点【确定】完成设置,选中A列将属性中的【列类型】设为“左表头”,此报表保存为7.2.1.3.2.rpx,其打印效果如下:

分页方式

打印时可供选择的分页方式有:按纸分页、按行分页和不分页三种。

 

1、  按纸张分页:指按设定的打印纸类型自动进行分页,超出纸张的部分会在下一页打印,这种分页方式适用于用户对一页纸上打印几条记录没有要求。

第一步:打开设计器

第二步:连接数据源

第三步:打开报表

打开报表3.2.rpx

第四步:设置分页属性

在工具菜单中选择【报表】->【报表属性】,弹出报表属性窗口,选择分页标签,我们将【分页】中的【分页方式】设为按纸分页。点【确定】完成设置,如图:

第五步:打印

此报表保存为7.2.2.1.rpx

 

2、  按行数分页:有时用户要求在一张纸上固定打印指定行数的记录,我们可以使用按行数分页来实现。按行数分页是指按设定的每页显示的数据行数自动进行分页,超出设定的行数的数据在下一页打印。

第一步:打开设计器

第二步:连接数据源

第三步:打开报表

打开报表3.2.rpx

第四步:设置分页属性

在工具菜单中选择【属性】->【报表属性】,弹出报表属性窗口,选择分页标签,我们将【分页】中的【分页方式】设为按行分页,将【每页行数】设为:15。点【确定】完成设置,如图:

第五步:打印

此报表保存为7.2.2.2.rpx

【每页行数】还可通过参数实现动态分页,分页方式选择【按行分页】后点击弹出表达式编辑框,在此可设置参数表达式,在打印时输入参数可以实现动态分页。

 

3、  不分页:有时为了便于查看所有的报表信息,用户要求把报表中的所有信息打印在一页纸上,我们可以使用不分页来达到这个目的。套打的时候,将需要套打的票据扫描成图片,插入到报表设计的界面上,然后依照底图进行报表描绘,打印时报表信息连同底图一起打印,这时为了保证打印出来的报表不错位也要使用不分页。

第一步:打开设计器

第二步:连接数据源

第三步:打开报表

打开报表3.2.rpx

第四步:设置分页属性

在工具菜单中选择【报表】->【报表属性】,弹出报表属性窗口,选择分页标签,我们将【分页】中的【分页方式】设为不分页。点【确定】完成设置,如图:

第五步:打印

此报表保存为7.2.2.3.rpx

强制分页

1、  ()后分页:有时我们并不固定每页显示数据的行数,只想在某一行或某几行的行后分页,这时利用行后分页就可以达成这个目的。行()后分页用来强制的在报表的某一行或某一列后进行分页。比如自由表中要求一条记录打印一页就可以使用行()后分页来实现。

第一步:打开设计器

第二步:连接数据源

第三步:打开报表

打开报表7.1.rpx

第四步:定义表达式

选中第9行,右侧对应的出现【行后分页】和【列后分页】两个属性,这里我们将【行后分页】选中,如图所示:

第五步:打印

此报表保存为7.2.3.1.rpx

 

2、  组后分页:对数据集分组后,有些用户希望把不同分组的信息打印在不同的纸上,而不是把所有组的信息连续的进行打印,这样可以使他们快速的获得他们关注的组,组后分页就可完成此功能。组后分页是按照分组结果进行分页,不同的组打印在不同的纸上。比如我统计城市包含的公司情况,我就希望把不同城市的公司信息打印在不同的纸上。

第一步:打开设计器

第二步:连接数据源

第三步:打开报表

打开报表2.2.1.rpx

第四步:在第二行后添加一行。

选择【插入】->【追加数据行】或鼠标右键->【追加数据行】,在报表的尾行增加一行,如下图所示:

第五步:设置A3的左主格

选中A3,在右侧对应的属性中展开“扩展”属性,在左主格中输入A2,即把A3的左主格设置为A2,如图所示:

第六步:定义表达式

选中第3行,右侧对应的出现【行后分页】和【列后分页】两个属性,这里我们将【行后分页】选中,如图所示:

第七步:打印

此报表保存为7.2.3.2.rpx

 

3、  条件控制行()后分页:有时用户进行分页的行或列的位置并不固定,而是设置某些条件来动态的实现分页,我们可以为行后分页/列后分页设置灵活的分页条件,以实现根据条件来进行分页。以报表5.1为例,我们就可以在【列后分页】的表达式里加入判断条件,使得学历高于本科的在另一页显示。

第一步:打开设计器

第二步:连接数据源

第三步:打开报表

打开报表2.2.1.rpx

第四步:定义表达式

选中B列上的任意一个单元格,双击【列后分页】对应的表达式,弹出表达式编辑窗口。在编辑区域输入:if(int(B1)==5,true,false)

第五步:打印

此报表保存为7.2.3.3.rpx

使用强制分页的前提是报表属性中的分页方式必须是按纸分页,否则强制分页无效。