如何检查rdlc表达式中的多个条件

问题描述 投票:0回答:5

我只研究了 rdlc 表达式值中可能的 2 个,如

=iif((Fields!Gender.Value="1"),"Male","Female")

在这里我只能使用两种可能性。但如果我想检查 3 个或更多条件,我该怎么办?

reportviewer rdlc iif-function
5个回答
13
投票

如果条件比较多,可以使用Switch,也更容易阅读。

=Switch(
    Fields!Gender.Value = 1, "Male", 
    Fields!Gender.Value = 2, "Female"
    )

rdlc 表达式 iif 使用?


9
投票

您可以使用报告的

Code
属性。右键单击报告外部的空白区域,然后单击
Report Properties
或单击报告菜单,然后单击报告属性。

单击“代码”选项卡并输入您的条件检查语句,如下所示

Public Function GetGender(ByVal val as String) As String
   Dim retVal as String = ""

   If(val = "1")
    retVal = "Male"
   Else If (val = "2")
    retVal = "???"
   Else If (val = "3")
    retVal = "???"
   Else
    retVal = "???"
   End If

   Return retVal

End Function

然后调用文本框表达式中的函数

= Code.GetGender(Fields!Gender.Value)

6
投票

试试这个:

=iif(Fields!Gender.Value="1","Male", iif(Fields!Gender.Value="2","Female","Undefined"))

格式为:

=iif(expression=value, true, false)

您可以更改:

=iif(expression=value, true, iif(expression2=value2, true, false))

3
投票

开关和自定义代码看起来不错,谢谢大家

但是如果你坚持使用 iif() 条件,

=iif( (Fields!Gender.Value="1"), "Male", iif( (Fields!Gender.Value="2"), "Female", "Something Else" ) )

好的,再见


0
投票

我想从rdlc的多个选项中选择一个字段。这意味着一个字段具有值,但其他字段为空。 那么我如何在 rdlc 中获得该值

© www.soinside.com 2019 - 2024. All rights reserved.