Ssrs 2008 SSR中聚合/总和中tablix的备用背景色

Ssrs 2008 SSR中聚合/总和中tablix的备用背景色,ssrs-2008,reporting-services,reportingservices-2005,ssrs-tablix,Ssrs 2008,Reporting Services,Reportingservices 2005,Ssrs Tablix,我必须为报表检索到的行实现备用背景色,但问题是它有聚合/求和函数,不能正常工作,所以我使用了下面的代码- Private bOddRow As Boolean '************************************************* ************************ ' -- Display green-bar type color banding in detail rows ' -- Call from BackGroundColor pro

我必须为报表检索到的行实现备用背景色,但问题是它有聚合/求和函数,不能正常工作,所以我使用了下面的代码-

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 
我现在有三种不同的细胞背景:

  • 数据行的第一列has=Code.AlternateColor(“AliceBlue”,“White”,True)(这与前面的答案相同)
  • 数据行的其余列具有=Code.AlternateColor(“AliceBlue”、“White”、False)(这也与前面的答案相同)
  • 我不明白的是为什么第一列为真,其余列为假?任何帮助都将不胜感激

    此外,上述代码的功能与以下代码相同(我也不理解)

    我从另一个论坛上得到了这段代码,我对SSRS和VB是新手。请帮忙

    提前感谢

    每行只能将“Toggle”属性设置为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)
    返回“White”
    =code.AlternateColor(“AliceBlue”、“White”、False)
    返回“White”
    =code.AlternateColor(“AliceBlue”、“White”、False)
    返回“White”
    =code.AlternateColor(“AliceBlue”、“White”、False)
    返回“White”
    =code.AlternateColor(“AliceBlue”、“White”、True)
    返回“AliceBlue”
    =code.AlternateColor(“AliceBlue”,“White”,True)
    返回“White”
    =code.AlternateColor(“AliceBlue”、“White”、True)
    返回“AliceBlue”
    =code.AlternateColor(“AliceBlue”,“White”,True)
    返回“White”
    =code.restarColor(“AliceBlue”)
    返回“AliceBlue”
    =code.AlternateColor(“AliceBlue”、“White”、False)
    返回“AliceBlue”
    =code.AlternateColor(“AliceBlue”、“White”、False)
    返回“AliceBlue”

    因此,使用toggle=False调用AlternateColor将返回与上次调用相同的颜色。任何toggle=true的调用都将切换到其他颜色

    RestartColor设置回起始点:可能您总是希望分组的每个实例的顶行着色为相同的颜色。

    每行“Toggle”属性只应设置为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)
    返回“White”
    =code.AlternateColor(“AliceBlue”、“White”、False)
    返回“White”
    =code.AlternateColor(“AliceBlue”、“White”、False)
    返回“White”
    =code.AlternateColor(“AliceBlue”、“White”、False)
    返回“White”
    =code.AlternateColor(“AliceBlue”、“White”、True)
    返回“AliceBlue”
    =code.AlternateColor(“AliceBlue”,“White”,True)
    返回“White”
    =code.AlternateColor(“AliceBlue”、“White”、True)
    返回“AliceBlue”
    =code.AlternateColor(“AliceBlue”,“White”,True)
    返回“White”
    =code.restarColor(“AliceBlue”)
    返回“AliceBlue”
    =code.AlternateColor(“AliceBlue”、“White”、False)
    返回“AliceBlue”
    =code.AlternateColor(“AliceBlue”、“White”、False)
    返回“AliceBlue”

    因此,使用toggle=False调用AlternateColor将返回与上次调用相同的颜色。任何toggle=true的调用都将切换到其他颜色

    RestartColor将返回到一个起点:可能您总是希望分组的每个实例的顶行着色为相同的颜色

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