2011-11-23 113 views
0

我有一份報告,在通過應用打開時需要大約10分鐘的時間才能加載,但通過VS 2008打開時只需要2秒。許多其他的報告都很好,我不知道這個報告會有什麼不同。Crystal Report需要花費很長時間才能通過應用加載,但在VS 2008中速度很快

在應用程序中,加載和設置報表的所有代碼運行正常,但是當我啓動具有查看器的表單時,它會顯示錶單,但在報表出現之前會掛起幾分鐘。很顯然,查詢本身並不是問題,因爲它只需要一秒就能在VS中運行,並且表單上的所有內容都只是查看器。

我的報告設置成變量命名RDOC後,我運行下面的代碼:

CrystalReportViewerForm frm = new CrystalReportViewerForm(); 
    frm.CrystalReportViewer.ReportSource = rDoc; 
    Application.Run(frm); 

CrystalReportViewerForm具有露出觀衆這樣調用代碼就可以了觀衆的控制,並呼籲的CrystalReportViewer的公共屬性可以在打開表單之前設置ReportSource,如代碼中所示。這實際上是所有的形式組成的。當Application.Run(frm);運行它會顯示窗體和查看器,但報告不會加載大約10分鐘。

如果有其他人遇到這個問題並解決它,請讓我知道你做了什麼!

謝謝!

回答

0

我會繼續和張貼的方式,我這裏是固定的情況下,它可以幫助任何人,但我還是想聽到的話,任何人都知道的問題實際上是什麼...

我的報告是使用CR的內置功能與數據專家一起選擇表格。我擺脫了所有的表格,並添加了獲取數據所需的sql命令。這個解決方案顯然會更快,因爲它不會返回儘可能多的數據,並且處理全部都是在SQL中完成的。但是,它在VS中運行的方式很好,所以我知道這不是問題的全部。現在至少它現在有效。

+0

運行應用程序時是否檢查了可用內存量?這聽起來像*可能*是由於內存不足造成的,特別是如果通過切換到使用較少的Crystal功能的解決方案來解決問題。 –

+0

@MarkBannister感謝您的回覆。特別是有一位客戶使用這份報告,並且對他來說工作正常(幾秒鐘後載入),而且我認爲在我們更新軟件後肯定會放慢速度。我在想也許我們做了某種模式改變。但是,更新後的報告並未解決問題,所以我不知道。它發生在我的機器上(使用他的數據庫),它有很多內存。 –

相關問題