Oracle Report開發(1)--Oracle Report Builder

来源:互联网 发布:网络传播与策划 刘芸 编辑:程序博客网 时间:2024/04/23 15:48

Oracle Report開發有好多種方法,如:

    1.Oracle Developer工具中自帶在的Oracle Report Builder

    2.結合Oracle Report Builder,用XML開發報表。

    3.用HTML輸出方式

    4.用SQLPLUS句子輸出報表.

 

下面我要講的是第一種方法,就是用Oracle Report Builder開發報表,也是最簡的報表開發之一。

 第一步:開始-->程序-->運行Report Builder,選擇Bulder a new report manually,按OK按鈕進到開發界面。

      

      在開發過程中,對初學者不習慣界面布局,沒有Microsoft發開工具的布局好用,也沒有水晶報表好開發。我所用的是Report Builder 6.0,不知道後期版本有沒有改現。呵呵。。。。不過慢慢用就習慣了。

 第二步:連接數據庫

      選擇菜單[File]-->[Connect...],彈出一個窗體,輸入用戶名、密碼和數據庫SID。

     

 第三步:創建SQL查詢語句。

     數據模簡介如下圖

    

     創建SQL,可以直接在"SQL Query Statement"輸入Select語句,也可以通過"Import SQL Query..."導入Select語句。

     用最常見的主組織物料表:MTL_SYSTEM_ITEM_B.加到部分條件品名是以A開頭和組織ID是106,如下圖

    

     Query對像中的每一列都可以修改最常見屬性:

     [Value if Null]:初始化值.

     [Break Order]:排序規則,None為不排序,Asceding為順序排序,Descending為倒序排序

     若數字類型是小數或日期類型時,則

     [Value if Null Format Mask]:格式化。

    

 第四步:布局界面

    常用於布局界面的對像簡介:

     [Frame]:一般框架,方便報表布局

     [Reporting Frame]:報表框架,也就是報表體,用於布局Field在此框架中。

     [Field]:與Query對像中列相對應

     [Fill Color]:框架的填充顏色

     [Line Color]:框架、字段和其他對像的邊框顏色

     [Text Color]:字體顏色。

    

     報表布局簡介如下圖

    

     對初學者來說,Report Builder界面布局總覺得不方便,有時一個對像繪畫區域大小不好調節,下面教大家一個小小方法:選擇菜單[Foramt]-->[Layout Options]-->[Rules...]

如下圖

    

     注意:[Character Cell Size(points)]中的數值越小,則越方便對像區域大小調節。

     常用布局界面對的屬性:

     [Name]:對像名稱

     [Vertical Elasticty]:垂直

     [Horizontal Elasticty]:水平

     [Print Object on]:打印頁面置位

     4.1添加一般框架Main,修改屬性:

     

     4.2添加表頭(一般框架)Header,並設置屬性:

     

      添加表頭列說明:

     

     

     4.3添加表體框架R_Item,設置屬性:

     

      添加項目Item.

     

     4.4 添中報表頭、報表首頁和報表尾頁

         報表頭設計 

        常用系統全局字段如下:

         [Current Date]:當前系統時間

         [Page Number]:當前頁碼

         [Total Pages]:報表總頁數

     

           報表首頁設計,當於本書的封頁。請單擊藍色框的第一個按鈕按下出,其它按鈕都按上來。

      

           報表尾頁:

     

      最後,我們就可以單擊下圖第一個藍色框內的按鈕,打印報表的結果了,第二藍色框是翻頁用的。

     

      注意:當報表程序單元包含有Oracle API函數時,是不能打印出來的.

      總之,Oracle Report Build6.0還不錯的,基本上能滿足Oracle EBIS需求。與水晶報表相比它的優點:

      1.分頁合計

      2.能報表體中跨行布局。

      3.報表布局方便,由用戶通有一般框和報表框控制。