2011-03-22 57 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

相關問題