私は次のように rdlc Expression 値で可能な2つだけに取り組んできました
=iif((Fields!Gender.Value="1"),"Male","Female")
ここでは、2 つの可能性しか使用できません。しかし、3つ以上の条件をチェックしたい場合はどうすればよいですか?
私は次のように rdlc Expression 値で可能な2つだけに取り組んできました
=iif((Fields!Gender.Value="1"),"Male","Female")
ここでは、2 つの可能性しか使用できません。しかし、3つ以上の条件をチェックしたい場合はどうすればよいですか?
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))
Switch とカスタム コードはいいですね、ありがとう
しかし、iif() 条件を使用することを主張する場合は、
=iif( (Fields!Gender.Value="1"), "Male", iif( (Fields!Gender.Value="2"), "Female", "Something Else" ) )
わかりました、さようなら