AgileEAS.NET平台开发实例-药店系统-报表开发(高级篇)
開篇
??????? 上篇我們講述了報表開發的獨立開發與基于平臺的開發二種方式,相信大家已經對報表開發有了一定的了解,那么我們本篇將會鞏固大家對報表開發的知識,我們這里提供一
個我們平時在項目中應用到的一些關于報表開發的模塊,來盡可能的降低開發報表的成本和重復工作,盡量將重復的東西進行抽取,這樣能夠很方便的進行開發,下面我們來看看這
些報表開發的簡單經驗吧,當然可能我分享的經驗不一定是最好的,當然如果你有更好的經驗都可以分享出來,小弟謝過。由于水平有限,不足之處還請多多指出!
大綱
???????? 1、報表模板
???????? 2、基于報表模板的報表開發
???????? 3、總結
報表模板
????????? 我們平時在開發報表的過程中可能我們會重復如下的幾個步驟:
????????? 1、設計窗體,查詢條件,完成相應的查詢功能,然后執行打印功能,那么我們能不能直接將查詢功能與報表功能集成起來呢?也許這是個不錯的辦法。
????????? 2、重復的構建報表對象,需要我們手動的構建,或者我們需要寫一個基類去完成這些功能。還有關于打印窗體的數據源對象的設置,并且還要將報表定義賦值給打印窗
體等,我們是否可以在初始化報表的時候就賦值給打印窗體呢?
????????? 3、我們如何能夠是所有的打印窗體頁面盡量的統一風格,并且看起來很整潔呢?我們可以通過控件模塊來完成,下面我們就來看看最后的模板效果吧?
??????????
?????????? 然后我們只要在查詢條件區內定義相關的不同的查詢條件,然后具體的查詢結果區都通過報表控件來顯示內容,這樣可以直接查詢結果直接可以打印。
???????????
?????????? 下面我們就來分析下如何實現這個報表模塊,一步一步的跟大家分享設計思路與實現:
?????????? a、定義查詢條件基礎控件:
???????????
?????????? b、基礎的報表控件模板定義:
???????????
?????????? c、關于系統加載指定查詢條件與具體的查詢事件代碼的處理:
???????????報表控件-用于顯示數據源的具體內容。
???????????查詢條件控件。并且當控件對象不為空時,初始化控件信息。
?????????? d、具體的初始化查詢控件的基礎信息方法:
???????????
?????????? e、打印報表對象定義:
???????????
?????????? f、其他的輔助方法
???????????
?????????? g、設置報表的具體的數據源的相關方法:
???????????
基于報表模塊的報表開發實例
?????????? 上面我們分析了報表模板的實現思路與核心代碼,下面我們將會基于該報表模板來開發一個報表,我們還是已藥品入庫為例。
?????????? 第一步:設計查詢條件
???????????
??????????? 在后臺添加如下事件:
????????????
?????????? 這樣我們就完成了報表查詢條件的設計。
?????????? 第二步:重寫報表設計模板
???????????
?????????? 重寫查詢方法:
???????????
?????????? 這樣就完成報表的開發了,簡單吧,雖然可能看起來文件多了,但是開發起來層次非常的簡單,當然查詢方面的內部還能進一步的簡化,還能繼續優化,我這里就不舉
例說明了。
?????????? 第三步:運行測試/調試
?????????? 下面我們就來看看我們之前開發的內容是不是能正常的顯示呢?
???????????
??????????? 經測試發現,我們的報表信息能夠正常的顯示,只要有數據信息就能正確的顯示,這樣我們就完成了報表功能模塊的開發,這樣的開發不但能夠包裝所有報表風格的統
一一致,更能讓我們更專注業務方面的開發及有變更的部分的開發,而將通用的部分進行封裝。
總結
??????? 通過上面的關于報表模板的定義及基于模板定義的開發不知道大家是不是還有更好的想法分享,當然如果您有好的意見和建議都可以提出來,希望我們能夠開發出來更好
的工具和產品,來幫助我們提供更好的開發效果。
??????? 當然由于個人能力有限,錯誤支持在所難免,模板中的一些方法可以繼續增強,并且還有部分重復的功能可以繼續的重寫和提煉,希望大家幫我補充和完善!
本文轉自何戈洲博客園博客,原文鏈接:http://www.cnblogs.com/hegezhou_hot/archive/2011/04/06/2006696.html,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的AgileEAS.NET平台开发实例-药店系统-报表开发(高级篇)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python文件处理练习
- 下一篇: Vim-复制选中内容至系统剪贴板,光标移