Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasper reports 根据JasperSoft iReport中的行将参数从主报表传递到子报表_Jasper Reports_Ireport - Fatal编程技术网

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如果您添加一个已经创建的报告作为子报告,而不是单击“新建”,那么这很好,它将提示您提供子报表中定义的参数值。主报告中的字段与主报告中的参数一起列出。