【问题标题】:using OR in IIF statement...RDLC在 IIF 语句中使用 OR...RDLC
【发布时间】:2011-01-24 23:00:02
【问题描述】:

请问有人可以帮我吗? 我的问题是:

如何在IIF中正确使用OR RDLC 报告中的声明?

Fields!A.Value 和 Fields!B.Value 都包含字符串或空字符串。

这段代码运行良好:

=Iif(Len(CStr(First(Fields!A.Value, "dsResult_dtRows")))=0, True, False)

此代码不起作用:

=Iif(Len(CStr(First(Fields!A.Value, "dsResult_dtRows")))=0 Or
 Len(CStr(First(Fields!B.Value, "dsResult_dtRows")))=0, True, False)

非常感谢您的想法和答案 -马雷克-

【问题讨论】:

    标签: report rdlc iif


    【解决方案1】:

    您应该能够连接字段值并测试空字符串,而不是单独测试每个值。

    试试

    IIF(Fields!A.Value & Fields!B.Value = '',true,false)
    

    对于任一空返回 true,尝试:

    IIF(Fields!A.Value ='' or Fields!B.Value = '',true,false)
    

    【讨论】:

    • 感谢您的回答。你是对的,它有效......但如果只有 Fields!A.Value 和 Fields!B.Value 都是空字符串。
    • ...但如果 A 或 B 为空,我需要 result=true 。不是 A 和 B。我正在尝试解决它,使用你的 sugestion,但不幸的是我没有成功。
    • 哦,对不起。以为你想要两个都是空的。我将编辑我的回复
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    • 2018-09-05
    相关资源
    最近更新 更多