2012-07-25 6 views
7

ho lavorato su possibili solo 2 nei valori di espressione RDLC come comeCome controllare più condizioni nell'espressione rdlc

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

Qui posso lavorare con solo 2 possibilità. Ma se voglio controllare 3 o più condizioni di come posso?

+1

Vuoi barrare la risposta corretta per aiutare gli altri a trovare una soluzione? –

risposta

8

È possibile utilizzare la proprietà Code del report. Fare clic con il pulsante destro del mouse su uno spazio vuoto all'esterno del report e fare clic su Report Properties o fare clic sul menu Report e fare clic su Proprietà report.

Fare clic sulla scheda "Codice" e digitare la tua condizione controllo economico come di seguito

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 

quindi chiamare la funzione nell'espressione della vostra casella di testo

= Code.GetGender(Fields!Gender.Value) 
+0

Ehi questa è un'ottima opzione per inserire scrivere un codice in report.thanx..ho trovato un'altra soluzione di usare l'istruzione switch proprio come iif.even questo funzionerà – Zara

+0

Vuoi dire 'IIf' in una riga nella casella di espressione? È difficile eseguire il debug ma è utile anche – codingbiz

+1

Intendo Switch ... – Zara

11

utilizzare l'interruttore se si dispone di più condizioni , è anche più leggibile.

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

rdlc expression iif use?

3

Switch e del codice personalizzato aspetto piacevole, Grazie ragazzi

Ma se insistete utilizzando IIF() condizione allora,

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

Ok, Bye

2

prova questo:

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

il formato è:

=iif(expression=value, true, false) 

è possibile modificare con:

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