Posts Tagged ‘报表分页’

分页机制介绍

10.18.2009 by fengzhou - 0 Comment - 0
Posted in java报表相关

只要是报表就会有要分页的时候(纵向分页与横向分页),分页在web报表中也是最常见的一种需求。在快逸报表中为开发人员提供了3种强大的分页机制:按纸分页、按行分页、强制分页,通过这三种方式可以很方便的解决用户的各种分页需求。

按纸分页
在报表属性的分页方式中选择”按纸分页”,报表会根据纸张的大小来分页显示和打印。效果如下图:

快逸报表按纸分页设置

快逸报表按纸分页设置

设计器中的虚线为纸张大小的边界线,可以方便用户设计,报表设计时或者发布扩展时超出纸张大小则会分页。

按行分页
设定报表每页以固定行数在Web上展示和打印,设定界面如下图:

快逸报表按行分页设置

在浏览器中展示效果见下图:

快逸报表按行分页效果

我们可以看到一页中只显示设置的行数,10行。

强制分页
强制分页有类似在word中插入分页符或是在Excel中插入分隔符,通过行后分页和列后分页的设置强制报表在某行或者某列后分页,可以实现分组分页,或者特殊行分页等效果。
分组分页设置:

快逸报表分组分页设置

分组分页效果图1:

快逸报表分组分页效果

分组分页效果图2:

快逸报表分组分页效果

从上面的两个图我们可以看出分组分页的效果已经实现,每页只显示一个地区分组。

附注:强制分页的更多介绍可以参看:设计器—帮助—使用手册—用户手册(基础)—5.2.2.18行后分页

引自:报表工具知识库
原文链接: 分页机制介绍

免费的快逸报表中的大文本单元格如何分页

06.28.2009 by fengzhou - 0 Comment - 0
Posted in java报表相关

设计web报表的时候,我们常常会遇到一个单元格的文本特别长,甚至有上千上万的汉字。比如下图的这个简历,其中的”任职、实践及获奖”的这一栏内容就会特别长。一般的报表工具都是以单元格或者行做为分页的最小单位的,因此很难处理这种情况。我们使用免费的快逸报表,可以巧妙利用快逸报表的”合并单元格”功能,解决这个小难题。

快逸报表</p

引自:报表工具知识库
原文链接:免费的快逸报表中的大文本单元格如何分页
相关文章:分页计算函数 ; 分页标签的使用 ; 用快逸报表不写代码实现web应用中的下拉日历;解决快逸报表设计器控制台出现的一个异常
其他相关内容:Java报表打印方案; .NET Web报表部署; 探讨报表工具;.net报表研究

.NET报表开发中使用博计报表分页标签:显示第几页和共几页

06.13.2009 by fengzhou - 0 Comment - 0
Posted in .net报表相关

在使用博计报表开发Web报表时,如果遇到海量数据的清单式列表,那么在读取、展现及导出过程中可能会出现速度过慢、内存溢出、系统死机等问题。

因此,博计报表提供了分页计算extHtml标签。这个标签扩展了原html标签的功能,实现了以页为单位对数据进行读取和展现及导出等操作,大大降低了内存占有量,提高了运行效率,避免内存溢出等问题。

那么,如何在使用分页标签的报表的单元格中显示当前页码和总页数?

该问题的解决方法有两种:

1、假设分页标签的默认缓存页为100,那么首先将分页标签中的属性cachePageNum=”1″的赋值为1,然后在单元格中用表达式=beginRow/20+1来显示当前的页码,用表达式=totalCount/20来显示总页数。如果cachePageNum的值没有改为1的话,那么当前页就一直显示为1,因为报表已经默认缓存了100页,在点击下一页的时候,虽然后后台还在运算,但此时beginRow的值不会发生变化了。

2、我们可以首先将报表中某一个单元格的数据类型设置为html类型,然后在相应的内容中写入如下js代码:

<script>
document.write(report1_getCurrPage());
</script>

此时我们点击下一页的时候,所显示的数字即为当前页的页码。

总的页数我们也可以使用表达式:=floor(query(’SELECT count(*) FROM 订单明细’)/20,0)+1

引自:.NET报表知识库
原文链接:.NET报表开发中使用博计报表分页标签:显示第几页和共几页
相关文章:快逸报表V4.0支持什么样的数据库及服务器? ; 关于自定义类在不同操作系统下不能识别的问题 ; 利用内建数据集方便地进行快逸报表调试 ; OA产品的平台选择
其他相关内容:如何用多源关联设计复杂报表 ; ASP Web报表开发软件 ; 探讨报表工具;web报表博客