我只研究了 rdlc 表达式值中可能的 2 个,如
=iif((Fields!Gender.Value="1"),"Male","Female")
在这里我只能使用两种可能性。但如果我想检查 3 个或更多条件,我该怎么办?
如果条件比较多,可以使用Switch,也更容易阅读。
=Switch(
Fields!Gender.Value = 1, "Male",
Fields!Gender.Value = 2, "Female"
)
您可以使用报告的
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)
试试这个:
=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))
开关和自定义代码看起来不错,谢谢大家
但是如果你坚持使用 iif() 条件,
=iif( (Fields!Gender.Value="1"), "Male", iif( (Fields!Gender.Value="2"), "Female", "Something Else" ) )
好的,再见
我想从rdlc的多个选项中选择一个字段。这意味着一个字段具有值,但其他字段为空。 那么我如何在 rdlc 中获得该值