2014-02-13 30 views
0

請檢閱我下面的語句:#錯誤的IIF-語句中使用行數(如果Countrows = 0)

=Iif(Cint(CountRows("TdsTemp")) > 0, 
    //Show some data here 
,CStr("No Results")) 

這是我的文本框後面的表達。

* 案例1:* 如果我的TdsTemp包含多於一行,則會顯示正確的數據。

* 案例2:* 如果我TdsTemp包含0行,然後我得到以下味精#Error而不是預期的NoResults

我似乎無法弄清楚我在這裏做錯了什麼。爲什麼我的false-part無法正常工作?如果您有任何其他方法來檢查tds中是否有內容,請分享。

謝謝。

注意:在執行上面提到的Iif語句之前,「在此顯示一些數據」部分工作正常。

更新:設置Cint(CountRows("TdsTemp"))作爲文本框的表達確實產生的desireably結果

+0

嘗試刪除'cstr(「No Results」)'並且只顯示''No Results「' – KrazzyNefarious

+0

相同的結果。即使在CountRows周圍刪除Cint()也不能解決問題 – User999999

+0

該報告列的數據類型是什麼?你在報告中格式化嗎? – KrazzyNefarious

回答

0

嘗試使用ISNOTHING功能,改變場相應&使用它總是具有一定的值列時記錄計數> 0

= IIF (ISNothing(Fields!PKey.Value),「No Result」,//在這裏顯示一些數據)

+0

剛剛嘗試過。我仍然得到#Error – User999999