隨筆 - 225  文章 - 98  trackbacks - 0
          <2015年5月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          隨筆分類

          相冊

          報表工具廠商們

          搜索

          •  

          最新評論

          閱讀排行榜

          統(tǒng)計圖表FineReport之SQL函數(shù)

          有的時候希望某個單元格能夠直接獲取到數(shù)據(jù)庫中的某個值,而不是先要定義一個數(shù)據(jù)集后,再去取數(shù)據(jù)。這時就可以用函數(shù)Sql()公式,下面講解下其用法。
          1. 公式解釋
          SQL(connectionName,sql,columnIndex,rowIndex):返回的數(shù)據(jù)是從connectionName數(shù)據(jù)庫中獲取的sql語句的表中的第columnIndex列第rowIndex行所對應的元素。
          connectionName:數(shù)據(jù)庫名,字符串形式,需要用引號如"FRDemo";
          sql:SQL語句,字符串形式;
          columnIndex:列序號,整型;
          rowIndex:行序號,整型。
          備注:行序號可以不寫,這樣返回值為數(shù)據(jù)列。
          2. 以我們提供的數(shù)據(jù)源FRDemo為例
          2.1 示例(就一般的只獲取某個字段內(nèi)容)
          從表 STSCORE中,我們可看到第3行第3列的值為Alex,如下:
          現(xiàn)在若要直接在報表的單元格中顯示數(shù)據(jù)值:Alex,而不通過先定義一個數(shù)據(jù)集后,再去取數(shù)據(jù)的方式,這里就可以使用sql()公式,此時只需在單元格中輸入:=sql("FRDemo","SELECT * FROM STSCORE",3,3)即可,預覽就可看到Alex值。
          2.2 示例(帶有參數(shù)時公式的使用)
          帶有參數(shù)形式的時候,直接在報表的單元格中獲取數(shù)據(jù)值,寫法如下:
          =sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = 'Class1' ",3)
          顯示效果(班級為Class1的第3列所有值),如下:
          若需要顯示某個具體值,如:顯示 Jonny 的效果(即班級為Class1的第3列第4行的值),寫法如下:
          =sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = 'Class1' ",3,4)
          若參數(shù)值為變量如為報表參數(shù)或者是某個單元格,則寫法如下:
          =sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = '"+$class+"' ",3,4)
          =sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = '"+A1+"' ",3,4)
          如果傳遞的參數(shù)是獲取當前單元格的值,即用$$$作為參數(shù)時,字符串類型同樣需要拼接單引號,如下:
          =sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = '"+$$$+"' ",3,4)
          注:如果參數(shù)或者單元格值有多個,那么sql函數(shù)的寫法如下:
          =sql("FRDemo","SELECT * FROM STSCORE where CLASSNO in ('"+$class+"') ",3,4)
          并且class參數(shù)返回值的分隔符需為',',具體請查看下拉復選框參數(shù)聯(lián)動。


          了解Java報表工具就從這里開始
          posted on 2015-05-11 17:17 season 閱讀(331) 評論(0)  編輯  收藏 所屬分類: Java報表—技術知識Java報表—問題解析
          主站蜘蛛池模板: 定兴县| 九龙坡区| 开阳县| 社会| 大兴区| 合江县| 体育| 临安市| 榆中县| 大化| 和田县| 承德县| 本溪市| 青冈县| 温州市| 伊春市| 双辽市| 屏东县| 射洪县| 澄迈县| 宁德市| 望都县| 城固县| 随州市| 嫩江县| 九龙城区| 绵竹市| 阿拉善左旗| 容城县| 得荣县| 海安县| 秭归县| 临夏市| 泰兴市| 娄底市| 定日县| 措美县| 承德市| 清苑县| 东乡县| 平和县|