Вот так выглядит мой отчет: Closed, Active и Archived изначально взяты из Dataset1, а Closed2, Active2 и Archived2 - из Dataset2. Я делаю LOOKUP на основе идентификатора, который они имеют. Я использую критерии: если закрыто <> "-" И закрыто <> закрыто2, то пометьте столбец Желтый.
Я хочу скрыть второй столбец (Archived2), если они все одинаковые и не имеют желтого цвета, и показать Closed2 и Active2. Они все выражения.
Function ComparisonBackColor(str1 As String, str2 As String) As String
Dim result As String
If str1 = "-" Then
result = "Default"
Else: If str1 = str2 Then result = "Default" Else result = "Yellow"
End If
return result
End Function
Приведенный выше код используется для условного цвета фона. Я пытался использовать это как bool, но он использовал только первое значение вместо просмотра всего столбца. Я попытался в приведенном ниже коде использовать 0 и 1 для управления, создать еще один столбец для хранения данных, если они совпадают, затем 0, а затем 1, а затем суммировать столбец, если сумма> 0, а затем показать еще скрыть. Однако у меня есть 3 столбца для этого, и общее значение вызвало некоторые проблемы.
Public Function GetTotal2(str1 As String, str2 As String) As Integer
Dim Item As Integer = 0
If str1 <> "-" And str1 <> str2 Then
Item = 1
Else Item = 0
End If
Value = Value + Item
Return Item
End Function
Public Shared Value as Integer=0
Public Shared Function GetValue(Item as Integer) as Integer
value= value + Item
return Item
End Function
Public Shared Function GetTotal()
return value
End Function
Заранее спасибо!