Jasper reports 子报告JasperReport

Jasper reports 子报告JasperReport,jasper-reports,ireport,Jasper Reports,Ireport,我需要在Jasper report中开发一个包含很多子报告的报告。我会给你一个我需要的例子: 总报告: -头衔 -分报告(1) -页脚 我需要重复表2和子报告(1)很多时间,我不知道如何才能做到。我希望你已经解释清楚了。 谢谢 在子报告(1)中创建三个详细条带 创建三个新的子报表:子报表表1、子报表表2、子报表表3 将子报告_表_1放入详细栏1;将表1放入子报告表1中 将子报告_表_2放入详细波段2;将表2放入子报告表2中 将子报告_表_3放入详细波段3中;将表3放入子报告表3中 这导致: Ma

我需要在Jasper report中开发一个包含很多子报告的报告。我会给你一个我需要的例子:

总报告: -头衔 -分报告(1) -页脚

我需要重复表2和子报告(1)很多时间,我不知道如何才能做到。我希望你已经解释清楚了。 谢谢

  • 在子报告(1)中创建三个详细条带
  • 创建三个新的子报表:子报表表1、子报表表2、子报表表3
  • 将子报告_表_1放入详细栏1;将表1放入子报告表1中
  • 将子报告_表_2放入详细波段2;将表2放入子报告表2中
  • 将子报告_表_3放入详细波段3中;将表3放入子报告表3中
  • 这导致:

    Master Report
      Subreport (1)
        Detail Band 1 - Subreport Table 1
          Table 1
        Detail Band 2 - Subreport Table 2
          Table 2
        Detail Band 3 - Subreport Table 3
          Table 3
    

    现在,您可以独立于表1和表3控制表2的打印次数。

    Nicopuri这是您评论的答案

    要多次打印子报表,主报表的sql查询应返回多行。然后将子报告放在主报告的详细栏中

    例如,假设您的查询结果如下所示

    | id |  name  |
    | 1  |  bla   |
    | 2  |  bla2  |
    

    将主报告看作一个循环,循环2次。和细节带作为循环的内部。因此,详细等级将被评估2次。

    对不起,我不太清楚。我需要多次打印表2。子报表是否可以打印多次?你能举个例子吗。非常感谢。@Nicopuri:对于
    子端口\u表\u 2
    报表,请更改SQL查询以使报表根据需要运行任意次数。这将导致多次打印表格。您的问题将恢复到“如何处理色带”。互联网上有关于它的好文档。你应该提出一个更具体的问题,你的题目也太宽泛了。
    | id |  name  |
    | 1  |  bla   |
    | 2  |  bla2  |