2014-02-05 115 views
0

我有一個很多行和列的網格來顯示報告的數據。SSRS報告顯示NULL值的文本框中的空白但我想要一個空字符串而不是

網格中的每個單元格都由一個文本框表示,我試圖在我的文本框中顯示空白或空字符串來表示空值而不是缺省空白。背後的原因是每個文本框的值都被加下劃線,以向用戶顯示它是一個他們可以點擊的鏈接。單元格中的空白現在表示下劃線,並用空白或空字符串替換空白字符應該有希望解決問題。

在stackoverflow上的答案建議將文本框的可見性設置爲false,但我不想這樣做,因爲這會隱藏網格中的單元格,我想顯示單元格(具有邊框的空單元格)。

下面是我用試圖通過一個空字符串替換沒有代碼,但它不工作:

=IIf(IsNothing(Fields!HattyAppsLateOver60.Value),"",Fields!HattyAppsLateOver60.Value) 

我已經使用TRIM()方法試過,但,不能正常工作。

有沒有一種方法可以讓全局空白字符串顯示爲空字符串還是有一種方法可以在我的表達式中使用來解決我的問題?

回答

1

我會使用類似如下的表達式來驅動textDecoration屬性:

= IIF(場HattyAppsLateOver60.Value <> 「」, 「下劃線」, 「默認」!)

+0

謝謝麥克!我也在考慮這樣做,但我希望能有辦法去除空白區域。我想提到一個更爲通用的訪問文本框值的方式。我不得不更新超過100個文本框,每個文本框都使用不同的字段,並使用以下表達式可以快速搜索和替換。 = IIf(Me.Value <>「」,「Underline」,「Default」)這個表達式對於值上的表達式在路上改變的情況也是有益的。 – DDA

+0

其實Me.Value可能不可靠。它似乎並沒有在SSRS2012中工作,這也是過去的問題,根據這篇文章在這裏:http://social.msdn.microsoft.com/Forums/sqlserver/en-US/98f0e6a0-108c-44bb- 8730-5e90cf1fa5a4/mevalue-bug-in-ssrs-2008(它應該可以在SSRS2005和SSRS2008R2中工作) – DDA

+0

我也是Me.Value的粉絲 - 只是不想打你的心... –

0

你能剛從myTable的 where條件=真

選擇場,場2,合併(場, ''),字段4 :修改查詢到有類似coalesce函數接受多個參數並返回第一個非空值。所以你可以做一些像Coalesce(field1,field2,field3,'')結尾的空字符串,以確保至少有一個選項具有非NULL值。

+0

我也在SQL中執行此操作以刪除空格,因爲修剪功能不起作用: REPLACE(cd。[Description],NCHAR(0x00A0),'') –

相關問題