Подтвердить что ты не робот

Разрыв строки в выражении SSRS

У меня возникли проблемы с добавлением разрыва строки в SSRS 2008.

Я пробовал все эти разные способы, но ничего не делает.

"+ chr(10) +" , "& chr(10) &" , "& chr(13) & chr(10) &" , "& vbcrlf &" , "+ vbcrlf +" , "Environment.NewLine"

Здесь мое выражение textbox:

=IIF(First(Fields!VCHTYPE.Value, "Dataset1")="C","This is a huge paragrpah of text." +
vbcrlf + "separated by line feeds at each paragraph." +
vbcrlf + vbcrlf + "I want to separate the paragraphs." +
vbcrlf + vbcrlf + "Its not working though."
, "This is the second huge paragraph of text." +
vbcrlf + "separated by line feeds at each paragraph." +
vbcrlf + vbcrlf + "I want to separate the paragraphs." +
vbcrlf + vbcrlf + "Its not working though." )
4b9b3361

Ответ 1

Используйте Environment.NewLine вместо vbcrlf

Ответ 2

Это работает для меня:

(В Visual Studio)

  1. Откройте файл .rdl в Designer (щелкните правой кнопкой мыши файл в обозревателе решений> View Designer)
  2. Щелкните правой кнопкой мыши на текстовом поле, с которым вы работаете, выберите "Выражение".
  3. В поле " Set expression for: Value введите выражение, например:

    ="first line of text. Param1 value: " & Parameters!Param1.Value & Environment.NewLine() 
    & "second line of text. Field value: " & Fields!Field1.Value & Environment.NewLine() 
    & "third line of text."
    

Ответ 3

Если ваш заполнитель находится в режиме с поддержкой html, то "<br />" будет работать как новая строка

Ответ 4

Вы не должны указывать своего человека Environment.NewLine. Попробуйте "Your Text" & Environment.NewLine.

Ответ 5

Используйте vbcrlf для новой строки в SSSR. например.

= First(Fields!SAPName.Value, "DataSet1") & vbcrlf & First(Fields!SAPStreet.Value, "DataSet1") & vbcrlf & First(Fields!SAPCityPostal.Value, "DataSet1") & vbcrlf & First(Fields!SAPCountry.Value, "DataSet1") 

Ответ 6

Это тоже не работало для меня. vbcrlf и Environment.Newline() оба эффекта не имели. Моя проблема заключалась в том, что свойства Placeholder имели тип HTML разметки. Когда я изменил его на None, он работал как чемпион!

Ответ 7

Мне всегда повезло с Chr (10) и Chr (13) - я привел пример ниже. Это выражение для текстового поля адреса, которое у меня есть в отчете.

=Iif(Fields!GUAR_STREET_2.Value <> "",Fields!GUAR_STREET.Value & Chr(10) & Chr(13) & LTrim(Fields!GUAR_STREET_2.Value),Fields!GUAR_STREET.Value)

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

    =IIF(First(Fields!VCHTYPE.Value, "Dataset1")="C","This is a huge paragrpah of text." &
Chr(10) & Chr(13) & "separated by line feeds at each paragraph." &
Chr(10) & Chr(13) & Chr(10) & Chr(13) & "I want to separate the paragraphs." &
Chr(10) & Chr(13) &  Chr(10) & Chr(13) & "Its not working though."
, "This is the second huge paragraph of text." &
Chr(10) & Chr(13) & "separated by line feeds at each paragraph." &
Chr(10) & Chr(13) & Chr(10) & Chr(13) & "I want to separate the paragraphs." &
Chr(10) & Chr(13) & Chr(10) & Chr(13) & "Its not working though." )

Ответ 8

Чтобы реализовать разрыв строки в SSRS, есть 2 способа

  1. Установка типа HTML-разметки
    Измените тип разметки заполнителя на HTML, а затем используйте тег <br/> чтобы ввести разрыв строки в выражении

="first line of text. Param1 value: " & Parameters!Param1.Value & "<br/>" & Parameters!Param1.Value

  1. Использование функции Newline
    Используйте функцию Environment.NewLine() для добавления разрыва строки в выражении.

="first line of text. Param1 value: " & Parameters!Param1.Value & Environment.NewLine() & Parameters!Param1.Value

Примечание: - Всегда не забывайте оставлять пробел после каждого символа "&" (амперсанд), чтобы правильно оценить выражение

Ответ 10

Вы можете использовать этот

="Line 1" & "<br>" & "Line 2"