Динамическое удаление таблицы из отчета rdlc

Я создаю отчет SSRS в VS2012.

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

Есть ли способ, которым я могу просто удалить таблицу?


person Kev    schedule 17.04.2013    source источник


Ответы (2)


Вы можете вызвать подотчет и определить различные подотчеты на основе переменной. Насколько мне известно, вы не можете удалить пространство с помощью SSRS, оно не предназначено для удаления пространства, просто выполняет различные действия с объектами, которые занимают место. К сожалению, я даже не думаю, что вы можете динамически изменять размер объектов. Однако вы можете схитрить и сделать два подотчета, один с предполагаемой таблицей и один без нее. Затем, когда ваша переменная попадает, она вызывает одну, а не другую. Поскольку вложенный отчет может изменять размеры, это способ обойти языковые ограничения системы. Это может не соответствовать вашим потребностям, но теоретически это может решить эту проблему.

person djangojazz    schedule 17.04.2013

Я думаю, это зависит от макета отчета и всякой всячины. Я создал простейший случай:

введите здесь описание изображения

В режиме конструктора в отчете видно только три таблицы, больше ничего. Видимость средней таблицы зависит от параметров. В этом случае SSRS пытается сместить последнюю таблицу в зависимости от того, видна ли середина:

введите здесь описание изображения

введите здесь описание изображения

В этом случае у вас все еще может быть слишком много пробелов. Существуют различные способы обойти это. Одним из примеров является встраивание средней таблицы в прямоугольник, который простирается до верхней части последней таблицы, а затем перемещение выражения видимости из таблицы в прямоугольник. В конструкторе:

введите здесь описание изображения

Конечный результат, выглядит лучше:

введите здесь описание изображения

Я думаю, все, что я пытаюсь показать, это то, что SSRS иногда перемещает элементы в зависимости от видимости, но вы также можете применять дополнительные элементы управления, используя такие инструменты, как Rectangles, для управления видимостью и макетом.

person Ian Preston    schedule 18.04.2013
comment
@Kryptonite, это помогло твоей проблеме? Если нет, не могли бы вы предоставить дополнительную информацию? - person Ian Preston; 22.04.2013