8

私は次のように rdlc Expression 値で可能な2つだけに取り組んできました

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

ここでは、2 つの可能性しか使用できません。しかし、3つ以上の条件をチェックしたい場合はどうすればよいですか?

4

4 に答える 4

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)
于 2012-07-27T13:00:09.817 に答える
5

これを試してください:

=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))
于 2014-12-08T07:33:54.000 に答える
3

Switch とカスタム コードはいいですね、ありがとう

しかし、iif() 条件を使用することを主張する場合は、

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

わかりました、さようなら

于 2013-07-03T08:21:19.503 に答える