Jasper reports i以不同的标签报告同一份报告的多份副本

Jasper reports i以不同的标签报告同一份报告的多份副本,jasper-reports,ireport,Jasper Reports,Ireport,我正在使用iReport 4.1.3。我已经创建了发票报告,我想有3份相同的发票报告。第一张发票上的标签应为“正本”,第二张发票上的标签应为“副本”,第三张发票上的标签应为“副本” 谢谢。如果您想在每次打开报告时显示所有三份副本,这里有一个创新的解决方案 在返回三个不同副本的查询的FROM子句中添加交叉联接。在MySQL中,它如下所示: CROSS JOIN ( Select 'ORIGINAL' as copy, 1 as sequence UNION SELECT 'DUPLICATE' a

我正在使用iReport 4.1.3。我已经创建了发票报告,我想有3份相同的发票报告。第一张发票上的标签应为“正本”,第二张发票上的标签应为“副本”,第三张发票上的标签应为“副本”


谢谢。

如果您想在每次打开报告时显示所有三份副本,这里有一个创新的解决方案

在返回三个不同副本的查询的FROM子句中添加交叉联接。在MySQL中,它如下所示:

CROSS JOIN
(
Select 'ORIGINAL' as copy, 1 as sequence
UNION
SELECT 'DUPLICATE' as copy, 2 as sequence
UNION
SELECT 'TRIPLICATE' as copy, 3 as sequence
) x
然后将“复制”字段添加到select语句中。这将导致您的查询为以前返回的每条记录返回3条记录。一份记录的副本字段中有“原件”,一份记录的副本和一份记录的副本。在ORDERBY子句中添加“sequence”

然后在报告中,按“复制”字段分组。强制为每个组创建一个新页面,您应该已完成所有设置。在报告级别汇总的任何变量都需要更改为组级别(“复制”组)。如果在Summary部分中有任何控件,请将它们移动到new group footer部分。还创建一个文本字段,以在页面或组标题中显示“复制”字段


它不一定漂亮,但应该可以工作。

如果您希望在每次打开报告时都显示所有三份副本,那么这里有一个创新的解决方案

在返回三个不同副本的查询的FROM子句中添加交叉联接。在MySQL中,它如下所示:

CROSS JOIN
(
Select 'ORIGINAL' as copy, 1 as sequence
UNION
SELECT 'DUPLICATE' as copy, 2 as sequence
UNION
SELECT 'TRIPLICATE' as copy, 3 as sequence
) x
然后将“复制”字段添加到select语句中。这将导致您的查询为以前返回的每条记录返回3条记录。一份记录的副本字段中有“原件”,一份记录的副本和一份记录的副本。在ORDERBY子句中添加“sequence”

然后在报告中,按“复制”字段分组。强制为每个组创建一个新页面,您应该已完成所有设置。在报告级别汇总的任何变量都需要更改为组级别(“复制”组)。如果在Summary部分中有任何控件,请将它们移动到new group footer部分。还创建一个文本字段,以在页面或组标题中显示“复制”字段

它不一定漂亮,但应该可以工作。

您可以将标签(值“ORIGINAL”或其他)作为参数传递并在textField中显示。您可以将标签(值“ORIGINAL”或其他)作为参数传递并在textField中显示