ActiveReports中如何控制页面的记录数
在 ActiveReports 中,可以固定报表每页显示的行数,当每页的数据不足固定的行数时,自动通过填补空白行来实现,当然这两种功能仅限于区域报表和页面报表中。
区域报表
在区域报表中,有很多方法来控制报表显示的行数
1. 在Detail 区域使用 RepeatToFill属性
如果有很多数据需要在多页中显示,设置Detail 区域的 RepeatToFill 属性为True,会在页面底部自动增加空行

注意: 以下因素可能会导致RepeatToFill属性失效
- 详细数据区域中发生分页或包含子报表控件
- NewPage或NewColumn属性设置为其他值而不是None
- 报表中包含多个分组; 报表中如果有多个分组的话,RepeatToFill会引起ReportFooter区域打印到下一页,而RepeatToFill只会在一个分组时生效。
2.在数据集中添加空行
当然这种方法可能只是解决了呈现问题,效果并不是期望的。

3. 使用FetchData 事件
在设计时绑定数据源的报表中,从数据源检索到数据记录时都会打到文件的末端(EOF),当报表生成完后,返回eArgs.EOF属性为True。这个时间点中,如果设置eArgs.EOF 为False 会允许用户在详细数据区域中导出任意数量的数据。
4. 在未绑定数据源报表中,使用代码实现。
在运行时绑定数据源的报表中,可以通过代码来为报表绑定数据集,所以可以实现实现自动填充空白的功能。
当修改FetchData事件中分组数据时,不需要移动数据,只需要在Fields集合中多次添加空白数据,来补充空白行。
5.使用Overlay方法
可以通过Overlay方法将报表中的某一页叠加到其他报表页的集合中。例如,先创建使用line 控件画出的报表轮廓的报表,报表中包含10行数据的页面;然后运行此报表并叠加到第二数据张报表的页,让数据行覆盖空行。
6. 使用LayoutAction 属性
通过修改LayoutAction值,不需要修改或移动记录就能渲染报表。
使用LayoutAction属性允许在报表的任何边界中输出空行。
页面报表
页面报表中,可以使用表格控件的阴影区域来控制每页的显示行数。
1. 设置 RepeatToFill 属性
通过设置表格控件的RepeatToFill属性为True来控制行数
![]()
ActiveReports中如何控制页面的记录数的更多相关文章
- SQLSERVER中统计所有表的记录数
SQLSERVER中统计所有表的记录数 利用系统索引表sysindexes中索引ID indid<1的行中的rows列存有该表的行数这一特点. 方法是利用隐藏未公开的系统存储过程sp_MS ...
- ASP.Net中后台控制页面提示信息的显示方式
ASP.Net中后台控制页面提示信息的显示方式 用于删除或修改成功后的显示:(背景No空白) ScriptManager.RegisterStartupScript(this, typeof(Pa ...
- 如何管理和记录 SSIS 各个 Task 的开始执行时间和结束时间以及 Task 中添加|删除|修改的记录数
开篇语 在这篇日志中 如何在 ETL 项目中统一管理上百个 SSIS 包的日志和包配置框架 我介绍到了包级别的日志管理框架,那么这个主要是针对包这一个层级的 Log 信息,包括包开始执行和结束时间,以 ...
- easyUI中datagrid控制获取指定行数的数据
直接上代码: var rows=$('#detail').datagrid('getRows');//获取所有当前加载的数据行 var row=rows[0];// 行数从 0 开始 项目中代码: v ...
- MyBatis中批量插入数据对插入记录数的限制
<基于Mybatis框架的批量数据插入的性能问题的探讨>(作者:魏静敏 刘欢杰 来源:<计算机光盘软件与应用> 2013 年第 19 期)中提到批量插入的记录数不能超过1000 ...
- Atitit.mssql 数据库表记录数and 表体积大小统计
Atitit.mssql 数据库表记录数and 表体积大小统计 1. EXEC sp_MSforeachtable "EXECUTE sp_spaceused '?'&quo ...
- SQL Server 2008系统信息查询常用命令 查看表大小、记录数等
1.返回所有数据库信息(数据库名,创建日期,存储路径等). use master; GO select * from dbo.sysdatabases 2.返回当前数据库所有对象(可根据type字 ...
- MyBatis 批量插入数据对插入记录数的限制
<基于 MyBatis 框架的批量数据插入的性能问题的探讨>(作者:魏静敏 刘欢杰 来源:<计算机光盘软件与应用> 2013 年第 19 期)中提到批量插入的记录数不能超过10 ...
- Flex中使用CSS控制页面样式
Using file: Stylebounding.mxml Stylebounding2.mxml myCSS0329.css 在Flex4中使用CSS控制样式,既可以直接在MXML文件中写样式,也 ...
随机推荐
- 修改远程桌面连接端口3389,RDP-Tcp的portnumber要用十六进制修改
1. 运行regedit 2. 展开 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds ...
- java 线程返回值
1.传统方式需要新建一个接口类,然后在接口类中将结果在方法中作为参数进行处理 package de.bvb.test3; public class Test3 { public static void ...
- libtool: line 990: g++: command not found的解决
yum -y install gcc+ gcc-c++
- 在jquery的ajax中添加自定义的header信息
转自网络 1 $.ajax({ type: "POST", url: "http://192.168.0.88/action.cgi?ActionID=WEB_Reque ...
- 移动端js写法
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- sql-将字符串按指定字符分割插入指定表中
CREATE PROC SPLIT( @STR VARCHAR(MAX), --截取字符串 ), --截取字符 ) --存放表名 ) AS BEGIN ) IF(OBJECT_ID(@TABLE) I ...
- String常用方法测试
String.Equals()使用方法 用来比较String两个对象所表示的字符串是否相同 public class StringEquals { public static void main(St ...
- 关于OJ1028的参考解法
其中运用了最小公倍数与最大公约数乘积等于两数相乘的定理. #include <stdio.h> int main(int argc, char *argv[]) { int a,b,c,d ...
- JS对象深刻理解 - 1
JavaScript创建对象 JavaScript 有Date.Array.String等这样的内置对象,功能强大使用简单,人见人爱,但在处理一些复杂的逻辑的时候,内置对象就很无力了,往往需要开发 ...
- OpenLayers元素选择工具
OpenLayers的selector工具相信挺多人都没有用过,其实这个工具用处还是不少的.比如完成元素查询时,需要实现图属性联动,使用这个工具很方便.最近做项目时也使用到这个工具,使用起来确实挺方便 ...