我们在谈论内置的水晶报告。
当我点击报告查看器上的上一个或下一个按钮时,哪种类型的分页将会起作用?
1)只加载那些需要显示的数据?
或
2)加载所有数据并仅显示需要显示的内容?
答案 0 :(得分:0)
Crystal Report构建整个文档,您可以在页面编号中看到它。另一个技术原因是,CR只能使用前向游标,这使得无法进行分页,它必须将数据加载到内存中。
答案 1 :(得分:0)
CR首先加载主报表的所有数据。然后,在渲染时,它会加载所有子报表数据,直到当前页面显示为止。对于分页,这意味着下一页导航可以查询子报告的数据,前一页始终使用缓存数据。 CR实际上需要将所有页面呈现为当前知道,在哪里放置分页符。
这只是经验证据 - 对于某种报告或环境,CR可能有可能在读取所有数据之前开始渲染,但我还没有看到:)我们的报告通常包括一些讨厌的分组和类似的,例如,它需要报表标题或每个页脚中已存在的所有数据(页数,总计等)。我们使用“桌面”版本的CR引擎+查看器,也许Web服务器引擎的行为方式不同。