|
Reporting Services: subreports отображаются через раз
|
|||
---|---|---|---|
#18+
Добрый день. Прошу помощи :) Есть report, использующий 2 субрепорта. разработка его ведется в MS visual studio 2012. Ситуация такая: - первый раз запускаем тестовый пример (пусть номер заказа = 1), все отображается, вместе с субрепортами. - задаем номер заказа = 2, все отображается - задаем номер заказа = 1 показывается все, кроме субрепортов :( - клацаем повторно кнопку 'View Report' без смены номера заказа (параметра) - субрепорты отображаются. Кто-нибудь сталкивался с таким? Подскажите куда смотреть? Где-то было написано что есть какие-то хитрые кэши, может есть ссылка на это? Развернуть репорт на Reporting Services пока что не могу, а репорт делать надо... P.S. со свойствами hidden на всех уровнях (субрепорт, табликс, таблик самого суьрепорта) все выставлено в false. Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2014, 14:53 |
|
Reporting Services: subreports отображаются через раз
|
|||
---|---|---|---|
#18+
Добавление: после чистки кешированных данных (удаление файлов *.data из папки проекта). Поведение изменилось - просто субрепорты не отображаются после первого вызова, хотя они сделаны так, что заголовок должен возвращаться всегда - в первом субрепорте возвращаются в хедере переданные параметры, во втором случае - просто текст (хедер табликса). В случае если второй субрепорт имеет данные (помимо хедера), то он возвращается всегда. Подскажитие, кто знает, в чем причина того, что с первого раза субрепорт не возвращается? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2014, 15:48 |
|
Reporting Services: subreports отображаются через раз
|
|||
---|---|---|---|
#18+
Решено. Смысл проблемы: субрепорт не отображается, если ни один датасет субрепорта не вернул данных. Это плохо, когда из него нужно обязательно отображать шапку. Параметров определения поведения субрепорта в таком случае нет (во всяком случае не нашел). Решение: Надо в отчете субрепорта добавть фиктивный датасет, который в любом случае будет возвращать данные. например такой: select "dummy" as dummyfield. отображаться он нигде не будет, но шапка нужного датасета будет возвращаться всегда, даже если в нужном датасете нет строк. link на решение (откуда взял): http://social.msdn.microsoft.com/Forums/sqlserver/en-US/3af7479e-8604-4e1a-af12-8170f0272c9d/how-to-suppress-the-subreport-when-there-is-no-data-in-it?forum=sqlreportingservices P.S. хотя это и не объясняет почему шапка возвращается просто при повторном нажатии кнопки "View Report" в BIDS. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2014, 17:28 |
|
|
start [/forum/topic.php?fid=31&fpage=23&tid=1533643]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
others: | 293ms |
total: | 418ms |
0 / 0 |