Jasper reports 根据JasperSoft iReport中的行将参数从主报表传递到子报表
可能重复:Jasper reports 根据JasperSoft iReport中的行将参数从主报表传递到子报表,jasper-reports,ireport,Jasper Reports,Ireport,可能重复: 我在主报告中有一个子报告。现在我必须将参数从mainReport传递到sub Report。我上传了一张图片,让它更清晰。如图所示,我必须将loanId作为参数传递给子报表。我使用了一个名为Id的参数,它保存主报表的LoanId值。参数Id根据主报表的LoanId数据不断变化,我在子报表的where条件中使用了这个参数。如何将根据行变化的参数从主报表传递到子报表。谢谢 假设主报告中的字段名为LoanId,子报告中的参数名为p\u LOAN\u ID(只是为了使它们不同),看起来如下
我在主报告中有一个子报告。现在我必须将参数从mainReport传递到sub Report。我上传了一张图片,让它更清晰。如图所示,我必须将loanId作为参数传递给子报表。我使用了一个名为Id的参数,它保存主报表的LoanId值。参数Id根据主报表的LoanId数据不断变化,我在子报表的where条件中使用了这个参数。如何将根据行变化的参数从主报表传递到子报表。谢谢 假设主报告中的字段名为
LoanId
,子报告中的参数名为p\u LOAN\u ID
(只是为了使它们不同),看起来如下所示:
<subreport>
<subreportParameter name="P_LOAN_ID">
<subreportParameterExpression>
<![CDATA[$F{LoanId}]]></subreportParameterExpression>
</subreportParameter>
</subreport>
@Alex类似,但有点不同,因为它是将字段从主报表传递到子报表,而不是将a参数从主报表传递到子报表。虽然只是一个字母不同。这是关于传递一个行字段,而不是一般的参数-投票重新打开。这在iReport中很容易做到(如果没有人们希望的那么明显)。@mdahlman如果您添加一个已经创建的报告作为子报告,而不是单击“新建”,那么这很好,它将提示您提供子报表中定义的参数值。主报告中的字段与主报告中的参数一起列出。