【问题标题】:ReportItems! RDLC Reports (MS Dynamics NAV)报告项目! RDLC 报告 (MS Dynamics NAV)
【发布时间】:2016-04-25 11:26:12
【问题描述】:

我想在 RDLC 报告中添加一个 if 条件来检查文本框值,然后再将值放入其中,但我没有得到所需的结果

我的代码如下:

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

但是当我在 NAV 中运行报告时,它给了我一个错误显示 #Error

另外,我如何在条件语句中添加多个报告项。 VS 告诉我这个错误

严重性代码描述项目文件行 错误 textrun ‘CustAddr711.Paragraphs[0].TextRuns[0]’ 的值表达式引用了多个报告项。页眉或页脚中的表达式只能引用一个报表项。

【问题讨论】:

  • 至于问题的第二部分,我想您应该使用类似First 的函数从记录集中获取一条记录。 CustAddr711.Paragraphs[0].TextRuns[0]你指的是所有你不能在页眉或页脚中做的记录。
  • 是的,我们需要知道您试图在报告的哪个部分执行此操作。否则我们无能为力

标签: report rdlc dynamics-nav


【解决方案1】:

通常在直接引用报告项时,您可能会遇到报告项超出范围的情况,特别是在您移动元素时。

您的值可能超出范围或根本没有设置,我建议您尝试将其放入报告代码中的变量中。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 2020-01-13
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多