水晶报告 - 限制启动时的记录以减少启动/刷新时间?

时间:2012-02-14 19:19:25

标签: sql visual-studio tsql crystal-reports

我有数千条记录,我通过水晶向导分组,但现在需要10分钟刷新数据。无论如何要限制数据,所以开始/刷新不需要这么长时间?

2 个答案:

答案 0 :(得分:1)

据我所知,限制通过针对SQLServer数据库的查询返回到Crystal的行数的唯一方法是在select语句中添加Top n 子句 - 如下所示:

select top 100 * from myTable;

如果使用Crystal中的“添加命令”功能而不是通过数据库专家查询数据库,则只能执行此操作。

答案 1 :(得分:0)

简单的设置可以限制记录!!如果您正在使用.Net 1.1(在更高的框架中也有类似的选项集!),这就是它。

解决方案1:右键点击报告布局>报告> 前N /排序组专家>在下拉列表中选择前N,询问您希望进行的过滤/排序类型>设置前N的值(例如100)>取消选中包含其他记录的选项。您的报告将针对仅从数据集中的前N 记录进行过滤。

解决方案2 :使用记录选择公式,您可以在其中限制特定报告/子报告的记录数。 右键单击报告布局>报告>记录选择公式>输入公式为" RecordNumber< = N"。就是这样。从数据源获取的记录数量最多只能为N.

干杯!