Почему не «ALT» (переменная используется для определения цвета строки) обновляется (см рис)SSRS «зебры» не работает, как ожидалось
Вот код:
Private Alt As Boolean
Private cnt as integer
Function Stripe(ByVal NewRow As Boolean, ByVal OddColor as String, ByVal EvenColor as String) As String
If NewRow Then
Alt = Not Alt ' Trip the switch denoting a new row
cnt = cnt + 1
end if
If Alt Then
Return OddColor
Else
Return EvenColor
End If
End Function
Function getalt() as boolean
return alt
end function
function getcnt() as integer
return cnt
end function
здесь это код, который идет в 'цвет фона' первая колонка:
=Code.Stripe(true, "#E7E7E7", "Transparent")
второй по N столбцов:
=Code.Stripe(False, "#E7E7E7", "Transparent")
n.b. вам могут понадобиться, чтобы открыть изображение в другом окне, чтобы увидеть отладочный вывод - я показываю значение «CNT» и «альт» с помощью getalt & getcnt
Можете ли вы добавить текст функции, которую вы использовали для вопроса? Я не думаю, что я бы использовал 'RowNumber (Nothing)' как в связанном примере - вместо этого я бы заменил «Nothing» на имя набора данных в двойных кавычках. –
Я переписал весь вопрос с лучшими образцами –