隨筆 - 225  文章 - 98  trackbacks - 0
          <2008年10月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          隨筆分類

          相冊

          報表工具廠商們

          搜索

          •  

          最新評論

          閱讀排行榜

           

          報表和數據的關系

          選擇報表工具時,有一大誤區,就是不重視報表與數據之間的關系. 

          出現這種情況也很正常,我們最早接觸的報表,可能就是MS Access里面帶的報表工具,以及VB里面捆綁的Crystal Report. 這些工具最典型的方法,就是,選擇數據庫,選擇數據集,選擇字段,選擇條件,選擇排序,然后把字段向上擺. 
          不光是Crystal Report是這樣,很多常見的報表工具,不論是國外的"高端"產品,還是現在在Google中一搜"報表工具"能見到的一大堆國內的低端產品,基本上也都是這種方式. 

           這種方式不能說沒有道理,它的理論是: 

          1、一張報表中的數據,基本上是有關系的,因此可以利用關系型數據庫的特性,建立一個視圖所需要的數據都包括進來。 

          2、可以用子報表的方法,將不同的數據分別處理。 

          然而,并不是這樣簡單! 

          首先,如果表復雜一點,建立一個復雜的視圖絕不是一個很輕松的工作,更不用說除了建立視圖的效率,還要考慮數據庫與報表的運行效率。

          其次,子報表與主報表之間,既有可能在格式上有麻煩(比如表格的對齊),也有可能在計算上有困難(主子報表之間往往只傳遞參數,無法直接引用數據進行公式計算) 

          因此,對報表工具而言,最根本的問題就是如何處理數據,以不同的方法處理數據,開發效率,運行效率可能都會相差十倍以上。而只有數據模型的改良,才是真正關乎報表工具效率的革命。象新一代報表工具如 FineReport,其最根本的優勢也在于改進的數據模型與報表模型。

          建議大家在選擇報表工具時,一定要重視如何提取數據,這直接關系到未來的開發成本,以及生成的報表的可用性(會不會運行半天才能出來一張)。報表的開發成本,不僅僅在于畫線、擺位置,更在于把數據表現出來。

          <!--[if !supportLineBreakNewLine]--> 

          <!--[endif]-->



          了解Java報表工具就從這里開始
          posted on 2008-10-28 17:26 season 閱讀(202) 評論(2)  編輯  收藏 所屬分類: Java報表—技術知識

          FeedBack:
          # re: 報表和數據的關系 2010-09-09 16:29 lovemark2000
          受教了,謝謝博主  回復  更多評論
            
          # re: 報表和數據的關系 2010-09-12 12:06 桑桑
          學習了~  回復  更多評論
            
          主站蜘蛛池模板: 旌德县| 海阳市| 遂平县| 灵寿县| 子洲县| 胶州市| 阿图什市| 宜川县| 茶陵县| 涿州市| 诸城市| 太和县| 承德市| 东莞市| 桃园市| 永德县| 秦皇岛市| 惠东县| 大新县| 贵溪市| 汉沽区| 庆阳市| 兴文县| 丹阳市| 岚皋县| 丰县| 镇宁| 金川县| 渝北区| 宿松县| 望城县| 定结县| 双牌县| 务川| 邵武市| 镇巴县| 旬阳县| 张掖市| 虎林市| 五莲县| 南漳县|