2012-03-20 18 views
1

可能重複:
JasperReports: How to pass parameter to subReport傳遞參數根據iReport的的JasperSoft排

我有主報告中的一個子報告。現在我必須將參數從mainReport傳遞給子報表。我已經上傳了一張圖片來說明問題。如圖所示,我必須將loanId作爲參數傳遞給子報表。我已經使用了一個名爲Id的參數,它保存主Report的LoanId的值。參數Id根據主報表的LoanId數據保持更改,並且我在子報表的where Condition中使用了此參數。如何將根據主報表中的行更改的參數傳遞給子報表。謝謝 .. ! enter image description here

+0

@Alex很相似,但它是有點不同,因爲它是關於將主報告中的字段傳遞給子報表,而不是將主報表中的參數傳遞給子報表。雖然只是一個字母不同。 – 2012-03-20 19:51:11

+0

這是關於傳遞一個行字段,而不是一般參數 - 投票重新打開。 – 2014-05-12 07:00:56

回答

0

假設字段名是主報告LoanId和子報表中的參數被稱爲P_LOAN_ID(只是讓它們是不同的),它看起來像:

<subreport> 
    <subreportParameter name="P_LOAN_ID"> 
     <subreportParameterExpression> 
      <![CDATA[$F{LoanId}]]></subreportParameterExpression> 
    </subreportParameter> 
</subreport> 
+0

這在iReport中很容易做到(如果不是很明顯的話)。 – mdahlman 2012-03-20 20:25:18

+0

@mdahlman如果您將已經創建的報告添加爲子報告,而不是單擊新建,它會提示您提供在子報告中定義的參數值。主報告中的字段與主報告中的參數一起列出。 – 2012-03-20 20:38:10