Разрыв строки в выражении 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." )

person Jt2ouan    schedule 28.02.2014    source источник
comment
Меня устраивает. Проверьте свой список ошибок при предварительном просмотре. Также, чтобы исключить это, попробуйте заменить значение VCHTYPE на C.   -  person StevenWhite    schedule 28.02.2014


Ответы (10)


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

person John Verco    schedule 28.02.2014
comment
Можете ли вы уточнить, почему использовать Environment.NewLine вместо vbcrlf? Каковы преимущества одного над другим или почему бы не использовать vbcrlf? - person John G Hohengarten; 07.05.2020

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

person krilovich    schedule 28.09.2015

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

(В 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."
    
person Brian D    schedule 17.12.2014

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

person Vin.X    schedule 28.08.2014

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

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

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

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

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

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

person Samrat Sarang    schedule 08.05.2019

Используйте 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") 
person Sumant Singh    schedule 25.09.2017

Мне всегда везло с 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)

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

    =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." )
person Jordan H    schedule 07.07.2016

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

person John Farner    schedule 31.08.2015

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

="Line 1" & "<br>" & "Line 2"
person Reza Mohebbat    schedule 10.10.2017

В моем случае Environment.NewLine работал нормально при предварительном просмотре отчета в Visual Studio. Но когда я попытался опубликовать rdl в Dynamics 365 CE, я получил сообщение об ошибке. На сервере отчетов включен RDLSandboxing, а выражение значения для текстового поля «Textbox10» содержит ссылку на тип, пространство имен или элемент «Среда», который не допускается.

Поэтому мне пришлось заменить Environment.NewLine на vbcrlf.

person bpfingst    schedule 09.02.2021