powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Можно ли делать отчеты с такой структурой ?
3 сообщений из 3, страница 1 из 1
Можно ли делать отчеты с такой структурой ?
    #32596756
Фотография Вовик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день !
Не знаю , как точнее сформулировать вопрос. Хотелось бы
смоделировать в DW такой отчет :

Допустим , есть 2 колонки . по обеим идет группировка . Хочу получить
табличную структуру отчета , но чтобы заголовки первой группы размещались
как-бы в объединенных ячейках (по вертикали) и надпись групповая тоже центрировалась бы внутри этой ячейки.

Использовать CroossTab для этих целей в данном случае не получается (тк есть куча других design-особенностей , которые он не поддерживает) .

Как быть ?
...
Рейтинг: 0 / 0
Можно ли делать отчеты с такой структурой ?
    #32596823
__vlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте для начала использовать "Suppress Repeating Values..." в меню Rows дизайнера DW
...
Рейтинг: 0 / 0
Можно ли делать отчеты с такой структурой ?
    #32599122
Фотография Вовик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за совет. Но это не очень подходит , тк dw групповое. Хотя я
до этого долго искал , где этот пункт в дизайнере находится , так что
все равно спасибо :))

Я понял , как такое делается.

Собственно здесь было две проблемы.
1) вывести данные шапки группы где-то в середине группы , а не в начале или
конце группы
2) отрисовать правильные линии сетки

Давно не занимался отчетами , поэтому меня переклинило. сразу не приумалось, как это сделать.

А решение такое :
1) расположить колонки , описывающие группу в секции detail
2) управлять их видимостью с помощью expression типа
Код: plaintext
 if( cumulativesum( 1  for group  1 ) = x ,  1  ,  0  )
где x - номер строки внутри группы , которая "примерно" является центральной
грубо это sum(1 for group 1) / 2.
3) все рамки у колонок убрать
4) создать в detail набор объектов-линий , расположенных вдоль границ
колонок вертикальные сделать высотой во всю высоту detail .
5) Горизонтальные линии , ограничивающие ячейку с названием группы
должны иметь expression для св-ва visible :
Код: plaintext
 if( cumulativesum( 1  for group  1 ) = sum( 1  for group  1 ) ,  1  ,  0  )
Таким образом эта линия будет появляться только в начале
( в конце ) группы .
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Можно ли делать отчеты с такой структурой ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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