Снова группировка..

КапсКапс М.О.
отредактировано 04:26 Раздел: FastReport 2.xx VCL
вопрос такой - можно ли сделать для одного master band-a группировку по двум разным параметрам?
а именно - сделать группы по одному полю, а внутри группы - дополнительно еще по одному?

если я вставляю два бэнда типа group header - один с одним полем в качестве параметра, а второй - с обоими, то группировка в итоге идет только по одному полю и второй header не работает

или таки придется использовать запросы низших уровней?

Комментарии

  • КапсКапс М.О.
    отредактировано 04:26
    а теперь попробую объяснить более подробно..
    итак
    в отчете есть следующие составляющие
    1) партия - с некоторыми атрибутами
    2) в партии может быть один или несколь ко элементов с описаниями
    описание первого элемента должно находиться в одной строке с описанием партии
    3) у элемента - может быть от нуля до нескольких изотопов. первый изотоп у элемента должен находиться в одной строке с элементом

    при этом описание партиии и элемента должно встречаться только один раз. для партий все делается просто - группировка по имени партии+ hide repeating values

    дальше начинаются проблемы.
    просто сделать hide repeating values - не всегда подходит, потому что у двух соседних элементов могут быть совпадающие признаки - тогда теряются нужные поля

    ставлю группу по имени партиии и коду элемента - групп становится больше, и описание партии повторяется для каждого элемента.. ;)

    вот.. вроде внятно объяснил..
  • отредактировано 04:26
    Чего-то меня изотопы с мысли сбивают ;)
    Простой практический пример: нужно показать движение по предприятиям, предприятия объединены в группы (по регионам).

    ////////GroupHeader2- группировка региону

    ////////GroupHeader1- группировка по предприятию, стоит "скрывать повтор"

    ////////MasterData1- реквизиты документов, суммы по документам

    ////////GroupFooter1- итоговая сумма по предприятию

    ////////GroupFooter2- итоговая сумма по региону

    В условии группировки стоит везде одно поле.
    В запросе стоит сортировка Регион, Предприятие.
    Работает все отлично.
  • КапсКапс М.О.
    отредактировано December 2003
    вот как оно должно выглядеть:
    sil_fr.jpg
    разделение цветом - это соответственно относящееся к партии, элементу и изотопу

    промежуточных итогов не требуется, нужно просто чтобы не было дублирования информации по одному и тому же элементу либо партии.

    GeNiE помог решить проблему таким способом - созданием двух Group Header-ов нулевой высоты - по наименованию партии и по коду элемента, для первой прописав установку параметра group_batch в true и соответственно group_el.

    а для memo на MasterData соответственно к этим значениям привязывается свойство видимости отдельных мемо, причем для последнего мемо в партии дополнительно прописываем group_batch = false - и для элемента соответственно

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.