私は好きなようにrdlc式の値で可能な2つだけに取り組んできました
=iif((Fields!Gender.Value="1"),"Male","Female")
ここでは、2つの可能性で作業できます。しかし、3つ以上の条件を確認したい場合はどうすればよいですか?
さらに条件がある場合は、スイッチを使用してください。読みやすくなります。
=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" ) )
じゃあね