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