У меня есть однострочное значение с несколькими значениями в качестве поля параметра в отчете в построителе отчетов 3.0 (например, 20124, 20125). Теперь я хочу разделить эту строку и показать «Лето 2012» вместо «20124» и «Осень 2012» вместо «20125». Я использую Visual Basic. Вот мои две функции, которые я сделал в пользовательском коде Report Builder 3.0. . Ошибка во второй функции в строке "If Right(yearterm)...". Это дает мне синтаксическую ошибку. Если я пишу "String.Right", это дает мне ошибку: "'Right' is not a a член 'String'». Если я уберу весь оператор «If», отчет будет запущен, но «20124,20125» даст мне это: «, 2012, 2012».
Как я могу заставить это работать?
Public Function SplitParameterValues(ByVal parameter As Parameter) As String
Dim result As String
Dim a(0 To 10) As String
a = Split(parameter.Value, ",")
For i As Integer = 0 to a.length - 1
result = result +", " + YearTermTranslation(a(i))
Next
Return result
End Function
Public Function YearTermTranslation(ByVal yearterm As String) As String
Dim result As String
Dim term As String
Dim year = Left(yearterm, 4)
If Right(yearterm, 1) = 5
Then term = "Fall"
Else If Right(yearterm, 1) = 4
Then term = "Summer"
Else If Right(yearterm, 1) = 3
Then term = "Spring"
Else term = "Winter"
End If
result = term + " " + year
Return result
End Function