2016-04-25 40 views
0

我想放的,如果在RDLC報告條件,在它放置一個值之前檢查文本框的值,但我沒有得到結果所需ReportItems! RDLC報告(MS DYANMICS NAV)

我的代碼如下:

=iif(ReportItems!CustAddr611.Value<>"",Code.GetData(6,1),Code.GetData(54,1) & " " & Code.GetData(55,1)) 

但它給了我一個錯誤顯示#Error當我在資產淨值運行報告。

另外我怎樣才能在條件語句中添加多個報表項目。 VS告訴我這個錯誤

嚴重性代碼說明項目文件行 錯誤的textrun「CustAddr711.Paragraphs [0] .TextRuns [0]」是指多個報表項目的價值表達。頁面頁眉或頁腳中的表達式只能引用一個報表項目。

+0

至於我想你應該使用類似[首頁](問題的第二部分HTTPS ://msdn.microsoft.com/en-us/library/ms251663(v = vs.90).aspx)函數從記錄集中獲取一個記錄。通過'CustAddr711.Paragraphs [0] .TextRuns [0]'您可以引用您在頁眉或頁腳中無法完成的所有記錄。 –

+0

是的,我們需要知道報告的哪一部分是你想要做的。否則,我們不能幫助 – azatoth

回答

0

通常當直接引用Report項時,您可以在ReportItem超出範圍的情況下獲得,特別是如果您移動元素。

您的價值可能超出範圍或根本沒有設置,我建議您嘗試將它放入報告代碼中的變量中。

Shared CustAddr611 as String 

Public Function SetCustAddr611(Value as String) As String 
CustAddr611 = Value 
Return CustAddr611 
End Function 

Public Function GetCustAddr611 As String 
Return CustAddr611 
End Function 

在你的報表項使用SetCustAddr611()在你的IIF報告和GetCustAddr611插入時