因为在使用分组时,RowNumber() 计算的是分组下所包含的所有数据行,因此行号不匹配,导致交替颜色设置出问题。
现有的解决方案,见附件报表模板(测试数据可在帖子中获得 http://gcdn.gcpowertools.com.cn/showtopic-21271-1-1.html):
实现思路:
1. 在脚本标签中添加以下代码,计数器:
- Private Dim Counter As Integer = 0
- Public Function GetCounter() As Integer
- Me.Counter = Me.Counter + 1
- return Me.Counter
- End Function
复制代码
2. 添加列并设置Visibility的hidden属性为true ,设置 Value 值为:=Code.GetCounter(),调用刚刚添加的脚本代码
3. 设置分组行的BackgroundColor 属性为:=IIF((ReportItems!TextBox12.Value )mod 2,"White","red"), TextBox12 是值为=Code.GetCounter()的单元格名称。
报表模板下载:
|