我有数千条记录,我通过水晶向导分组,但现在需要10分钟刷新数据。无论如何要限制数据,所以开始/刷新不需要这么长时间?
答案 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.
干杯!