Как мне установить многострочное текстовое поле в SSRS?

StackOverflow https://stackoverflow.com/questions/26567

Вопрос

У меня есть отчет со многими полями, который я пытаюсь сократить до 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/> отметьте между этими строками.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top