2011-02-04 39 views
-1

我需要在Jasper-Report中开发一个包含大量子报告的报告。我给你举个例子我需要什么:Subreport JasperReport

主报告: - 标题 - 子报表(1) - 页脚

Subreport (1) 
    - Table_1 (One time) 
    - Table_2 (Could be repeated a lot of time) 
    - Table_3 (One time) 

我需要重复TABLE_2和子报表(1)很多的时间,我不知道我该怎么做。我希望已经解释清楚。 感谢

+0

您的问题已恢复为“如何处理乐队”。在互联网上有关于它的很好的文档。你应该提出一个更具体的问题,你的头衔也太宽泛。 – 2014-07-18 11:00:56

回答

3
  1. 提出三点细节带在子报表(1)。
  2. 创建三个新的子报表:Subreport_Table_1,Subreport_Table_2,Subreport_Table_3。
  3. Put Subreport_Table_1 in Detail Band 1;将表1放入Subreport_Table_1中。
  4. Put Subreport_Table_2 in Detail Band 2;将表2放入Subreport_Table_2中。
  5. Put Subreport_Table_3在详情乐队3;将表3放入Subreport_Table_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 

现在你可以控制的时间表2印制独立的表1和表2的数字3

+0

对不起,我不太清楚。我需要多次打印表2。我可以打印一个以上的子报表吗?你能给个例子吗。万分感谢。 – Nicopuri 2011-02-05 00:15:25

1

Nicopuri这是您的评论

答案

为了多次打印子报表,主报表的sql查询应返回多行。然后把你的子报告放在你的主要报告中的一个细节带中。

例如让我们说你的查询结果是类似下面

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

认为主要报告一个循环是循环2次。和细节带作为该循环的内部。所以细节乐队将被评估2次。