開發WEB應用系統通常都會遇到報表打印問題。簡單應用可利用IE的頁面打印功能,利用Html標簽控制格式來實現。但復雜的業務型應用系統,報表不僅是組成應用的重要部分,還常常是相當復雜的。現在很多應用系統都要求提供自定義報表的功能——即客戶可以自行設計、修改報表。
在C/S結構系統中,報表問題有很多成熟的解決方法。如DELPHI開發工具不僅自帶有報表控件,還可以利用第三方控件來實現快速靈活的報表制作和打印,其中有名的控件是FR-Software & A.Tzyganenko 的FastReport。FastReport提供了能與Delphi無縫集成的從設計到打印的完整控件包,提供的設計界面友好靈活,對於開發可讓用戶自定義報表的C/S應用來說,是一種很好的解決方式。
在B/S結構應用中,Crystal Report是一種大型報表系統常用和推薦的解決方案。但Crystal Report目前價格昂貴,而且該系統相當龐大。它的可定制性及精確控制打印效果方面尚不夠完善。當然,在目前市場上,它仍是一種首選的WEB應用的報表解決方案。
如果能將C/S應用中成熟的報表解決方案搬到B/S應用中,相信對於大部分開發人員來說,都是非常歡迎的。本文將講述一個在JAVA環境中利用FastReport實現B/S應用中用戶可自定義的報表解決方案。因為筆者近段時間正用DELPHI、JAVA做一些項目,所以樣例代碼就以Delphi、Java編寫。
本解決方案樣例的基本環境是:Windows 2000 SERVER+SQL Server 2000+TOMCAT 4.0。開發工具:IntelliJ IDEA 3.0,Delphi 5.0。客戶端為IE 5.0浏覽器。
方案共要求用Delphi編寫兩個程序,一個是將被包含在網頁中並在浏覽器中運行的ACTIVEX(.ocx),一個是運行在服務器端的報表處理程序,中間通過Java程
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一頁 >>