使用FineReportJava報表工具超級鏈接的時候,有時會遇到主表里用到的參數,需要通過超級鏈接傳到子表里去,如果主表的參數名與子表參數名相同,可以通過超級鏈接窗口下端的繼承報表的參數選項簡單的解決這個問題。下面以一個簡單例子說明
1. 創建子表模板accede2
打開設計器,新建工作簿,添加數據集ds1,SQL為SELECT * FROM SALES_BASIC,添加報表參數地區和類型,表單設計如下圖:

B2添加過濾條件:產品類型等于$類型
A3添加過濾條件:地區等于$地區
A1輸入的值為:=$地區 + $類型 + "類型銷售表"
保存模板到%FR_HOME%\WebReport\WEB-INF\reportlets\accede2.cpt
2. 創建主表模板accede1
新建工作簿,添加數據集ds1,SQL為SELECT * FROM SALES_BASIC,添加報表參數地區,表單設計如下圖:

B1添加過濾條件:地區等于$地區
A3設置左父格為:B1
設置參數界面如下圖,其中B2控件設置為下拉框

3. 設置超級鏈接
右擊B2單元格,選擇超級鏈接,彈出超級鏈接窗口,添加網絡報表,選擇網絡報表為accede2.cpt,單擊網絡報表參數,并選定繼承報表的參數,效果如下圖:

網絡報表參數按鈕:點擊,則自動添加所選網絡報表的所有參數,例子中自動添加accede2.cpt的所以參數,即$地區和$類型
繼承報表的參數:選定后,將主表中的參數值傳遞給子表的同名參數,例子中將主表中參數$地區傳遞給子表
刪除參數地區,編輯參數類型的值為B2,如圖:

雖然刪除了參數地區,因為選定了繼承報表的參數,所以參數地區仍能傳入子表
保存模板到%FR_HOME%\WebReport\WEB-INF\reportlets\accede1.cpt
4. 預覽
分頁預覽主表,地區選擇江蘇,效果如圖

點擊數碼產品,效果如圖:

文章轉自:http://blog.vsharing.com/fanfanzheng/A1360586.html
了解Java報表工具就從這里開始
posted on 2011-06-18 20:27
season 閱讀(243)
評論(0) 編輯 收藏 所屬分類:
Java報表—技術知識