Reporting services 在rdlc报告中填充多个值
我使用的是rdlc报告,我在数据库中有一列要显示在报告中Reporting services 在rdlc报告中填充多个值,reporting-services,Reporting Services,我使用的是rdlc报告,我在数据库中有一列要显示在报告中 vehicleDamageArea=1,2,3 在报告中,我需要用这些值标记占位符 =iif((Fields!vehicleDamageArea.Value=“3”)、Chr(253)、Chr(168))如下所示 但正如我们所知,它将检查整个值1,2,3=“3”,而不是分割的值。 任何通过拆分vehicleDamageArea参数进行检查的建议 我让它工作如下 Public Shared Function CheckValue(ByV
vehicleDamageArea=1,2,3
在报告中,我需要用这些值标记占位符
=iif((Fields!vehicleDamageArea.Value=“3”)、Chr(253)、Chr(168))
如下所示
但正如我们所知,它将检查整个值1,2,3=“3”,而不是分割的值。
任何通过拆分vehicleDamageArea参数进行检查的建议
我让它工作如下
Public Shared Function CheckValue(ByVal InString As String,ByVal input as String) As Char
Dim output As String = String.Empty
Dim Parts() As String = InString.ToString().Split(",")
For i As Integer = 0 To Parts.Length - 1
If Parts(i) = input Then
output = Chr(0120)
Exit For
Else
output = Chr(0111)
End If
Next i
Return output
End Function
您应该创建一个接受逗号分隔表达式的函数,然后处理此字符串并返回布尔值,然后将此函数作为布尔值调用。您可以使用reporting services中的split函数获取各个值。它返回一个从零开始的字符串数组,因此对于您的示例,您需要
=Split(First(Fields!ID.Value),",")(2)
我尝试了上面的表达,(2)给我synatax错误谢谢你的建议。顺便说一句,我想接受别人的答案。我没有看到任何链接可以这样做