Ответ 1
Используйте Environment.NewLine
вместо vbcrlf
У меня возникли проблемы с добавлением разрыва строки в 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." )
Используйте Environment.NewLine
вместо vbcrlf
Это работает для меня:
(В Visual Studio)
В поле " 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."
Если ваш заполнитель находится в режиме с поддержкой html, то "<br />"
будет работать как новая строка
Вы не должны указывать своего человека Environment.NewLine. Попробуйте "Your Text" & Environment.NewLine
.
Используйте 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")
Это тоже не работало для меня. vbcrlf и Environment.Newline() оба эффекта не имели. Моя проблема заключалась в том, что свойства Placeholder имели тип HTML разметки. Когда я изменил его на None, он работал как чемпион!
Мне всегда повезло с 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." )
Чтобы реализовать разрыв строки в SSRS, есть 2 способа
<br/>
чтобы ввести разрыв строки в выражении ="first line of text. Param1 value: " & Parameters!Param1.Value & "<br/>" & Parameters!Param1.Value
="first line of text. Param1 value: " & Parameters!Param1.Value & Environment.NewLine() & Parameters!Param1.Value
Примечание: - Всегда не забывайте оставлять пробел после каждого символа "&" (амперсанд), чтобы правильно оценить выражение
Это прекрасный пример, и он должен работать: https://www.sqlchick.com/entries/2010/11/12/creating-a-line-break-within-an-ssrs-expression.html
Вы можете использовать этот
="Line 1" & "<br>" & "Line 2"