2

提供したデータセットから Tablix を生成する RDLC レポートを作成しました。コンテンツに基づいて backColor を変更するには、セル (Tablix の各 Textbox) のコンテンツが必要です。

例えば:

Name | Val  
Joe  | 80  
Lee  | 60  
Fred | 30  
Bill | 57  

60 未満は背景色を赤に変更する必要があるという条件があります。(そのため、30 と 57 の背景色は赤になります)。

注: データセットから読み込むため、直接設定することはできません。条件をパラメーターとして rdlc に渡し、それ自体で動作させる方法はありますか??

4

1 に答える 1

5

backgroundプロパティで式を使用します。を使用して読み込んだフィールドの現在の値を取得できます。これFields.Name_Of_Field.Valueにより、各行の正しいフィールドに自動的に移動します。

単一のテストがある場合は、これを使用できます

=IIF(Fields.Val.Value < 60, "Red", "Blue")

複数のテストがある場合は、これを使用できます

=SWITCH(
 Fields.Val.Value < 60, "Red",
 Fields.Val.Value < 80 && Fields.Val.Value >= 60, "Blue",
         .
         . add other tests here
         .
 "Black") ' default is black in case all the tests fail

RDLの優れた点の1つは、式を使用できる場所の数です。スターターとしてこれを試してください

于 2012-10-14T01:42:42.300 に答える