1、增加子报表
由于需要在原合同比价单JasperReport报表里再增加显示附件列表,打算新增一条Sql语句查询并罗列出附件信息。经过在ireport搜寻新增ql语句功能与咨询同事,得知一个JasperReport报表文件只能有一条Sql语句。想要再加条Sql语句,只有在报表里再嵌套一个子报表了。
2、生成带子报表的Java代码
原本生成JasperReport的Java代码未做任何修改,因为检查了代码,似乎没有需要增加的:报表文件路径、传给报表的变量、数据库连接。子报表唯一需要一个变量orderid,主报表已有。
JasperPrint jasperPrint = JasperFillManager.fillReport(reportStream,params, connection); —— 生成jasperPrint 语句
后来发觉理解错啦,不过只需要改动一点点,嘿嘿。在ireport中定义了子报表的路径属性,即Subreport Exspression,其值为 $P{SUBREPORT_DIR} + &#