Ireport使用子报表(使用JavaBean集合作为数据源)
?
其Connection设置如下图所示:
????
??????????????????????????????????
其DataSource设置如下图所示
?
?
第二步,创建子报表,可使用工具栏的“SubReport”图标直接创建,使用默认的名称,并确定好子报表的位置,利用系统的wizard一步一步设置,注意在第2步设置”Connection/Datasource ”时最好选择”no connection or datasource”)
??? 子报表我们使用CityBean做为数据源,设置方法参考上一步设置dataSource
第三步,在父报表中设置子报表控件的属性,在SubReport面板中设置其“Connection/Data Source Expression”为“new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{cities})”,如下图所示:
?
第四步,编译,将编译生成的.jasper文件放置到项目的相应目录中