顯示具有 Subreport 標籤的文章。 顯示所有文章
顯示具有 Subreport 標籤的文章。 顯示所有文章

2011年4月11日 星期一

如何在JasperReports中製作Subreport

本文介紹分成二部份,分別是Java程式碼和iReport設計畫面。

JasperReports版本為4.0.1。

首先介紹Java程式碼。

製作Subreport(子報表)的方式之一,
是使用JRMapCollectionDataSource作為Subreport的data source(資料來源)
根據官方API文件
JRMapCollectionDataSource建構子的參數為Collection,
所以,將資料放在List裡,List中的每一個元素,則用Map來存放,
因此,存放資料的Collection的結構為:


然後,將資料塞進這個list:


就可以把list放到JRMapCollectionDataSource中:


以上,可以想像成JRMapCollectionDataSource是Database,
List是Table,Map則是Record。

完整的程式碼如下: