2011-03-22 85 views
1

我们正在使用Visual Studio 2010测试ASP.NET的SAP Crystal Reports,以确定它是否符合我们的需求。有没有办法让Crystal Reports从数据源获取分页数据?

我们检测到的一个缺陷使得它不可用,因为某些原因,当连接到返回对象集合的IDataSource时,CrystalReportViewer不会要求分页数据。它得到DataSourceView,并调用其ExecuteSelectMethod传递一个DataSourceSelectArguments,它不要求分页数据。它只是带来了数据源中的所有内容。 DataSourceViewCanPage属性返回true。它甚至不要求计数。

另一方面,控件顶部的分页显示的页面数量不确定,我们认为可能有办法处理分页数据。

它检索所有内容的事实可能会导致预览超过100页的报表需要永久占用。

有没有办法让它与分页数据一起工作?还是以更快的方式向用户展示非常长的报告?

谢谢

回答

0

取决于你如何查询/检索数据,它可以有它如何拉大的影响。

如果您在SQL Server中使用存储过程,将会得到非常快速的结果,因为所有操作都发生在数据库服务器上。但是,在许多情况下,如果将随机数据源连接在一起,则Crystal将别无选择,只能将所有数据提取到客户端计算机并将其“按摩”到可处理的临时数据库中。

此外,请确保您不要在您的页面上使用M的第N页。这也迫使Crystal做更多的工作来向你展示第1页.M的页面强制页面显示第一页之前确定总页数。

+0

谢谢您的回复。但是SAP在SAP论坛上回答了问题,称数据源将始终提取所有数据 – 2011-04-01 11:46:03

+0

我没有说它不会提取所有数据。它会。我告诉你应该看看如何让它更快或者看起来对你和/或最终用户来说更快。 – 2011-04-05 10:10:04

相关问题