这就是我的报告的样子,Closed,Active和Archived最初来自Dataset1,而Closed2,Active2和Archived2来自Dataset2。我根据他们拥有的ID进行查阅。我使用标准: 如果关闭<>“-”和关闭<> close2,则将列标记为黄色。
如果它们都相同并且没有黄色,我想隐藏第二列(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
以上代码是我用于条件背景色的代码。我试图将其用作布尔值,但它仅使用第一个值,而不是查看整个列。 我尝试下面的代码使用0和1进行控制,创建另一个列来存储数据,如果它们相同,则返回0,否则返回1,然后对列求和,如果总和> 0,则显示else隐藏。但是,我为此设置了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
提前谢谢!