Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Reporting Services - не работает RepeatWith
|
|||
|---|---|---|---|
|
#18+
Наступил на грабли, и решил тут написать как их обходить, т.к. на поиски ушло много времени, а в рунете подобной инфы не нашел. Итак. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2008, 13:10 |
|
||
|
|

start [/forum/topic.php?fid=31&tid=1537185]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 371ms |

| 0 / 0 |
