2009-06-16 227 views
8

在RDLC報告中,我想比較整數像rdlc表達式iif的用法?

if(expression) 
{ 
    // do something 
} 
else if(expression) 
{ 
    // do something else 
} 

,這是什麼語法?

回答

6

你將不得不窩IIF語句是這樣的:

= IIF (expression = 1, "Is 1", IIF (expression = 2, "Is 2")) 
+0

thannks類似的,如果我想比較字符串呢?我做了什麼...... like int Total = 0 if(expression ==「Good」)then TotalIncrease – Shamim 2009-06-16 07:24:41

+0

你不能在這個意義上有變量。您可以將'IIF'嵌套在SUM或其他類型的聚合函數中...... = Sum(IIF(expression =「Good」,1,0))。沿着這些線的東西。 – 2009-06-21 16:00:14

37

而不是使用嵌套IIF陳述我喜歡開關聲明。

從MSDN ...

=Switch(
    Fields!PctComplete.Value >= 10, "Green", 
    Fields!PctComplete.Value >= 1, "Blue", 
    Fields!PctComplete.Value = 1, "Yellow", 
    Fields!PctComplete.Value <= 0, "Red" 
    ) 

希望它能幫助:)

1

這是語法的要求:

=IIf(CInt(Fields!expression1.value)==1,true,IIf(Cint(Fields!expression2.value)==2,true,nothing)) 

在真正的一部分,您可以指定要執行的語句。

1

改爲使用開關。我知道我在這裏遲到了,但希望它可以幫助某人。

=Switch(Fields!Parameter.value = 2,"somethingnew", 1=1 ,"somethingelse") 

1 = 1表示開關盒中的默認值。

現在就像

if(Parameter.Value == 2) 
{ 
somethingnew 
} 
else 
{ 
somethingelse 
}