水晶報表製作技巧?

以製作一張請購單聯查報表為例。

作業編碼:apmr002

報表名稱:請購採購收貨查詢

報表功能:查詢每張請購單的執行採購和收貨情況。

我們先根據需求編寫好SQL語句,並用資料庫查詢工具除錯成功。單個的SQL語句我們可以直接用p_query來建立(制度步驟有獨立製作文件),非常方便,這裡我是藉助一條查詢語句來測試CR報表製作過程。

工具/原料

CR報表工具

方法/步驟

1、維護p_zz

在P_zz基礎資料中維護報表基本資訊。

水晶報表製作技巧

2、維護p_genxml作業

撰寫sql查詢語句,生成需要得到的資料欄位。這裡面我經過測試後,發現只要是能夠執行的SQL語句都可以,包括多表關連。將測試好的SQL語句直接自制到“程式程式碼”中,確定即可能解析出來。

水晶報表製作技巧

3、生成xml檔案並下載到本地c:\tiptop目錄下。(如果沒有此目錄需要新建一個)

水晶報表製作技巧

我們可以在xml中直接修改新增我們需要的欄位,就不需要每次去在p_genxml中寫sql語句生成xml了。但是要注意的是要注意xml中的欄位型別,這點我們可以檢視資料字典來得到。

4、設定報表顯示頁面

開啟CR報表製作工具,選擇“報表嚮導”,可以設定顯示格式。由於報表頁面預設會有一些基礎資訊顯示(如報表標題、公司名稱、製作人等等),如果我們新建報表得一個個設計,這裡面我們直接用已存在的報表模板來複制,如我們用axmpr110的rpt來複制。

(1)、將axmr110的rpt檔案複製到本地,用CR報表工具開啟,如下圖操作:

水晶報表製作技巧

(2)、新建連線,選擇到我們自己生成的xml資料來源。

水晶報表製作技巧

(3)、將源來的資料來源刪除,新增上我們自己的資料來源。

水晶報表製作技巧

(4)、此時欄位上已經有我們自己的資料欄位了,拖動設定頁面。

水晶報表製作技巧

水晶報表製作技巧

(5)、儲存命名cpmr002_2_std.rpt

5、將xml檔案上傳到伺服器中。Topprod\topcust\cpm\cpmr02

水晶報表製作技巧

將制度好的rpt報表模板上傳到服務品指定的目錄中。資料夾0表示繁體,資料夾2表示簡體中文。

水晶報表製作技巧

6、設定4fd畫面檔

欄位的命名名稱可以直接使用資料庫欄位的名稱。

水晶報表製作技巧

7、設定4gl原始碼檔

函式:cl_prt_cs1()

Cl_prt_cs1(cimr100’,’cimr100’,’select ima01,ima02,ima021,ima03 from ima_file where ’,’Y:N’)

格式:依次引數為:程式編號,樣板編號,QBE組出的SQL查詢語句,p1-p20動態引數。

CALL cl_prt_cs1('cpmr002','cpmr002',l_sql,'')

SQL語句:

LETl_sql="select pml.pml01,pml.pml04,pml.pml041,pml.pml20,pmn.pmn20,rvb.rvb07,rvb.rvb30 ",

"FROM pml_file pml,pmn_file pmn,rvb_file rvb WHERE pmn.pmn24(+)=pml.pml01 and rvb.rvb04(+)=pmn.pmn01 and ",tm.wc, " ORDER BY pml.pml01"

8、釋出、編譯、執行。

9、設定報表格式p_zaw

(先前必需要在p_zz程式資料輸入中維護,也就是說先前需要做完查詢的畫面檔4fd,程式檔4gl,製作的時候自然會維護p_zz,參照程式和介面設計操作步驟執行;畫面檔和程式檔的製作與報表模板的製作可以不分先後順序,按自己的習慣,先把報表模板設定好,查詢條件也有了,這樣在設計頁面時頁面條件條件的佈局也清楚了,原始碼裡面的SQL語句也清楚了)下面是p_zaw中維護的介面!

特別注意:

勾選本組畫面資料為客制資料。

行裡面的CR樣板名稱無需字尾名。

水晶報表製作技巧

技巧, 水晶, 報表, 語句, 購單,
相關問題答案