缺失的報表工具 - 談談對報表開發工具的一點看法
做了十多年的 MIS 與企業管理軟件,讓我體會最深的是,在做報表系統時,一直以來都是用網格控件(DataGrid)將查詢得到的報表數據顯示出來,用報表工具(控件)實現打印與打印預覽功能。用戶在使用的時候更多是在網格控件中查看報表,僅當需要對報表進行紙張硬拷貝時才用到打印與打印預覽功能。自己開發過及接觸過的軟件不外乎也是以這樣的方式來實現報表系統的。但讓我困惑不解的是,幾乎所有的報表工具(控件)都只能實現報表打印與打印預覽功能,卻將報表最終用戶最常使用的連續查看報表功能放在一旁置之不理,似乎有點避重就輕的味道。也許地球上第一個問世的報表工具就是一個純粹的報表打印工具,而它卻確定了地球上報表開發工具的 DNA,以至于后來的報表開發工具也就都長成極具相似的模樣了,這也正好印證了‘天下軟件一大抄 ’的說法。
這樣的“報表工具”既然不能實現軟件報表系統中最需要實現的功能,也就只好由報表開發者自己來逐一解決了。幸好在每種編程平臺下都有為數不少的網格控件,這正好讓報表開發者派上用場,經過幾經周折的艱苦奮戰以及與對網格控件的強力改造,報表數據的查詢顯示任務總算大功告成了。接下來卻發現其中存在的問題也實在不少:首先,這些網格工具基本都是純粹的二維矩陣形式,但報表可不是純粹的二維矩陣數據,分組統計是最基本的要求,僅僅就是這樣基本的要求,不管你對網格工具的改造功力有多深厚,它也不能為你給出滿意的效果,何況報表中有很多自由編排格式,要數據網格來實現那就更不用說了。其次,報表肯定都會包含有數據統計分析,數據網格可不具有數據統計分析能力,所以在數據網格中數據的統計分析當然只能由開發者自己來在程序中處理了;因為報表工具都有數據統計分析能力,所以打印功能的統計分析當然就由報表工具來完成了;這樣常常會發現兩邊的統計結果不一致,數據的展現格式與外觀由兩方面分開完成,要做到一致也就更加不可能了。本該由報表工具來完成的任務不得不由報表開發者來完成,這樣增加報表開發的工作量與難度就自不必說了。這樣的這種說法大家也可以從市場上占主導地位的通用軟件身上得到驗證。
看過美國最好的小企業管理軟件(通俗講就是進銷存軟件加財務軟件)《QuickBooks》后,我認為其報表系統是我見過的軟件中最好的。但這畢竟是人家一磚一瓦親手搭建起來的,而市面上卻找不到一個報表工具能夠實現類似《QuickBooks》那樣的報表系統。《QuickBooks》的報表系統讓我受到了深深的觸動,于是開發出能實現象《QuickBooks》一樣的報表系統的報表工具,就成了我心中追求的夢想。開發 Grid++Report 就是為了圓我心中的這個夢。通過幾年的不懈努力,如今可以自豪地說:Grid++Report 實現了我心中的夢想。雖然國內國外報表工具也不計其數,Grid++Report 也許算是 N 代后重新發明的輪子,但其并不是對其它報表工具的簡單模仿抄襲,而是凝聚了我很多自主創新的創作構想和三年來挑燈夜戰的結晶。Grid++Report 新穎的構思,獨到的見解,真正填補了現有報表工具的一個重要功能缺失:實現了獨有的報表查詢顯示器控件,實現了報表查詢顯示、打印與打印預覽及其它報表功能的集成一體化實現。Grid++Report 也因此能真真切切幫助你全方位解決好報表開發任務。有了 Grid++Report,就再也不用讓數據網格來幫你進行別扭的報表數據展示,當然也不會讓報表的數據在不同的地方長成不同的樣子。
Grid++Report 網站:http://www.rubylong.cn/
Grid++Report 下載:http://www.rubylong.cn/Download/Grid++Report5.0cn.zip
銳浪報表Grid++Report源自2003年,經過多年持續不斷發展,是擁有最多軟件開發者的報表工具。易學易用,功能豐富,成熟穩定,支持各種編程環境下的報表開發。
浙公網安備 33010602011771號