我在我的應用程序中使用水晶報告是基於C#的窗口打印銷售發票和賬單,但問題是,它需要一些時間長,我需要一些實時併爲此快速的方法,請建議一些解決方案。 我從數據庫鏈接我的水晶報告,是打印發票而不是水晶報告的任何替代方案...更好的選項打印發票不使用水晶報告
回答
如果你花時間學習什麼讓她開心,水晶是「快」。根據我的經驗,實際打印可以佔據大部分處理時間。創建.rpt文件只需要25ms,然後5000ms與打印機服務器協商。我花了數週時間與Crystal服務器端打印摔跤。
它使一個很大的區別:
如何要打印:
ReportDoc.PrintToPrinter
與PrintOutputController.PrintReport
無論是選擇打印機使用相同的驅動程序,你用於開發報表的打印機。
打印機是否安裝在服務器上(或僅安裝在遠程打印機服務器上)以及是否安裝在IIS_Identity的配置文件中。
如果配置不正確,打印報告可能需要1 - 2分鐘(基於第一手經驗)。做一些調整,你突然< 50ms。
例如,如果您使用的是PrintToPrinter()
,並且指定的打印機不在IIS用戶的.NET安裝打印機列表中,則需要很長時間才能打印。安裝打印機使其可供IIS用戶使用,並且即時打印。
請介意說明您所談論的ReportDoc.PrintToPrinter和PrintOutputController.PrintReport有何不同?你最後一個pref解釋它對我來說不是那麼清楚我如何知道.NET列表中列出的打印機? – samer 2016-04-22 10:07:00
我在一個winforms項目中遇到了一個問題,報告需要很長時間才能加載,但這只是第一次。稍後報告運行時,他們根本沒有問題。
我們假設時間是由框架將晶體組件加載到內存中。
所以我創建了一個破解每當運行應用程序,我在後臺線程中加載一個空的報告。
至少對於較舊的CR版本,第一次加載[默認]打印機驅動程序[在長時間超時後,例如在早上]有時也需要很多時間。您的解決方案 - 在內部加載空白報告 - 也可以解決這個問題。 – Arvo 2015-12-15 14:32:49
- 1. 水晶報告打印選項
- 2. 不使用默認打印按鈕打印水晶報告
- 3. 使用dotmatrix打印機打印水晶報告
- 4. 繼續打印在水晶報告vb.net
- 5. 打印客戶端水晶報告
- 6. 用熱敏打印機打印連續紙的水晶報告
- 7. 水晶報表導出/打印選項不起作用
- 8. C#水晶報表更改打印對話框選項
- 9. 在水晶報告中的新頁面上打印子報告
- 10. 如何打印使用水晶報表
- 11. 多個水晶報告打印在同一報告
- 12. 如何在多臺打印機上打印水晶報告?
- 13. 使用c#和水晶報告在矩陣打印機上打印
- 14. 在asp.net中打印水晶報告而不轉換爲pdf
- 15. 水晶報告不加載
- 16. 環形印刷水晶報告
- 17. c#水晶報告
- 18. 水晶報告VB.NET
- 19. 打印水晶報表的網頁
- 20. C#水晶報表 - 打印選中的報表
- 21. 水晶報告不顯示對報告的更改
- 22. 水晶報告年報
- 23. 該項目的水晶報告
- 24. 水晶報告打印員工的細節並排
- 25. 直接打印水晶報表到打印機,而不是要求打印對話框(報告查看器)
- 26. 水晶報告11:你如何調試水晶報告?
- 27. 水晶報告中的子報告
- 28. 顯示使用c的水晶報告#
- 29. 使用參數的水晶報告
- 30. 水晶報表打印空白頁
你確定CR很慢嗎?你怎麼知道這不是你準備爲報告準備數據的代碼(例如慢速查詢)? 「緩慢」是什麼意思?這需要多久?你想要多久? – 2013-03-04 10:32:23
速度慢在某些時候它沒有反應快,是做這項工作的其他重量輕的選擇 – 2013-03-04 10:37:13
是的,我知道'慢'是相同的'不快'。它背後的數字是什麼?你怎麼知道它足夠快?你需要用數字來表達,而不是模糊的感覺。 – 2013-03-04 10:40:43