Заполнение в SSRS 2005 - PullRequest
       5

Заполнение в SSRS 2005

1 голос
/ 02 февраля 2012

В своем отчете я использую следующее выражение, которое отображает дни недели из параметра множественного выбора и объединяет его с одним параметром выбора, который показывает время.

Join(Parameters!DelDay.Label, space(2) + Parameters!time.Label + vbcrlf)+ space(2) + Parameters!time.Label

Однако, когда язапустите отчет, время не выстроено правильно.Как я могу заставить их выстроиться в очередь?

Вторник 9:00

Среда 9:00

Четверг 9:00

Пятница, 9:00

1014 *

1 Ответ

0 голосов
/ 02 февраля 2012

Если вы можете пожертвовать выравниванием по левому краю дня, то установите выравнивание по всей ячейке по правому краю.

Если вам нужно выровнять оба, то:разделите значения в два текстовых поля или ячейки.Установите оба параметра на автоматический рост, а затем убедитесь, что в каждой строке содержится одинаковое количество строк.

В противном случае вам потребуется использовать шрифт фиксированной ширины, чтобы можно было добавлять отступы вручную.

Добавитьфункция для встроенного кода отчета (меню «Отчет» -> «Свойства отчета» -> «Панель кода»), например:

Public Function ShowParameterValues(ByVal parameter as Parameter, ByVal timeStr As String) as String
   Dim s as String = ""
   If parameter.IsMultiValue then
      For i as integer = 0 to parameter.Count-1
         s = s & CStr(parameter.Value(i)).PadRight(15, " ")
         s = s & timeStr & vbcrlf

      Next
   Else
      s = CStr(parameter.Value)
   End If
   Return s
End Function

Вызовите его из текстового поля с помощью

=Code.ShowParameterValues(Parameters!DelDay , Parameters!time.Label)
...