Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Reporting Services - не работает RepeatWith / 1 сообщений из 1, страница 1 из 1
25.03.2008, 13:10
    #35211881
rgb-dart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services - не работает RepeatWith
Наступил на грабли, и решил тут написать как их обходить, т.к. на поиски ушло много времени, а в рунете подобной инфы не нашел.

Итак. SQL Server 2005 Reporting Services. Отчет, состоящий из таблицы и некоего заголовка. Заголовок должен повторятся на каждой странице, но он содержит данные приходящие из БД (а значит его нельзя положить в page header). По логике вещей за эту фичу отвечает свойство RepeatWith у полей входящих в "повторяемый" заголовок в которое надо проставить название таблицы. Тогда, по логике, если таблица расползается более чем на одну страницу, то эти поля будут повторятся на каждой странице.
В реальности эта штука работает только если эти поля находятся "сбоку" от таблицы но не над ней.
Кому интересно - в гугле много стенаний на этот счет. Сами мелкософтовцы говорят что это реально серьезная проблема, которую они починят в 2008м Reporting Services.
Однако выход есть :).

Чтобы реализовать такую фичу нужно просто у самой таблицы сделать Header (шапку), поставить флажок Repeat header rows on every page. Замечу что строк в "шапке" может быть несколько. Например, одну - под шапку таблицы (названия колонок), а другую над ней для полей заголовка которые нам надо повторять каждую страницу. Эта вторая строка может оказаться у вас на полстраницы в высоту - а что делать :).
Чтобы решить проблемы с выравниванием полей заголовка, можно у этой доп. строки header'a сделать merge cells чтобы слить все ячейки в одну, а вместо текстбокса для этой строки запихнуть Rectangle - и у вас получается нормальная область на которой можно расположить любые свои элементы, текстбоксы и картинки правильным образом (по координатам),и они будут повторяться на каждой странице. Поле RepeatWith в этом случае вообще использовать не надо. :)

Надеюсь, кому-нить поможет.
Ключевые слова: Reporting Services, bug, RepeatWith doesn't work for textboxes above table.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Reporting Services - не работает RepeatWith / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]