2013-07-07 20 views
2

我在表中檢查是否有返回值。在報表生成器中沒有任何空值工作

如果查詢返回空或null我想將值設置爲。

=IIF(IsNothing(Fields!DndCount.Value),0,Fields!DndCount.Value) 

但是,如果查詢返回空的IsNothing()不起作用。

+0

DndCount的數據類型是什麼?它是一個字符串嗎?對於計數字段,我希望它是一個int,它沒有* empty *的概念;它要麼是NULL,要麼不是。 –

+0

數據類型是int,在某些情況下,查詢返回零行,在這種情況下,如何將該值設置爲「0」。 – user2094981

+0

該表達式是用在Detail行還是在Header/Footer行中? –

回答

1

試試這個:

=IIF(Fields!DndCount.Value=0 OR 
IsNothing(Fields!DndCount.Value)=0 OR 
Fields!DndCount.Value="null",0,Fields!DndCount.Value) 
0

由於IsNothing將返回你需要設置你的表達式作爲TrueFalse值:

=IIF(IsNothing(Field1) = True, 0, Field2) 

希望它能幫助。

2

我試過這個代碼,它爲我工作。

IIF(Sum(Fields!DndCount.Value)Is Nothing, "0", Sum(Fields!DndCount.Value)) 
+0

您先生,拯救了一天!謝謝。 – planetregin

0

您也可以嘗試使用該領域的IsMissing表達,

這樣的:

=IIF(Fields!Accounting_Amount.IsMissing, 0, Fields!Accounting_Amount.Value) 
1

替代解決方案,以避免使用表達式,在屬性中的單元格的格式更改爲#,##0。更容易然後配對與計數或總和。

相關問題