我们有很多机会在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版本。