需要一个帮助。假设:

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

在同一表上,将生成3行作为owner_details,shipment_details和contact_details。在这里,我有一个3行相同的外键和一个唯一的主键。

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

最佳答案

如果要使用三个不同的部分,每种细节一个,那么可以按照报告进行设计。

创建一个主报告来获取您的主要对象(三行),因此您可以定义3个明细带,其中包含三个不同的子报表,一个用于详细信息。

在每个子报表中,您都可以传递集合,在子报表的主体中,您可以舍弃不想打印的行。因此,您将获得一个包含三个不同部分的报告,并且在每个部分中都有一行。对?

编辑

要详细整理您的行,您可以按照以下步骤操作(很抱歉,但我使用的是意大利语版本,因此名称可以不同)。

选择详细信息区域,如下所示:

mysql - 如何在Jasper上显示多于一行的数据-LMLPHP

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

mysql - 如何在Jasper上显示多于一行的数据-LMLPHP

单击3点,写下您的真实状况。

mysql - 如何在Jasper上显示多于一行的数据-LMLPHP

例如,如果您的字段category的值为ship_detail,并且只想显示运送详细信息,则可以编写如下:

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

10-04 17:15