2007年12月3日 星期一

BIRT INNER TABLE

使用inner table的範例
可以避免使用group造成的空白行,如下


1.建立兩個data set,一為master,另一個為 slaves
如一個客戶有多筆訂單,客戶為主檔master,訂單為子檔 slaves

子檔的data set必須設定一個parameter,作為與主檔join的key



2.將主檔建立為table,另外留一空白欄位準備作為inner table使用

3.於預留的空白欄位insert 一個table,並於table的 data set選擇子檔(SLAVES)


4.在inner table填入要顯示的欄位,並將游標置於inner table上,待出現table圖示後右鍵點選,並於功能menu中選擇 Edit Data Binding.


5.點選 Dataset Parameter Binding


6.點選 Edit按鈕編輯 Parameter Binding
7.點選[...]按鈕
8.點選主檔中用來join子檔的key
9.點選ok.



10.若不需要 table header以及 table footer可以刪除之.


後記:此方法應可解決大部分中國式報表的問題,但是缺點是inner table 與 outter table的格線不容易對齊,要經過多次微調

沒有留言: