天天看点

使用ireport制作报表,父报表传参给子报表

        ireport是一款开源的报表可视化设计器,其是由java语言编写,能够输出PDF、XLS、XML、DOC等,是一款很好的报表设计软件,编译生成的jasper文件可以直接进行使用。关于更多ireport的介绍请自行查询。

       在报表的设计过程中,经常涉及到报表的嵌套(子报表),是报表满足自己的需求,报表之间的关联使的报表更具价值、更易理解。下面将介绍报表之间参数的传递

1、创建父报表

     (1)创建父报表的方式很多,有很多模版供我们选择,下面将使用一个空白的模版。

使用ireport制作报表,父报表传参给子报表

    (2)选择路径的命名

    (3)选择数据连接和编写SQL语句

    (4)选择属性

    (5)选择组

    (6)完成

2、创建子表

使用ireport制作报表,父报表传参给子报表

   可以创建新的子表、使用已经创建的表、仅仅创建子报表元素。其创建过程和创建父表基本一致。

  接着下一步下一步

使用ireport制作报表,父报表传参给子报表

  接下来根据需求选择数据源

3、参数传递

   (1)点击父报表中的子报表,查看其属性。

使用ireport制作报表,父报表传参给子报表
使用ireport制作报表,父报表传参给子报表

点击add进行参数编写

使用ireport制作报表,父报表传参给子报表

子报表参数名科研随意命名,但要和子报表的参数名一致,其参数属性值可以选择父报表的参数,属性,函数等。

使用ireport制作报表,父报表传参给子报表

注意:参数命名要保持和父报表中参数名一样,参数类型要保持和父类中选定的属性、参数等类型一致。