如何在数据处理中实现补足空白行效果

本文介绍如何使用润乾报表和集算器在Web报表中实现分页及最后一页空白行补充,以保持报表美观。通过设置数据集和报表表达式,可确保每页固定行数,不足部分用空行填充。

几乎任何形式的文档和报表都离不开分页,报表如何分页在 B/S 模式的 Web 报表中也是个常见的问题,特别是当大数据量的 Web 报表需要打印输出时,不可能将所有数据打印到一张纸上,这时必然涉及到报表的分页。其中,一个常常遇到的实际问题是:当数据比较多时,在分页后,常常最后一页只有几条数据,这样的报表被打印出来以后,看起来不是很美观。那么,是否能在 Web 报表最后一页不足行的时候自动用空白行补充呢?

润乾报表给出了肯定答案,结合集算器的润乾报表可以在数据处理时直接实现这个效果。下面就通过一个例子说明一下制作过程。

需求说明:制作一张员工信息表,要求每页 15 行,最后一页不满 15 行则用空行补足,效果如下图所示:

imagepng

以下为实现步骤。

1、连接数据源

连接集算报表设计器自带 demo 数据源

imagepng

2、设置数据集

新建报表,并编辑报表数据集(脚本数据集),设置如下:

imagepng

A1:连接数据库

A2:取数 SQL

A3:计算最后一页需要补齐的行数

A4:动态生成带有空行的结果集

3、编辑报表表达式

报表表达式设置如下:

imagepng

在 WEB 端预览报表即可实现开篇要求的效果。

更多展现相关问题请查看:展现相关问题分类导航

本想自动读取报表的纸张大小,但返回来值都是默认纸张的大小,所以用了<BR>Selest case 词句,但这样结果是纸张的类型不齐全。没有类型对应的纸张的在大小不能正确判断(此情况下,如果提供的参数不正确,报表结果将会变乱。此时只要调整一下参数。即得到正确的报表。)。如果有谁能解决此问题,请告知一声。 <P><P>以下为新的函数说明:<BR>==============================================================<BR>函数名:RepDetail_Format()<BR>调用报表必须使用控件:(文本框)<BR>txtRecord_NO 在主体节 可见 用于显示记录号,可选<BR>txtTotGrp 在主体节 不可见 =Count(*) 用于取得报表的总记录数,必须<BR>txtCurrentPage 在主体节 不可见 =[Page] 用于取得当前页数,必须<P>参数说明: RepName 报表名称 (当前报表可用 (Me), 其它报表可用:(Reports.报表名)引用),必须<BR>txtCurrentPage 报表主体节上的[txtCurrentPage]文本框控件 ,必须<BR>txtRecordNum 报表定义的私人变量 数据类型:Integer 用于记录数的递增,必须<BR>(注:在报表模块顶部声明 : Private txtRecordNum As Integer )<BR>txtTotGrp 报表主体节上的[txtTotGrp]文本框控件 ,必须<BR>IntPrintLen 报表打印的行数。<BR>-----数据类型:Integer (注:不可超过每页允许的最大记录数),可选,(默认:25 行)<BR>DouPageLine 报表主体记录部分打印长度。<BR>-----数据类型:Double (注:不可超过每页允许的最大记录数),可选,(默认:21 CM )<BR>FontSize 报表记录部分字号。<BR>-----数据类型:Integer (注:不可超过每页允许的最大记录数),可选,(默认:0 字号不变)<BR>txtRecord_NO 记录序号文本框名称。<BR>-----数据类型:String (注:不可超过每页允许的最大记录数),可选,(缺省为没有使用)<P><BR>使用方法:<BR>1,先定义一私人变量:Private txtRecordNum As Integer,必须<BR>2,报表主体节的格式化事件中调用(Detail_Format 事件)<BR><BR>调用方法:NextRecord=RepDetail_Format(RepName , txtCurrentPage.text , txtRecordNum , txtTotGrp.text , IntPrintLen)<BR>使用示例:NextRecord = RepDetail_Format(Me, [txtCurrentPage], txtRecordNum, [txtTotGrp], 20)<BR>本函数由 binuochao (许伟军) 完成。制作于2003-06-27 Email:binuochao@sina.com.cn QQ:10077241<P><BR>=============================================================  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值