Динамично премахване на таблица от rdlc отчет

Създавам SSRS отчет във VS2012.

Под Tablix Properties мога да покажа или скрия таблица с помощта на израз, който използва булев параметър; но това оставя празнина в доклада.

Има ли начин просто да премахна масата?


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