我运行SQL Server 2008 R2与SSRS。VB如果SQL语句SSRS问题
我有嵌入在一个简单的SSRS报告中的一些VB代码。我在SSRS报告中的列细节返回的值是由0,2或3值2似乎也变成绿色每次...
我的VB代码是存在于细胞刚刚变为红色,橙色或绿色取决于单元格中的数字。它的工作原理为0和3而不是数2一些任意原因....
我的代码如下:
Public Shared Function GetColor(ByVal value as Int32) As String
If value = 0 Then
return “Green"
ElseIf value = 2 Then
return "White"
Else
return "Red"
End IF
End Function
我然后使用针对小区的背景颜色的表达式引用此。用下面的代码:
=Code.GetColor(Fields!status.Value)
请让我知道是否需要额外的信息。
是否有您必须使用自定义的VB脚本,而不是在expressio的IIF或switch语句中原因是什么? – SFrejofsky
你的代码和你的问题似乎也不一样。在你的问题中,你引用了红色的橙色和绿色,并且在你的代码中使用了绿色的白色和红色。你能否确认哪一个是正确的,因为这可能是你的问题,因为你有第2个引用返回白色而不是橙色。 – SFrejofsky
@SFrejofsky你可以建议,你会建议我尝试的IIF或switch语句?我希望数字2是橙色的,我把白色放在那里,因为我尝试了不同的颜色来尝试让它起作用。 – scryptor1