2014-02-05 36 views
0

您好我現在有類似下面的被放出來在報告表文本:恰當的顏色表現在情況下使用

Done:16 of 16 Processed; 7 Errors. 

現在我想有任何數量誤差大於0是每一行紅(珊瑚) 簡單的想法是東西的線路:

=iif(Fields!LastStatus.Value like "*1 Errors*","Coral","White") 

但你可以看到,我將不得不猜測這是Word中的錯誤之前顯示的金額。 有沒有一種方法可以讓我在「錯誤」這個詞變成一個int(CInt())之前把這個數額加進去,然後比較它:Number> 0,Coral,White。 這是可能的,如果是這樣怎麼樣?

回答

1

既然你只檢查零或非零,假設你的列有一個衆所周知的輸出,你應該能夠稍微修改表達式來做到這一點:

=iif(not Fields!LastStatus.Value like "* 0 Error*","Coral","White") 

這裏的關鍵是我將包括比較字符串中的前導空格,從而避免了在,13等等上的誤報,但是隻檢查到Error,我們避免了與多元化有關的任何問題。

這捕獲零個錯誤行所需的其他值工作時的預期:

enter image description here

你當然可以這樣做,但提取的數字部分,將其轉換爲int,等等,但是這似乎是它會工作,並以更直觀,更可讀的方式寫入我的內容。

+0

嗨,謝謝你的偉大答案,可悲的是我試圖讓一切都有一個錯誤,所以1錯誤或更多,是紅色的。 我試着用你給我的顏色切換,但我並不是很成功,因此用它「喜歡」 – gberisha

+0

對不起,我的部分愚蠢的錯誤...我已經稍微修改了答案以使它適合你究竟想要什麼! –

+0

除了0值紅色, 之外,它還可以獲得給定的 字段可能具有的值的不同可能性,其中一些可能以「發送給@@@的電子郵件」的形式出現。 但是,我要標記你的回答儘管如此,如果你有解決方案,隨時發佈它 謝謝 – gberisha

相關問題