我是JasperReports的新手,我在从CSV插入子报表时遇到了很大的问题。我一直在寻找3天的信息,无法理解我该做什么。
我有一个csv格式的名为RB1的数据集,我需要导入到JasperReports。在主报告中我没有问题,我可以导入它并显示我想要的字段。
当我需要插入具有相同数据库的子报表时,会出现问题。
我创建另一个名为SUB_1的报告,并将其链接到数据库RB1,就好像它是一个常见的报告一样,我将变量COLUMN_0显示在详细信息部分中。我预先设定它并且没关系。
我返回主报告并将项目SUBREPORT拖到摘要部分,然后选择“选择现有报告”。我选择报告SUB_1 - > NEXT
我选择“使用相同的JDBC连接来填充主报告” - > NEXT
在数据集参数中,我可以添加并写入:
PARAMETER NAME: COLUMN_0
PARAMETER EXPRESSION: $F{COLUMN_0}
我要做的是将主报表的变量COLUMN_0与子报表中的变量COLUMN_0链接。
现在,当我尝试预先确定报告时,子报告不会显示。
在子报告的属性中我有:
EXPRESSION: "SUB_1"
PARAMETERS MAP EXPRESSION:
CONNECTION EXPRESSION: $P{REPORT_CONNECTION}
DATA SOURCE EXPRESSION:
我做错了什么?我想那很多东西,但是我无法在网上找到任何答案,我能理解它。
答案 0 :(得分:0)
我解决了问题的第一部分:我可以在主报表的子报表中打印数据。或者更好的说,我可以半打印一些数据。
我使用我发布的问题的答案,继续询问此问题。
我一直在思考和寻找信息,我认为问题现在可能是由于指数。关键是当使用我的子报表时,主报表已经使用了一些数据,因此子报表似乎不适用于主报表使用的行。这可能吗?
如果这是问题,有没有办法让我的子报告适用于所有数据,而不仅仅是那些主报告中没有使用的子报告?
非常感谢!!
我想我真的很接近解决它,谢谢你:D:D