日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oraclereports提供的六種風格報表格式

 

 

我們都知道Oracle reports是Oracle的數(shù)據(jù)統(tǒng)計和圖形化報表的工具,Oracle reports提供了六種不同風格的報表格式,但是我們經(jīng)常使用的兩種,就是tabular與matrix,以下的文章就有相關的介紹。

 

無論用哪種風格生成的報表,打印出的表格數(shù)都是動態(tài)變化的。其中tabular風格的報表,列數(shù)固定,而行數(shù)不定;matrix風格的報表,行數(shù)和列數(shù)均不定。那么在Oracle reports中如何實現(xiàn)報表的定長與定寬輸出呢?筆者在實際開發(fā)過程中對上述兩種風格的報表各總結(jié)出一種行之有效的方法,供大家參考。

 

對于tabular風格的報表,可用報表觸發(fā)子after parameter form和after report實現(xiàn)定長輸出。其方法是:根據(jù)實際情況確定每頁打印的行數(shù),當***一頁的記錄數(shù)少于每頁打印的行數(shù)時,則用空記錄補齊。在觸發(fā)子after parameter form插入空記錄,在觸發(fā)子after report中再將空記錄刪除,下面舉例說明。

假設有一數(shù)據(jù)基表wzdm:存放物資代碼信息,其數(shù)據(jù)結(jié)構為:

字段名 含義 長度 類型

wzdm 物資代碼 9 c

 

wzmc 物資名稱 20 c

 

xhgg 型號規(guī)格 20 c

 

jldw 計量單位 6 c

 

 

要求:按定長輸出物資代碼表,并且每頁均輸出x行(x可根據(jù)實際情況而定)。

 

1.啟動Oracle reports,建立物資代碼打印報表(略),然后在報表觸發(fā)子after parameter form中加入以下代碼:

 

 
 
 
  1. declare  
  2. v—jls number(2);  
  3. i number(2):=1;  
  4. begin  
  5. select count() into v—jls from wzdm;  
  6. if mod(v—jls,x)〈〉0 then  
  7. loop  
  8. exit when i〉=(x-mod(v—jls,x))+1;  
  9. insert into wzdm(wzdm,wzmc,xhgg,jldw)  
  10. values(′′,′′,′′,′′);  
  11. ii:=i+1;  
  12. end loop;  
  13. commit;  
  14. end if;  
  15. end;  
  16.  

 

在報表觸發(fā)子after report中分別加入以下代碼:

 

 
 
 
  1. begin  
  2. delete from wzdm where wzdm is null;  
  3. commit;  
  4. end;  

 

2.運行報表后即可輸出定長的物資代碼表。

說明:對于其它tabular風格的報表,在編寫上述兩個觸發(fā)子時只需將基表名與列名根據(jù)實際情況修改一下,并確定x的值即可。

以上的相關內(nèi)容就是Oracle reports對Oracle的數(shù)據(jù)統(tǒng)計及圖形化報表工具的介紹,望你能有所收獲。 

【編輯推薦】

  1. Oracle培訓課程的特色的相關介紹
  2. Oracle命令與相關函數(shù)的整理
  3. Oracle時間與日期的相關操作實例
  4. Oracle命令與相關函數(shù)的整理
  5. Oracle培訓課程的特色的相關介紹

網(wǎng)站題目:Oraclereports提供的六種風格報表格式
轉(zhuǎn)載來源:http://www.dlmjj.cn/article/dhcgopg.html