2016-04-25 127 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插入时