我有一个报告,其中有一个customerID组,没有详细信息组。我要访问报告的数据集将包含每个客户,以及该客户的众多信息列。我创建了一堆行,这些行被正确标记,并显示与之关联的有效数据(例如年龄: 34,性别:男性)。我也有一些行,其中返回的数据可能是空白或NULL。我选择隐藏可见性的这些行。我不确定如何处理交替的背景颜色,因为总会有一些不可见的行,但你无法预测它们将是哪些。如果我在数据集中没有数据,我可以消除不可见的行,只显示带有详细分组的行并执行RowNumber Mod解决方案。我希望有一种简单的方法可以按照我目前设置的方式来实现。有没有办法检查上一个可见行的背景颜色?将报表变量设置为下一个可见行的颜色?
答案 0 :(得分:0)
尝试使用交替行颜色代码而不是ROWNUMBER。
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
使用
设置行单元格的BackgroundColor=Code.AlternateColor("AliceBlue", "White", True)
Add alternating row color to SQL Server Reporting services report