如何在Jasper上显示有多行的数据

时间:2018-05-23 07:43:00

标签: mysql jasper-reports

需要一个帮助。假设:

我有一个查询,一旦用户提交表单就会提供3行作为输出。

在同一个表中,生成3行owner_details,shipment_details和contact_details。这里我有一个外键,对于3行和一个唯一的主键是相同的。

现在我想在Jasper上打印所有这三行,使用不同的owner_details,shipment_details和contact_details。

1 个答案:

答案 0 :(得分:0)

如果您想使用三个不同的部分,每个部分用于各种细节,您可以按照您的报告进行设计。

创建一个主报表来获取主对象(有三行),这样就可以定义3个带有三个不同子报表的细节带,一个用于详细信息。

在每个子报表中,您都可以传递集合,在子报表的正文中,您可以丢弃不想打印的行。因此,您将有一个包含三个不同部分的报告,每个部分都有一行。正确?

修改

要详细说明您的行,您可以按照以下步骤操作(抱歉,但我的意大利语版本,因此名称可能不同)。

选择细节带如下:

Detail band selected

在属性选项卡中,您有一个包含打印条件的字段,如下所示:

Property tab about detail band

点击3分并写下您的真实情况。

Writing of print condition

例如,如果您的字段category的值为ship_detail,并且您只想显示发货详情,则可以写如下:

$F{category} != null && $F{category} == "ship_detail"