Скрыть строку (и удалить заполнитель пробелов) табликса в службах Reporting Services 2008 - PullRequest
18 голосов
/ 09 июля 2010

У меня есть строка в таблице, которую я хочу скрыть в зависимости от условия. Я могу сделать это с помощью свойства видимости, а также можно использовать CanShrink.

Я пробовал оба из них, и лучшее, что я могу сделать, - это скрыть строку (сделать ее невидимой), но она сохраняет пробелы, которые она занимает, - мне тоже нужно удалить пробелы, поэтому, если не показано, что не занимает бумагу / пространство для просмотра.

Я также сделал высоту строки очень маленькой и поставил cangrow = true, чтобы при заполнении поля данными, основанными на выражении, оно увеличивалось до нужного размера, но это не идеально, поскольку число 0,03125 еще не достигнуто в пространстве для строки, которая всегда отображается (минимальная высота), и если она увеличивается, она увеличивается по размеру текста, но не обязательно по размеру, который я хочу.

Я думал, что делал это раньше в более старой версии RS, но не могу заставить ее работать правильно в этой версии (2008).

Есть идеи?

Ответы [ 4 ]

25 голосов
/ 20 октября 2010

Попробуйте установить свойство Hidden группы статических строк в группе деталей, в этом случае вся строка исчезнет вместо содержимого текстовых полей.

Если выс помощью построителя отчетов необходимо перейти в расширенный режим (убедитесь, что окна «Свойства» и «Группировка» отображаются, перейдите в верхнюю правую часть окна «Группировка» и нажмите черный треугольник):

The magic triangle

Нажмите на второй элемент «Статический» в группе «(Подробности)», и вы можете установить свойство Hidden в окне «Свойства».

Ссылкак образцу MSDN

2 голосов
/ 27 октября 2015

Более простой способ получить этот параметр для скрытия строки - щелкнуть правой кнопкой мыши заголовок строки и выбрать «Видимость строки». Оттуда вы получите диалог, в котором можно ввести выражение.

0 голосов
/ 30 мая 2017

Мне удалось убрать строки, установив следующие 2 свойства

textbox.CanShrink row.Hidden Я играл w / row.HideIfNoRows, и это, кажется, не влияет на достижение желаемого результата, описанного в op.

Нажмите на текстовое поле, это в свойствах текстового поля (если есть несколько столбцов, я предполагаю, что вам придется установить этот параметр для каждой ячейки / текстового поля, в моем случае у меня был только 1 столбец)

CanShrink=false

Чтобы перейти к следующему свойству, необходимо перейти в РАСШИРЕННЫЙ РЕЖИМ, нажав стрелку вниз в правой части панели «Группы строк / Группы столбцов».

Нажмите на строку, содержащую строку, которую вы хотели бы скрыть. Свойство Hidden можно найти в панели свойств ... Это альтернативный способ установки Скрытого, в отличие от щелчка правой кнопкой мыши по Заголовку строки в реальном Табликс.

Hidden= <expression describing when you want the row hidden hidden>

Еще одно примечание - Если вы щелкнете правой кнопкой мыши по заголовку строки и выберете «Видимость строки», вы получите диалог. в диалоге свойств строки есть заголовок «Показать или скрыть на основе выражения».

Фактическое поведение: HIDE строка, если выражение оценивается как TRUE . ИМХО - это заблуждение, в лучшем случае неоднозначное.

Как только вы понимаете, что свойство, которое вы фактически устанавливаете, называется HIDDEN, тогда это имеет смысл. До этого я, конечно, предполагал, что устанавливаю свойство под названием Visisble ... FWIW ....

0 голосов
/ 10 февраля 2017

В пустой строке, которую вы хотите скрыть, перейдите в свойства текстового поля и перейдите к выражениям -> видимость, затем отобразите или скройте на основе выражения и используйте

= iif (first (Fields! .Value = ""), true, false)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...