Сумма в заголовках

starcomputerstarcomputer Украина, Донецк
отредактировано 00:37 Раздел: FastReport 2.xx VCL
Подскажите начинающему, как получить сумму (тип реал) в заголовках групп?
Разобрал пример в демке, но там используется идентификатор для индекса массива (если я все правильно понял), а в нашей базе идентификаторов НЕТ.
Знаю что это неправильно, но базу делал не я и не я ее администрирую.
Есть:
Потребители, Поставщики, Города (поставщиков), Поставленный вес
Нужно:
Получить суммарный вес в заголовках групп:
Потребитель: суммарный вес
Поставщик 1: суммарный вес
Город 1: суммарный вес
Город 2: суммарный вес
.....................................
Поставщик 2: ну и так далее
Потребитель 2: суммарный вес
..............................................................................

Констррукции типа Arr[Идентификатор] использовать не могу (нет числовых идентификаторов).

Люди, помогите ПЛИИИИЗ, горит годовой отчет, шеф убьет !!!!
(сам отчет уже готов, нужны суммы по группам, вариант выводить в Footer забраковали, сильно понравился сама форма отчета)

FastReport 2.51
С уважением, Сергей.

Комментарии

  • BorisBoris Москва
    отредактировано 00:37
    Это называется из г.... сделать конфетку.
    Тут уж чем-то жертвовать надо.
    Могу предложить не слишком простой вариант. Создай таблицу, пусть она отличается от твоей исходной только наличием еще одного поля - числового идентификатора. Скопируй в нее все записи исходной таблицы. Сгенери отчет на ее основе, а после удали эту таблицу.
    Это подходит, если отчет печатается не много раз, но так как это годовой отчет я думаю, что такой вариант приемлем.
  • отредактировано 00:37
    1. Делаешь 2-х проходный отчёт.
    2. На первом проходе в Group Footer в массив пишешь получившуюся сумму по группе.
    3. На втором проходе уже показываешь в заголовке значение из массива.
    4. Идентификатором группы (индексом в массиве) может быть любая переменная, например на Group Footer делаешь Inc(GroupID). В начале отчёта ессно делаешь GroupID:=0;

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

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