2017-06-13 47 views
0

我已經添加了對許多文本框應該是相當簡單的表達式,以便在值爲負值時顯示爲紅色。我使用的表達式是:顏色表達式...包含錯誤:輸入字符串格式不正確

=Iif(Me.Value < 0, "Red", "Black") 

似乎在一些文本框工作得很好,但在其他我得到的問題標題警示文字,他們只是顯示爲默認值。

我已檢查過文本框具有相同的數字格式,並且我已經仔細檢查過表達式在工作的文本框和給出警告消息的文本框之間是否相同。

有什麼我可以檢查的嗎?有沒有其他人遇到過這個問題?任何其他想法,我可以如何糾正它或至少調試它?

謝謝!

回答

1

它可能是無法轉換爲數值的實際數據(可能爲null,空白,字母數字數據)。嘗試先測試值。

喜歡的東西

=IIF(IsNumeric(Me.Value),IIF(Me.Value < 0, "Red", "Black"), "Blue") 

我給自己定的「藍」,如果該值不是數字,但顯然你可以改變你喜歡的東西,它可以幫助調試值,看起來數字,即使他們不如具有前導空間或尾隨空間的數字。

+0

那一個沒有發生在我身上。我將調整表達式來處理NULL值(因爲我確信有一些),並查看是否修復了它。 –

+0

然後不要忘記null是SSRS表達式中的「nothing」 –

+0

是的。我已經嘗試了上述的幾個變體,並且與IsNothing一起,並且還沒有找到可用的工具。有什麼方法可以有效地「追蹤」表達式來查看值或調試報告嗎? (SSRS的新增功能) –