2017-04-19 24 views
0

特定の値がNULLの場合、セルの行全体の塗りつぶし色を赤色にして、その行のすべてのセルに式を適用しようとしています。塗りつぶし式を適用しているセルには必ずしもトップレベルにフィールドが含まれているとは限りません。私は最後のelseが青であっても、私が使用している表現が白を残していることが分かりました。 「[rsRuntimeErrorInExpression]テキストボックスのBackgroundColor式にエラーがあります:入力文字列が正しい形式ではありません」という警告が表示されます。これが理にかなってほしい。ネストされたIIFのSSRS塗りつぶし式で色が正しく表示されない

表の列:Account1、Account2、Account3

式を埋めるには、すべての3つの列に適用される:!= IIF(フィールドAccount1.Value = ""、 "赤"、IIF(フィールズAccount2!以下の例を参照してください。

答えて

1

空の文字列を確認する代わりにIsNothingを使用する必要があります。空の文字列は何かですが、NULLは不明で扱いが異なる必要があります。

=IIf(IsNothing(Fields!Account1.Value), "Red", 
    IIf(IsNothing(Fields!Account2.Value), "Red", "Blue")) 
関連する問題