Oracle Report開發(1)--Oracle Report Builder
2010-04-05 08:53
866 查看
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按鈕進到開發界面。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/3b498689ea26b5e6e7360c682426db60.gif)
在開發過程中,對初學者不習慣界面布局,沒有Microsoft發開工具的布局好用,也沒有水晶報表好開發。我所用的是Report Builder 6.0,不知道後期版本有沒有改現。呵呵。。。。不過慢慢用就習慣了。
第二步:連接數據庫
選擇菜單[File]-->[Connect...],彈出一個窗體,輸入用戶名、密碼和數據庫SID。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/e784b0703ea5263da9dd2b1b05a9b756.gif)
第三步:創建SQL查詢語句。
數據模簡介如下圖
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/e70ecb44da59cefe7bd9862b0dd7ffaa.gif)
創建SQL,可以直接在"SQL Query Statement"輸入Select語句,也可以通過"Import SQL Query..."導入Select語句。
用最常見的主組織物料表:MTL_SYSTEM_ITEM_B.加到部分條件品名是以A開頭和組織ID是106,如下圖
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/2ca07e98dce937e0758d38497fd486f9.gif)
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...]
如下圖
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/ff0f7495cdec12faa13c075039b5c6ca.gif)
注意:[Character Cell Size(points)]中的數值越小,則越方便對像區域大小調節。
常用布局界面對的屬性:
[Name]:對像名稱
[Vertical Elasticty]:垂直
[Horizontal Elasticty]:水平
[Print Object on]:打印頁面置位
4.1添加一般框架Main,修改屬性:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/208e686034366e29f43bb018279aa3f8.gif)
4.2添加表頭(一般框架)Header,並設置屬性:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/11ccf8bc45278d6385f84644f607435f.gif)
添加表頭列說明:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/b5da24dcf27c38fdfc4243d6981cfa7c.gif)
4.3添加表體框架R_Item,設置屬性:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/3d6173165db70b0d0c2bddd046186f4a.gif)
添加項目Item.
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/7cc450f7b654ee08c2fd418d99feac55.gif)
4.4 添中報表頭、報表首頁和報表尾頁
報表頭設計
常用系統全局字段如下:
[Current Date]:當前系統時間
[Page Number]:當前頁碼
[Total Pages]:報表總頁數
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/eda6069aea65e67c5b74ed429fb622e2.gif)
報表首頁設計,當於本書的封頁。請單擊藍色框的第一個按鈕按下出,其它按鈕都按上來。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/26/e7e36ff232fcf913088eea1e753fa88d.gif)
報表尾頁:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/26/217b269705b302f1a65d8db4590e6400.gif)
最後,我們就可以單擊下圖第一個藍色框內的按鈕,打印報表的結果了,第二藍色框是翻頁用的。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/26/c9297b7105db03e7ccb610d0116ef84c.gif)
注意:當報表程序單元包含有Oracle API函數時,是不能打印出來的.
總之,Oracle Report Build6.0還不錯的,基本上能滿足Oracle EBIS需求。與水晶報表相比它的優點:
1.分頁合計
2.能報表體中跨行布局。
3.報表布局方便,由用戶通有一般框和報表框控制。
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按鈕進到開發界面。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/3b498689ea26b5e6e7360c682426db60.gif)
在開發過程中,對初學者不習慣界面布局,沒有Microsoft發開工具的布局好用,也沒有水晶報表好開發。我所用的是Report Builder 6.0,不知道後期版本有沒有改現。呵呵。。。。不過慢慢用就習慣了。
第二步:連接數據庫
選擇菜單[File]-->[Connect...],彈出一個窗體,輸入用戶名、密碼和數據庫SID。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/e784b0703ea5263da9dd2b1b05a9b756.gif)
第三步:創建SQL查詢語句。
數據模簡介如下圖
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/e70ecb44da59cefe7bd9862b0dd7ffaa.gif)
創建SQL,可以直接在"SQL Query Statement"輸入Select語句,也可以通過"Import SQL Query..."導入Select語句。
用最常見的主組織物料表:MTL_SYSTEM_ITEM_B.加到部分條件品名是以A開頭和組織ID是106,如下圖
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/2ca07e98dce937e0758d38497fd486f9.gif)
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...]
如下圖
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/ff0f7495cdec12faa13c075039b5c6ca.gif)
注意:[Character Cell Size(points)]中的數值越小,則越方便對像區域大小調節。
常用布局界面對的屬性:
[Name]:對像名稱
[Vertical Elasticty]:垂直
[Horizontal Elasticty]:水平
[Print Object on]:打印頁面置位
4.1添加一般框架Main,修改屬性:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/208e686034366e29f43bb018279aa3f8.gif)
4.2添加表頭(一般框架)Header,並設置屬性:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/11ccf8bc45278d6385f84644f607435f.gif)
添加表頭列說明:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/b5da24dcf27c38fdfc4243d6981cfa7c.gif)
4.3添加表體框架R_Item,設置屬性:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/3d6173165db70b0d0c2bddd046186f4a.gif)
添加項目Item.
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/7cc450f7b654ee08c2fd418d99feac55.gif)
4.4 添中報表頭、報表首頁和報表尾頁
報表頭設計
常用系統全局字段如下:
[Current Date]:當前系統時間
[Page Number]:當前頁碼
[Total Pages]:報表總頁數
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/04/eda6069aea65e67c5b74ed429fb622e2.gif)
報表首頁設計,當於本書的封頁。請單擊藍色框的第一個按鈕按下出,其它按鈕都按上來。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/26/e7e36ff232fcf913088eea1e753fa88d.gif)
報表尾頁:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/26/217b269705b302f1a65d8db4590e6400.gif)
最後,我們就可以單擊下圖第一個藍色框內的按鈕,打印報表的結果了,第二藍色框是翻頁用的。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/26/c9297b7105db03e7ccb610d0116ef84c.gif)
注意:當報表程序單元包含有Oracle API函數時,是不能打印出來的.
總之,Oracle Report Build6.0還不錯的,基本上能滿足Oracle EBIS需求。與水晶報表相比它的優點:
1.分頁合計
2.能報表體中跨行布局。
3.報表布局方便,由用戶通有一般框和報表框控制。
相关文章推荐
- Oracle Report開發(2)--Oracle Report Builder
- Oracle Report開發(1)--Oracle Report Builder
- [转]Charts (Report Builder and SSRS)
- Freebie - Utility Form: Generate Excel Report From SQL Query In Oracle Forms 6i And 11g
- oracle form builder <BEA-141281> <unable to get file lock, will retry ...>
- ORACLE STATSPACK REPORT输出结果解释
- Oracle Forms builder —— text item
- ReportBuilder 中的参数设置
- Oracle Report中加入下载超链接操作方法
- oracle分析函数系列之ratio_to_report:计算占总数百分比
- Oracle Reports Builder Sort by [select items]
- Oracle Rman 命令详解(List report backup configure)
- ReportBuilder 中ppMemo不支持中文换行的Bug 的修正
- Oracle AWR 报告中 No data exists for this section of the report 说明
- Introduce for the SQL Server Report Builder
- 解决oracle report 10g 连接不到数据库实例的问题
- oracle report err:REP-2103 PL/SQL formula returned invalid value or no value
- SQL Server Report Builder 2.0中使用custom code实现sum distinct
- oracle erp report 中 调用其他 并发 report
- FRM-10001, FRM-10002, FRM-10003 Oracle Form Builder Error Solution