1

レポートによって取得された行の代替背景色を実装する必要がありますが、集計/合計機能があり正しく動作しないため、以下のコードを使用します。Tablixの代替背景色はSSRSで集計/合計

Private bOddRow As Boolean 
'************************************************* ************************ 
' -- Display green-bar type color banding in detail rows 
' -- Call from BackGroundColor property of all detail row textboxes 
' -- Set Toggle True for first item, False for others. 
'************************************************* ************************ 
Function AlternateColor(ByVal OddColor As String, _ 
ByVal EvenColor As String, ByVal Toggle As Boolean) As String 
If Toggle Then bOddRow = Not bOddRow 
If bOddRow Then 
Return OddColor 
Else 
Return EvenColor 
End If 
End Function 
' 
Function RestartColor(ByVal OddColor As String) As String 
bOddRow = True 
Return OddColor 
End Function 

だから私は今、セルの背景の3種類があります:データ行の

  1. 最初の列は= Code.AlternateColor(「AliceBlue」、「ホワイト」、真)(これは同じであるました以前の回答)
  2. Remaiデータ行の寧の列が持っている= Code.AlternateColor(「AliceBlue」、偽の「ホワイト」、)(これは、また、前の回答と同じです。)それを作る理由を私は理解していない何

があります最初の列は真、残りは偽ですか?どんな助けでも本当に感謝しています。

また、上記のコードは、(再び私は理解していないもの)、次の

' 
Function RestartColor(ByVal OddColor As String) As String 
bOddRow = True 
Return OddColor 
End Function 

の有無にかかわらず同じように機能し、私は別のフォーラムからこのコードを持って、私はSSRSとVBに新しいです。親切に助けてください。予め

答えて

1

おかげで「トグル」プロパティは、一度だけ行ごとTrueに設定されるべきである:これは、関数が(トグル)が返す色を切り替えすることを意味します。

あなたはこのためにこれらを呼び出すのであれば、このコードは、この行います

=Code.AlternateColor("AliceBlue", "White", True)戻っ "AliceBlue" =Code.AlternateColor("AliceBlue", "White", False)戻っ "AliceBlue" =Code.AlternateColor("AliceBlue", "White", False)戻っ "AliceBlue" =Code.AlternateColor("AliceBlue", "White", False)戻っ "AliceBlue" =Code.AlternateColor("AliceBlue", "White", True)リターン「ホワイト「 =Code.AlternateColor("AliceBlue", "White", False)戻っ "ホワイト" =Code.AlternateColor("AliceBlue", "White", False)戻っ "ホワイト" =Code.AlternateColor("AliceBlue", "White", False)戻っ "ホワイト" =Code.AlternateColor("AliceBlue", "White", True)戻っ "AliceBlue" 012だから、=Code.AlternateColor("AliceBlue", "White", True)戻っ "ホワイト" =Code.AlternateColor("AliceBlue", "White", True)戻っ "AliceBlue" =Code.AlternateColor("AliceBlue", "White", True)戻っ "ホワイト" =Code.RestartColor("AliceBlue")戻っ "AliceBlue" =Code.AlternateColor("AliceBlue", "White", False)戻っ "AliceBlue" =Code.AlternateColor("AliceBlue", "White", False)戻っ "AliceBlue"

任意のトグルとAlternateColorをへの呼び出し= Falseの意志最後の呼び出しと同じ色を返します。トグル= trueのコールは、他のカラーに切り替わります。

RestartColorは開始点に戻ります。グループのすべてのインスタンスの一番上の行を常に同じ色にしたい場合があります。