Как мне установить многострочное текстовое поле в SSRS?
-
09-06-2019 - |
Вопрос
У меня есть отчет со многими полями, который я пытаюсь сократить до 1 страницы по горизонтали (мне все равно, будет ли это 2 или 200 страниц по вертикали...просто не хочу иметь дело с крушением поезда шириной в 2 страницы и длиной в x страниц).Тем не менее, он имеет дело с контактной информацией.
Моя идея состояла в том, чтобы сделать:
Name: Address: City: State: ...
Jon Doe Addr1 ThisTown XX ...
Addr2
Addr3
-----------------------------------------------
Jane Doe Addr1 ThisTown XX ...
Addr2
Addr3
-----------------------------------------------
Есть ли какой-нибудь способ установить textbox
быть многострочным (или результатом SQL)?Неужели я упустил что-то чертовски очевидное?
Свойство CanGrow включено по умолчанию, и я дважды проверил, что это правда.Моя проблема в том, что я не знаю, как принудительно выполнить разрыв строки.Я получаю 3 адресных поля, которые просто заполняют строку, а затем переносятся в другую.Я пытался /n
, \n
(поскольку я никогда не могу вспомнить, какую косую черту правильно ставить), <br>
, <br />
(поскольку отчет будет просматриваться в элементе управления ReportViewer на веб-сайте ASP.NET).Я не могу придумать никаких других способов обернуть текст.
Есть ли какой-нибудь способ получить результаты из базы данных в виде 3 строк текста / символов?
Решение
Измените текстовое поле отчета на:
= Fields!Addr1.Value + VbCrLf +
Fields!Addr2.Value + VbCrLf +
Fields!Addr3.Value
Другие советы
У меня возникла дополнительная проблема после установки chr(10)
в базу данных.
В поле (внутри отчета) добавьте:
=REPLACE(Fields!Addr1.Value, CHR(10), vbCrLf)
Нажатие Shift + Enter при вводе текста в текстовом поле создает разрыв строки.
Мои данные были записаны в приложении SL, это было необходимо для выражения поля
=REPLACE(Fields!Text.Value, CHR(13), vbCrLf)
Я считаю, что вам нужно установить для свойства CanGrow значение верно в текстовом поле.Видишь http://msdn.microsoft.com/en-us/library/ms159116 (SQL.90).aspx для получения некоторых подробностей.
разрыв ссылки сделайте это
chr(10)
Попробуй вот это :
= Fields!Field1.Value + System.Environment.NewLine + Fields!Field2.Value
В отчетах RDLC вы можете преобразовать текстовое поле в placehoder.Затем щелкните правой кнопкой мыши на этом заполнителе текстового поля, выберите свойства заполнителя и выберите HTML.Затем, чтобы многострочность вступила в силу, вы должны вставить <br/>
отметьте между этими строками.