我們有很多機會在JasperReport中使用各種組件,譬如圖形,表格等等,通常會遇到怎麼把數據傳入到組件中的問題,關於JasperReport的相關概念理論,請訪問Jasper的官方網站進行學習,在此不作闡述。
本文以JasperReport中的使用table爲例,簡單講述怎樣設置subdataset的數據源和傳輸主報表的參數到subdataset中。
1、添加一個表格到模版中,如圖1所示。
圖1
2、設置subdataset數據源,右鍵單擊"Table",選擇“Edit table datasource”選擇項,如圖2所示。
圖2
在選擇了“Edit table datasource”選項後,會彈出設置窗口,按此設置即可,如圖3所示。
圖3
3、若在報表設計當中需要把參數傳入到子報表中,則需要在主報表和子報表中聲明相同名稱和類型的參數,在此以“Table”爲例,本例已在主報表和子報表中的subdataset中聲明相同名稱和類型的變量。現在實現把主報表中的參數關聯到子報表中。如圖4所示,在“Parameters”標籤中添加需要關聯的變量。
圖4
注:本示例使用的是IReport Desiger5.0版本。