![HTML格式報(bào)表開發(fā)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/20/b648c093-a299-4e8b-acea-e5cee768b84b/b648c093-a299-4e8b-acea-e5cee768b84b1.gif)
![HTML格式報(bào)表開發(fā)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/20/b648c093-a299-4e8b-acea-e5cee768b84b/b648c093-a299-4e8b-acea-e5cee768b84b2.gif)
![HTML格式報(bào)表開發(fā)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/20/b648c093-a299-4e8b-acea-e5cee768b84b/b648c093-a299-4e8b-acea-e5cee768b84b3.gif)
![HTML格式報(bào)表開發(fā)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/20/b648c093-a299-4e8b-acea-e5cee768b84b/b648c093-a299-4e8b-acea-e5cee768b84b4.gif)
![HTML格式報(bào)表開發(fā)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/20/b648c093-a299-4e8b-acea-e5cee768b84b/b648c093-a299-4e8b-acea-e5cee768b84b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、賽意企業(yè)管理咨詢公司Oracle Applications ConsultantlOracle Report Builder開發(fā)的字符模式的報(bào)表,以下簡(jiǎn)稱“系統(tǒng)報(bào)表”;l通過在數(shù)據(jù)庫(kù)端直接生成HTML格式的文件,以下簡(jiǎn)稱“HTML報(bào)表”。l采用圖形化的開發(fā)方式,比較直觀;l有功能強(qiáng)大的向?qū)?;l對(duì)于比較復(fù)雜格式的報(bào)表,如:“分組報(bào)表”、“矩陣報(bào)表”等,只需選擇不同的格式即可生成,不需通過太多的代碼來實(shí)現(xiàn);l最終結(jié)果以一個(gè)獨(dú)立文件的形式展示,比較容易傳遞。l雖然,可以直接導(dǎo)出成文本文件,但是,必須經(jīng)過加工、處理,才能成為想要的EXCEL格式文件,對(duì)最終用戶的EXCEL熟悉程度要求較高;l雖然有可視
2、化的布局編輯器,但實(shí)際編輯的過程中,其寬度、位置拖拉的工作量較繁瑣,對(duì)開發(fā)效率有影響。l輸出的文件,可以直接另存為EXCEL或WORD格式,在格式要求較高時(shí),該方式很適用;l布局設(shè)計(jì)比較簡(jiǎn)單,對(duì)于簡(jiǎn)單的列表式報(bào)表(沒有分組、合計(jì)等),一般不需要進(jìn)行寬度、位置的調(diào)整;l在調(diào)試時(shí),只需在數(shù)據(jù)庫(kù)后臺(tái)編譯即可,不需要通過FTP進(jìn)行文件上傳。l是程序包方式的開發(fā),沒有可視化界面,不能直接預(yù)覽到輸出結(jié)果;l對(duì)于比較復(fù)雜格式的報(bào)表,如需要分組合計(jì)、矩陣等,雖然可以實(shí)現(xiàn),但需要通過程序邏輯來進(jìn)行控制;l由于多輸出了HTML的標(biāo)簽符,所以,生成的文件會(huì)比較大;l要求對(duì)HTML語言,有所了解。l通過在數(shù)據(jù)庫(kù)端,調(diào)
3、用過程“FND_FILE.PUT_LINE”生成輸出文件;l在生成文件的過程中,通過加入一些HTML的簡(jiǎn)單標(biāo)簽,使得輸出文件表格化;lHTML文件本身可以直接轉(zhuǎn)換為EXCEL或WORD格式的文件。l定義一個(gè)游標(biāo)CURSOR,將報(bào)表的主查詢語句,作為其查詢部分;l輸出報(bào)表標(biāo)題;l輸出參數(shù)及其值; l輸出表格標(biāo)題;l通過FOR REC IN CUR LOOP方式的循環(huán),將查詢內(nèi)容,逐行輸出;l在循環(huán)過程中,可以通過SELECT INTO的方式將游標(biāo)查詢中未能反應(yīng)的數(shù)據(jù),進(jìn)行獲取,相當(dāng)于“系統(tǒng)報(bào)表”開發(fā)時(shí)的“公式列”; l輸出合計(jì)信息。 l程序名稱:EXAMPLE1.l存儲(chǔ)過程:HTML_REPOR
4、T_PKG.EXAMPLE1-過程名:EXAMPLE1-功能:示例1,內(nèi)容反應(yīng)“供應(yīng)商對(duì)帳單”-傳入?yún)?shù):p_org_id 組織(經(jīng)營(yíng)單位)ID- p_start_date 起始日期- p_end_date 截止日期- p_begin_vendor_num 起始供應(yīng)商編號(hào)- p_end_vendor_num 截止供應(yīng)商編號(hào) PROCEDUREPROCEDURE EXAMPLE1(p1 inin varchar2varchar2 ,p2 inin varchar2varchar2 ,p_org_id inin NumberNumber ,p_start_date InIn Varchar2Var
5、char2 ,p_end_date InIn Varchar2Varchar2 ,p_begin_vendor_num InIn Varchar2Varchar2 ,p_end_vendor_num InIn Varchar2Varchar2 ) IsIs -下面兩個(gè)變量,為系統(tǒng)使用,是固定名稱,不需修改。 v_sep varchar2varchar2(15); -字符串之間的分隔符號(hào),默認(rèn)為逗號(hào)“,” v_line_str varchar2varchar2(4000); -輸出的字符串,不同的字段之間, -使用V_SEP變量表示的分隔符號(hào)進(jìn)行分隔 -定義游標(biāo) CursorCursor c1
6、IsIs select select from from where where ; ; beginbegin -表示以文件形式進(jìn)行輸出,在開發(fā)HTML報(bào)表時(shí),固定即可,不需修改 html_report_pkg.v_report_output_mode := F; -為輸出字符串的分隔符號(hào)賦值,分隔符號(hào)的值,在輸出字段的值中不能包含, -否則,會(huì)造成分隔錯(cuò)誤。 v_sep := ; -輸出標(biāo)題 html_report_pkg.HTML_TITLE(P_PROGRAM_TITLE = 供應(yīng)商對(duì)帳單 ,P_REPORT_TITLE = 供應(yīng)商對(duì)帳單); -輸出參數(shù)值 html_report_pkg
7、.output_line(打印時(shí)間: |to_char(sysdatesysdate,yyyy-mm-dd hh24:mi); html_report_pkg.output_line(日期,自:|substr(p_start_date,1,10) |,至:|substr(p_end_date,1,10); html_report_pkg.output_line(供應(yīng)商編號(hào),自:|p_begin_vendor_num |,至:|p_end_vendor_num); -開始進(jìn)行內(nèi)容的輸出,下行的width=1200,用于進(jìn)行輸出表格的寬度設(shè)置 html_report_pkg.output_line
8、(); -將表格標(biāo)題,用逗號(hào)分隔后,連接成一個(gè)字符串, -注意:最后一個(gè)字段之后,也要有個(gè)逗號(hào)。 v_line_str := 記錄類型,供應(yīng)商編號(hào),供應(yīng)商名稱,發(fā)票編號(hào)/付款編號(hào), 憑證號(hào),發(fā)票日期/付款日期,發(fā)票類型,原幣幣種,原幣金額, 本位幣金額,匯兌損益,摘要,; -輸出表格標(biāo)題 html_report_pkg.LINE_TITLE(P_TITLE_STRING = v_line_str); -通過游標(biāo)循環(huán),將表格內(nèi)容逐行輸出 forfor r1 inin c1 LoopLoop html_report_pkg.LINE_TITLE(P_TITLE_STRING = r1.record
9、_type |v_sep|r1.vendor_num |v_sep|r1.vendor_name |v_sep|r1.invoice_num |v_sep|r1.document_value |v_sep|to_char(r1.invoice_date,yyyy-mm-dd) |v_sep|r1.invoice_type |v_sep|r1.currency_code |v_sep|r1.amount |v_sep|r1.acctd_amount |v_sep|r1.acctd_amount_hdsy |v_sep|r1.descriptiondescription |v_sep ,P_WIT
10、H_OTHER_ATTR = Y ,P_ATTR_DELIMITER = * ,P_DELIMITER = v_sep ); endend looploop; -輸出表格和網(wǎng)頁結(jié)束時(shí)的標(biāo)簽符 html_report_pkg.output_line(); end example1;lHTML_TITLElOUTPUT_LINElLINE_TITLE - -過過 程程 名:名:HTML_TITLEHTML_TITLE-傳入?yún)?shù):傳入?yún)?shù):P_PROGRAM_TITLE P_PROGRAM_TITLE 程序名稱,在程序名稱,在IEIE的標(biāo)題欄(頂部藍(lán)色欄)的標(biāo)題欄(頂部藍(lán)色欄) 顯示顯示- - P_
11、REPORT_TITLE P_REPORT_TITLE 報(bào)表的標(biāo)題報(bào)表的標(biāo)題- - P_REPORT_TITLE_ATTR P_REPORT_TITLE_ATTR 報(bào)表標(biāo)題的顯示屬性報(bào)表標(biāo)題的顯示屬性, ,直接以直接以HTMLHTML語法格式寫語法格式寫- - P_STYLE P_STYLE 需要在該報(bào)表中定義的需要在該報(bào)表中定義的STYLESTYLE的的HTMLHTML語句語句, ,直接以直接以HTMLHTML語法語法 格式寫格式寫-功功 能:該過程用于生成能:該過程用于生成HTMLHTML文件的開始部分,是一個(gè)通用的過程文件的開始部分,是一個(gè)通用的過程 PROCEDURE HTML_TIT
12、LE(P_PROGRAM_TITLE IN VARCHAR2PROCEDURE HTML_TITLE(P_PROGRAM_TITLE IN VARCHAR2 ,P_REPORT_TITLE IN VARCHAR2 ,P_REPORT_TITLE IN VARCHAR2 ,P_REPORT_TITLE_ATTR IN VARCHAR2 ,P_REPORT_TITLE_ATTR IN VARCHAR2 DEFAULT align=center style=font-family: DEFAULT align=center style=font-family: 宋體宋體; ; font-size:
13、20ptfont-size: 20pt ,P_STYLE IN VARCHAR2 ,P_STYLE IN VARCHAR2 DEFAULT !- .amount DEFAULT text-align:right;- ,P_FILE_ID IN ,P_FILE_ID IN utl_file.file_typeutl_file.file_type DEFAULT NULL DEFAULT NULL ); ); - -過過 程程 名:名:OUTPUT_LINEOUTPUT_LINE-傳入?yún)?shù):傳入?yún)?shù):p_output_p_output_str str 準(zhǔn)備輸出的字符串準(zhǔn)備輸出的字符串- - p_o
14、utput_mode p_output_mode 輸出方式,輸出方式,F(xiàn) F:文件方式;文件方式;W W:網(wǎng)頁打印方式。網(wǎng)頁打印方式。-功功 能:該過程用于輸出一個(gè)字符串能:該過程用于輸出一個(gè)字符串 PROCEDURE OUTPUT_LINE(p_output_PROCEDURE OUTPUT_LINE(p_output_strstr in varchar2 in varchar2 ,p_output_mode in varchar2 ,p_output_mode in varchar2 default v_report_output_mode default v_report_output_
15、mode ); ); -過過 程程 名:名:LINE_TITLELINE_TITLE-傳入?yún)?shù):傳入?yún)?shù):P_TITLE_STRING P_TITLE_STRING 將表格的一行信息用一個(gè)特殊符號(hào)分隔后連成的字將表格的一行信息用一個(gè)特殊符號(hào)分隔后連成的字 符串(注意:末尾也要有一個(gè)符號(hào))符串(注意:末尾也要有一個(gè)符號(hào))- - P_WITH_OTHER_ATTR P_WITH_OTHER_ATTR 該屬性用于區(qū)分本次調(diào)用是否要為該屬性用于區(qū)分本次調(diào)用是否要為TDTD指定其他指定其他 屬性屬性- - P_WITH_TR_FLAG P_WITH_TR_FLAG 該屬性用于區(qū)分是否要帶該屬性用于區(qū)分是
16、否要帶 TR標(biāo)志標(biāo)志 - - P_DELIMITER P_DELIMITER 在字符串連接時(shí)的分隔符號(hào),默認(rèn)為逗號(hào)在字符串連接時(shí)的分隔符號(hào),默認(rèn)為逗號(hào)“,”- - P_ATTR_DELIMITER P_ATTR_DELIMITER 在解碼后的字符串當(dāng)中用于分隔字段值和其他在解碼后的字符串當(dāng)中用于分隔字段值和其他 屬性的分隔符號(hào),默認(rèn)為屬性的分隔符號(hào),默認(rèn)為“* *”-功功 能:該過程用于將表格的一行信息用一個(gè)特殊符號(hào)分隔后連成的字符串能:該過程用于將表格的一行信息用一個(gè)特殊符號(hào)分隔后連成的字符串- - 進(jìn)行解碼后,以單元格的格式顯示出來。進(jìn)行解碼后,以單元格的格式顯示出來。 PROCEDURE LINE_TITLE(P_TITLE_STRING IN VARCHAR2PROCEDURE LINE_TITLE(P_TITLE_STRING IN VARCHAR2 ,P_WITH_OTHER_ATTR IN VARCHAR2 DEFAULT N ,P_WITH_OTHER_ATTR IN VARCHAR2 DEFAULT N ,P_WITH_TR_FLAG IN VARCHAR2 DEFAULT Y ,P_WITH_TR_FLAG IN VAR
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人與單位資金借款合同示例
- 中小企業(yè)短期貸款合同范本
- 個(gè)人買賣合同范本(簡(jiǎn)單版)
- 一次性無紡布產(chǎn)品采購(gòu)合同
- B地塊購(gòu)房合同新修訂版
- 專業(yè)物業(yè)管理承包合同樣本
- 買賣二手房預(yù)付定金合同范本
- 麗江特色工藝品采購(gòu)合同
- 二手車交易合同標(biāo)準(zhǔn)模板
- 書店合作采購(gòu)合同
- 年產(chǎn)30萬噸高鈦渣生產(chǎn)線技改擴(kuò)建項(xiàng)目環(huán)評(píng)報(bào)告公示
- 民謠酒吧項(xiàng)目創(chuàng)業(yè)計(jì)劃書
- 2023年珠海市招考合同制職員筆試參考題庫(kù)(共500題)答案詳解版
- 心電監(jiān)護(hù)考核標(biāo)準(zhǔn)
- 特種行業(yè)許可證申請(qǐng)表
- 古典芭蕾:基本技巧和術(shù)語
- 內(nèi)地居民前往香港或者澳門定居申請(qǐng)表
- DB43-T 2612-2023林下竹蓀栽培技術(shù)規(guī)程
- 三下《動(dòng)物的一生》教材解讀
- 神木市孫家岔鎮(zhèn)神能乾安煤礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 非煤礦山安全應(yīng)急預(yù)案
評(píng)論
0/150
提交評(píng)論