将表记录与Jaspersoft Studio中的主报告数据集匹配

时间:2018-12-13 13:28:26

标签: jasper-reports

我对Jaspersoft的报告有疑问(Jaspersoft Studio v.6.5.1)。我有两个来自Postgresql数据库的表(它们实际上是视图,但这应该没关系吗?!)。我从“客户”创建了一个报告,每个记录都有自己的页面(工作正常)。现在,我希望将“订单”中相应记录的输出作为表格发送到相应页面。不幸的是,我总是在每一页上得到所有的餐桌记录。有人指出我该如何解决吗?

客户:

Cust_ID Attribute_1 Attribut_2
1       xy          xy
2       xy          xy
.       ..          ..

订单:

Ord_ID Cust_ID Article
1      1       xy      
2      1       xyz     
3      2       xz      
.      .       ..

1 个答案:

答案 0 :(得分:0)

@Alex K当然,您为此使用表或子报表,但是不幸的是,这仅是解决方案的一半。

这进一步帮助了: https://community.jaspersoft.com/wiki/subreports

解决方案是在子报表/表的数据库查询中使用参数。然后可以使用它来引用主报告的ID。

使用上面给出的示例表:

SELECT * FROM Orders WHERE Cust_ID = $P{ID_Customer}