什么样的分页水晶报告使用?

时间:2014-09-10 11:58:52

标签: c# asp.net crystal-reports

我们在谈论内置的水晶报告。

当我点击报告查看器上的上一个或下一个按钮时,哪种类型的分页将会起作用?

1)只加载那些需要显示的数据?

2)加载所有数据并仅显示需要显示的内容?

2 个答案:

答案 0 :(得分:0)

Crystal Report构建整个文档,您可以在页面编号中看到它。另一个技术原因是,CR只能使用前向游标,这使得无法进行分页,它必须将数据加载到内存中。

答案 1 :(得分:0)

CR首先加载主报表的所有数据。然后,在渲染时,它会加载所有子报表数据,直到当前页面显示为止。对于分页,这意味着下一页导航可以查询子报告的数据,前一页始终使用缓存数据。 CR实际上需要将所有页面呈现为当前知道,在哪里放置分页符。

这只是经验证据 - 对于某种报告或环境,CR可能有可能在读取所有数据之前开始渲染,但我还没有看到:)我们的报告通常包括一些讨厌的分组和类似的,例如,它需要报表标题或每个页脚中已存在的所有数据(页数,总计等)。我们使用“桌面”版本的CR引擎+查看器,也许Web服务器引擎的行为方式不同。