原創|使用教程|編輯:郝浩|2013-07-31 11:47:53.000|閱讀 298 次
概述:在各個領域,優化工作是件很繁瑣的事情,報表優化也不例外。如何讓設計報表、渲染報表、處理報表達到最佳狀呢?今天我們就來解決這個困擾用戶們的難題。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
朋友們,我們繼續上一章所講。上一章我們講到了創建報表時直接優化的方法(詳情請看:開發者不可不知的10個報表優化方法(一) ),今天我們進入深層次學習,優化報表產品用戶體驗,避免不必要的成本。
回顧上一章,我們列出了優化的兩個方式:
第一,提高報表渲染速度
第二,減少內存占用
說明:下文中每一點后都會有對應圖標做出相應說明。
以下示例均為Stimulsoft Report報表制作,你可以點擊下載 Stimulsoft Report報表邊看邊用
下面我們繼續講解:
六、盡量不使用子報表
為了加速報表渲染,我們建議不使用子報表,而使用DataBand組件。主要的原因是,當渲染子報表的時候,一個無限高度的頁面會被創建,渲染結束后該頁就被損壞了。這樣還會導致大量后續檢查。當使用DataBand組件的時候,內容要完全放置在主報告中。此外,報表的引擎在與DataBand一起工作的時候是高度優化過的。
七、運用Report Checker工具
在Stimulsoft Reports中,Report Checker工具用來檢測報表中錯誤。這個組件會分析報表信息、錯誤信息和報表中的提示警告。如果在渲染報表的時候發生錯誤 Checker就會生成信息或者提示解決辦法。例如:刪除組件,將其移動到打印區域或禁用屬性等。這樣做都可以提高報表渲染速度。
八、說明模式
在說明模式中,不能編譯,因此,時間和內存不被占用,一個報表有很多的組件非常重要,但我們必須指出,這個模式相對較新,你可能會遇到些問題。比如:錯誤操作這些復雜的表達式,還有報告中使用的事件腳本不能在這個模式中工作。
九、連接組件
另一個提高建立報表和減少內存占用的方法是將報表編寫成.dll文件。這種方法的主要優勢是,編譯只會有一次,下一次,這個編譯好的報表就會被加載,而且不會出什么問題。當更新到最新的版本時,你必須重新編譯報表模版(.mrt文件)到一個集合中,不然就可能會出錯。
十、使用Table組件
Table是一個合成組件。如果渲染復雜的報表,最好用Band替代它,因為Table中包含了一組項目,他重建每一個項目都會產生大量檢測,如果報表結構過于復雜,報表很可能會被損壞,或者出現其他錯誤。這個組件適用于快速創建報表,但是渲染過程比較緩慢。他可以用于創建簡單的報表列表以及結構不太復雜的報表。其他的,就建議用Band替代它。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網