2013-05-21 109 views
7

我在asp.net4.0的一個窗口項目中工作。我正在使用Visual Studio 2010.我已經在Crystal Report中創建了一份發票報告。問題是每次加載需要1分鐘。我已經搜索谷歌,也取消選中「保存數據在報告」選項。但它不影響報告加載時間。Crystal Report需要很長時間才能在VS2010中每次加載

所以請幫助我。提供任何想法或我的問題的解決方案...

+0

底層存儲過程/查詢需要多長時間?它呈現多少頁?您是否在頁面設置下選中了「沒有打印機(針對屏幕顯示進行了優化)」? –

+0

我已經通過放置斷點檢查了編碼。所以我發現,當我寫下面的行時,它需要50秒加載報告objReport.SetDataSource(dtInvoiceDetail); – user1877866

+0

數據表中有多少行? –

回答

14

您好我已經找到了解決我的問題:

在設計模式打開水晶報表,那麼轉到水晶報表

水晶報表的屬性 - >設計 - >頁面設置 - >檢查「沒有打印機」屬性。

然後我的報告需要2-3秒來加載我的機器以及客戶端機器上的每一次。

+0

謝謝,它幫助我。默認情況下,它會保存當前的打印機,並且在部署時正在搜索該打印機,在設置任何打印機後大約需要30秒,其工作速度非常快。 –

+0

請標記爲答案..我有同樣的問題,這解決了它.. – Rafay

+0

有這個問題很長一段時間,並感謝這一點,它解決了這個問題。 :) – ViFer

1

在設計模式打開水晶報表,那麼轉到

水晶報表水晶報表的屬性 - >設計 - >頁面設置 - >檢查「無打印機」屬性。

然後我的報告每次在我的機器上以及客戶端機器上加載2-3秒。

我支持上面的答案,真的顯示出很多不同。 謝謝你們。

-1

我有這方面的解決方案。 (這對我有用!)

  1. 從報告>右鍵單擊>頁面設置>取消選中「無打印機」進行優化。
    1. 如果仍然很慢,請轉到開始>設備和打印機。刪除所有連接到網絡的打印機。除非您想打印報告,否則您不需要打印機來開發水晶報告。
0

當加載主頁或某些頁面只是空轉Crystel報告(僅適用於初始啓動慢的解決方案),我覺得那個時候需要準備一些DLL文件。

代碼示例

reports.ReportSource = null; 
this.Close(); 

希望這將幫助你!

相關問題