当报表数据行数超过一定值时报错
2016-08-11 15:35
120 查看
覆盖Contact Class中的preRunValidate()
protected container preRunValidate()
{
/*
在低外界干扰状态下,报表显示100000行数据大概会花费12分钟时间,然而1000行数据大概会花费10秒钟时间,因此如果数据行太多可以给报表做个限制
*/
#Define.ErrorLimit(100000)
#Define.WarningLimit(1000)
container validateResult;
Query query = this.getFirstQuery();
int rowCount = queryRun::getQueryRowCount(query,
#ErrorLimit + 1);
if (rowCount > #ErrorLimit)
{
validateResult =[SrsReportPreRunState::Error];
}
else if (rowCount > #WarningLimit)
{
validateResult =[SrsReportPreRunState::Warning];
}
else
{
validateResult = super();
}
return validateResult;
}
protected container preRunValidate()
{
/*
在低外界干扰状态下,报表显示100000行数据大概会花费12分钟时间,然而1000行数据大概会花费10秒钟时间,因此如果数据行太多可以给报表做个限制
*/
#Define.ErrorLimit(100000)
#Define.WarningLimit(1000)
container validateResult;
Query query = this.getFirstQuery();
int rowCount = queryRun::getQueryRowCount(query,
#ErrorLimit + 1);
if (rowCount > #ErrorLimit)
{
validateResult =[SrsReportPreRunState::Error];
}
else if (rowCount > #WarningLimit)
{
validateResult =[SrsReportPreRunState::Warning];
}
else
{
validateResult = super();
}
return validateResult;
}
相关文章推荐
- 超过一定行数的label强制在末尾加上一个...展开且可以点击成全文
- remedy定期删除超过一定时间的流转垃圾数据
- 润乾报表语义层数据管理批量置数之获取行数
- 初遇vs2008做报表时 数据显示行数不对问题
- 答静静:动态更改水晶报表部分数据的背景颜色(VB.Net)
- 水晶报表中子报表的数据绑定问题
- [转贴]水晶报表数据填充(一种推模式,两种拉模式)类库
- 报表这样也可以做---实现数据的合计和摘要在DataGrid中!
- 把需要报表的数据送往EXCEL通用报表组件
- 巧用ASP实现Web数据统计、报表和打印
- 关于水晶报表10 的字报表数据填充和显示
- 使用共享变量实现主报表及子报表之间的数据共享
- sql server2000 插入每行的数据的长度不能超过8060。
- 用单循环链表存储一个环上的数据,并计算任意两个相邻元素之差是否超过2
- 交叉数据报表
- 在.NET环境下将报表数据导出EXCEL和WORD
- 水晶报表数据填充(一种推模式,两种拉模式)类库
- [水晶报表]RECORDNUMBER应用之控制每页显示行数及隔行换色.
- 使用共享变量实现主报表及子报表之间的数据共享
- JasperReports使用指南(三)---报表数据(表达式)