2010年11月16日

          創(chuàng)建臨時表以及臨時表的維護工作


          create global temporary table tmp_tablename

          如果要調(diào)式臨時表,就必須將臨時表固化到數(shù)據(jù)庫中。

          posted @ 2010-11-30 14:23 老鼠愛上貓 閱讀(199) | 評論 (0)編輯 收藏

          iReport 顯示不同的字體類型的textfield

              1、自定義樣式。styles->style->condtion excetpion
              2、設(shè)置2個textfield覆蓋在上面設(shè)置不同的樣式,最重要就是設(shè)置print when Exception的屬性。

          posted @ 2010-11-19 14:23 老鼠愛上貓 閱讀(646) | 評論 (0)編輯 收藏

          轉(zhuǎn)載

          iReport 動態(tài)設(shè)置屬性

          文章分類:綜合技術(shù)

             遇到一個問題:根據(jù)姓名的長度不同,需要設(shè)置不同的字號,如果是老外可能還要更改字體。

           

            最后通過在iReport中建立conditional style 解決了。

           

            設(shè)置如下:

           

             1.右鍵 style-->添加-->style

             2.選中當(dāng)前的style,在屬性面板更改其屬性

                  name:style的名字

                  default style: 是否默認(rèn)的style,如果選中的話則此style將做為默認(rèn)的style。界面上的元素如果沒有設(shè)置屬性和上style屬性沒有設(shè)置為其它style時,則會默認(rèn)按照default style設(shè)置該元素的屬性。當(dāng)有多個style存在時,只能又一個默認(rèn)的style。

                 opaque:設(shè)置透明度。

                 其它的屬性和設(shè)置field的屬性一樣。

            3.右鍵 當(dāng)前的style-->添加 conditional style

            4.選中新建的conditional  style,在屬性面板中更改其屬性

               condition expression : 設(shè)置conditional style“工作”的條件,這個屬性最重要,其它的屬性和設(shè)置style的屬性相同。

           

                比如現(xiàn)在根據(jù)xm(姓名)field的長度設(shè)置是否應(yīng)用當(dāng)前的conditional style:

           

              condition  expression 的值:new Boolean($F{xm}.length()>4)

                                                        或  $F{xm}.length()>4?new Boolean(true):new Boolean(false)

           

             JDK1.5及以上的版本也可以這么寫:

           

                      $F{xm}.length()>4 或 $F{xm}.length()>4?true:false

            5.在需要用的field或parameters的屬性面板中設(shè)置其style為新建的style。

           

          posted @ 2010-11-19 09:24 老鼠愛上貓 閱讀(209) | 評論 (0)編輯 收藏

          有關(guān)ireport設(shè)置字段格式

          ireport 提供一個屬性設(shè)置字段的格式。例如:將Pattern 設(shè)置成#,##0.00就是表示千分位

          posted @ 2010-11-18 14:02 老鼠愛上貓 閱讀(433) | 評論 (0)編輯 收藏

          有關(guān)Ireport的分頁

          1.根據(jù)修改detail的高度,讓其自適應(yīng)。

          2.根據(jù)分組來分頁(比較好實現(xiàn)),分組時有在“新的一頁打開”這個選項

          3.定義一個自增的變量index,變量的表達式是“new Integer("1")”,計算類型為“count”其他默認(rèn)。添加一個“Break”(頁分隔符)。修改它的屬性“print when expression”,表達式為“new Boolean($V{index}.intValue()%10==0)”。(這個方法最后由其是在分組時)


           

          posted @ 2010-11-18 13:59 老鼠愛上貓 閱讀(3053) | 評論 (1)編輯 收藏

          轉(zhuǎn)載

          iReport & JasperReport配置及用戶簡明手冊

          iReport & JasperReport配置及用戶簡明手冊- -

                                                

           

          關(guān)于iReport和JasperReport的簡明手冊

          By Gem 伍子軒


          1安裝

          1.1 iReport的安裝

          iReport直接解壓后,將J2SDK\lib目錄下的tools.jar拷貝到iReport\lib目錄下,然后在iReport目錄下運行iReport.bat即可。
          需要注意的是tools.jar的版本必須要與本機安裝的jre一致,也就是說,如果系統(tǒng)安裝的是jre1.4.2就必須用jdk1.4.2tools.jar

          1.2 JapserReport開發(fā)(運行)環(huán)境的搭建

          JasperReport的開發(fā)環(huán)境必須要導(dǎo)入以下所有包:

          1.  JasperReport包,如jasperreports-0.6.1.jar

          2.  Aparche Common包,包括loggingdigesterbeanutilscollectionslogging-api

          3.  iText包,包括itext-1.1.jariTextAsian.jar(用于輸出中文字符到PDF文件)

          以上所有包(除了iTextAsian.jar)都已經(jīng)包含在iReport\lib目錄下。

          2 開發(fā)流程

          iReport可視化編輯生成的文件是jrxml文檔,這是一種xml文件,記錄了一份report的詳細(xì)信息,我們可以直接用寫字板打開它編輯,iReport就是一個方便我們生成和編輯jrxml文件的工具,它也可以很方便地將jrxml文件編譯成jasper報表文件。

          jrxml文件通過Jasper編譯之后就變成了jasper文件,這份文件才是真正在程序中調(diào)用生成報表的report文件。

          但是有一點要注意的是,jasper的各個版本編譯出來的jasper文件并不兼容,就是說用0.6.1版編譯出來的文件用0.6.4版調(diào)用是會出錯的,而iReport自帶的Jasper版本是0.6.1,而jasper的最新版本是0.6.4。所以為了保持通用性,我建議只用iReport來開發(fā)編輯jrxml文件,而不編譯成jasper文件,在我們的打印報表程序中再即時編譯一次。雖然這樣效率可能會低了一點,但是保證了不同版本的兼容性。

          在我們的程序中,要調(diào)用Jasper的話,首先要得到一個數(shù)據(jù)庫的Connection,形如:Connection con = ...

          需要往JasperReport傳參數(shù)的話只需要新建一個Map,以參數(shù)名作為key,需要傳入的對象作為value,譬如:

          Map props = new HashMap();

                props.put("name", new String("name"));

          需要多個參數(shù)只需分別putMap里去就可以了。

          JasperReport有如下幾個主要的Manager

          JasperCompileManager

          jrxml文件編譯成jasper文件或JasperReport對象

          JasperFillManager

          從數(shù)據(jù)源中獲取數(shù)據(jù)并填充jasper文件或JasperReport對象,產(chǎn)生JasperPrint對象

          JasperPrintManager

          JasperPrint對象直接輸出到打印機打印

          JasperExportManager

          JasperPrint對象導(dǎo)出成PDFHTML文件(或流)

          JasperRunManager

          運行一個jasper文件或JasperReport對象并輸出到PDFHtml文件(或流)中,我的理解是等于集成了JasperFillManagerJasperExportManager的功能

          對于上述對象的詳細(xì)說明請參閱JasperReport的文檔。

          例程:

          例程:

          public static void main(String[] args) {

              try {

                Class.forName("org.gjt.mm.mysql.Driver");

                Connection con = DriverManager.getConnection(

                    "jdbc:mysql://wes:3306/umpdb?useUnicode=true&characterEncoding=GBK", "root", "elite");

                File f1 = new File("Account.jrxml");

                File f2 = new File("Contact.jrxml");

                JasperReport main = JasperCompileManager.compileReport(f1

                    .getAbsolutePath());

                JasperReport report = JasperCompileManager.compileReport(f2

                    .getAbsolutePath());

                Map props = new HashMap();

                props.put("subreport", report);

                JasperPrint print = JasperFillManager.fillReport(main, props,con);

                //JasperPrintManager.printReport(print,true);

                JasperExportManager.exportReportToPdfFile(print, "a.pdf");

                //JasperRunManager.runReportToPdfFile("Account.jasper", "a.pdf", props, con);

              } catch (ClassNotFoundException e) {

                // TODO 自動生成 catch

                e.printStackTrace();

              } catch (SQLException e) {

                // TODO 自動生成 catch

                e.printStackTrace();

              } catch (JRException e) {

                // TODO 自動生成 catch

                e.printStackTrace();

              }

            }

          3 注意事項

          1iReport中新建中文報表的時候記得要輸入XML編碼GB2312

          2iReport中定義中文字體的時候,要選擇PDF Font NameSTSong-Light(宋體)、MHei-Medium(黑體)、MSung-Light,在PDF Encoding中選擇GB-UCS2-H(Chinese Simplified),否則輸出到PDF時會亂碼。

          3.用Report SQL查詢之后,可能會出現(xiàn)某些字段沒有自動建立Field,就需要在Field中手動定義了。

          posted on 2006-12-04 18:28 Tom 閱讀(1169) 評論(0)  編輯  收藏 所屬分類: 報表工具Appfuse

          posted @ 2010-11-16 09:42 老鼠愛上貓 閱讀(270) | 評論 (0)編輯 收藏

          <2010年11月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 班戈县| 兴海县| 越西县| 阿克| 大荔县| 犍为县| 三门县| 贵阳市| 汽车| 陆丰市| 唐山市| 宝鸡市| 安国市| 红桥区| 西平县| 驻马店市| 沐川县| 四川省| 柳州市| 新郑市| 全椒县| 苏州市| 阜平县| 石棉县| 仁化县| 绥棱县| 平遥县| 连山| 确山县| 英吉沙县| 赤壁市| 怀仁县| 淮阳县| 连南| 孙吴县| 郸城县| 井研县| 大竹县| 彝良县| 天水市| 同江市|