Пример 3. Построение печатного представления с группировкой и вычислением промежуточных и итоговых сумм

В качестве следующего примера рассмотрим построение макета печатного представления с информацией о стоимости поставленных продуктов. Данные в этом печатном представлении будут сгруппированы по названиям поставщиков и будут содержать суммарную стоимость продуктов, поставленную каждым из партнеров, и суммарную стоимость продуктов по предприятию в целом. Это печатное представление будет создано на основе печатного представления, разработанного при выполнении предыдущего примера.

Для создания нового печатного представления на основе существующего выберите в таблице элементов название печатного представления «Сводный отчет», а затем выберите в контекстном меню команду «Добавить копию».

Рисунок 1.657. Добавление печатного представления


В результате будет открыта карточка добавления копии печатного представления.

Рисунок 1.658. Карточка добавления копии печатного представления


Измените название формата печатного представления на «Суммарный список с группировкой» и его описание на «Сгруппирован по партнерам».

Рисунок 1.659. Ввод описания печатного представления


Нажмите на кнопку «ОК». В результате значения атрибутов печатного представления будут занесены в таблицу элементов.

Рисунок 1.660. Результат добавления печатного представления


Для разработки макета выделите название печатного представления в таблице элементов и выберите в контекстном меню команду «Дизайн».

Рисунок 1.661. Открытие окна генератора отчетов


В результате будет открыто окно генератора отчетов FastReport. В окне будет отображен макет печатного представления, на основе которого нужно создать новое печатное представление.

Рисунок 1.662. Окно генератора отчетов FastReport


Перед тем, как группировать данные в отчете по названиям партнеров требуется выполнить сортировку по названиям партнеров. Выделите бенд-данные MasterData1. Укажите для атрибута DataFieldOrder значение «part_Name». В результате данные в печатном представлении будут отсортированы по названиям партнеров, поставивших продукты.

Рисунок 1.663. Сортировка данных


Добавьте на макет бэнд «Заголовок группы». В результате будет открыто окно «Группа» («Group») в котором необходимо поле таблицы, по которому будет осуществляться группировка данных.

Рисунок 1.664. Окно «Группа»


В поле со списком, расположенном ниже переключателя «Поле БД» выведено название таблицы, по полю которой будет производиться группировка данных. Выберите название поля в соседнем поле со списком: «Партнер (part_Name)».

Рисунок 1.665. Выбор поля таблицы


Если нажать на кнопку «ОК», то окно «Группа» будет закрыто, а название выбранного поля будет выведено в правой части заголовка бэнда заголовка группы.

Переместите бэнд заголовка группы перед дата-бэндом. Выберите в окне дерева данных название поля, по которому производится группировка данных, и переместите его на бэнд заголовка группы.

Рисунок 1.666. Добавление названия поля на бэнд заголовка группы


Измените размеры объекта, помещенного на бэнд заголовка группы. С помощью панели инструментов «Текст» выделите заголовок группы жирным шрифтом и измените его размер на 12 pt.

Рисунок 1.667. Результат изменения атрибутов заголовка группы


Так как для каждого партнера необходимо вычислить сумму, на которую он отгрузил предприятию продукты, то на макет нужно добавить бэнд «Подвал группы».

Переместите бэнд подвала группы так, чтобы он располагался после дата-бэнда, но перед бэндом подвала страницы.

Рисунок 1.668. Результат перемещения бэнда «Подвал группы»


Поместите на бэнд подвала группы объект «Служебный текст». В результате откроется окно «Служебный текст» («System Memo»). Выберите переключатель «Агрегатная функция» («Aggregate value»). В поле со списком «Функция» («Function») выберите название необходимой агрегатной функции: «SUM».

Рисунок 1.669. Результат выбора агрегатной функции


В поле «Дата-бэнд» («Data band») выберите дата-бэнд, данные которого будут обрабатываться с помощью агрегатной функции: «MasterData1».

Рисунок 1.670. Результат выбора дата-бэнда


В поле со списком «Поле БД» («DataField») выберите поле, значения которого будут просуммированы: «Сумма».

Рисунок 1.671. Результат выбора поля БД


Если нажать на кнопку «ОК», то значения выбранных атрибутов будут присвоены объекту «Служебный текст». Окно «Служебный текст» будет при этом закрыто.

Рисунок 1.672. Результат изменения атрибутов объекта «Служебный текст» подвала группы


Повторите указанные действия для суммирования сгруппированных данных по размеру НДС и стоимости продуктов, поставленных партнером с учетом НДС.

Рисунок 1.673. Результат изменения размеров объектов «Служебный текст», размещенных на бэнде подвала группы


Выделите объекты, расположенные на бэнде подвала группы. Отформатируйте их таким образом, чтобы содержащаяся в них информация была выровнена по правому краю, а вычисленные значения отображались в виде чисел с двумя десятичными знаками. Добавьте на бэнд подвала группы объект «Текст». В окне «Редактор текста» введите необходимый текст: «Итого:».

Рисунок 1.674. Результат ввода текста


Подтвердите ввод текста нажатием на кнопку «ОК». Окно редактора текста будет закрыто, а введенный текст будет отображен на макете.

Рисунок 1.675. Результат ввода текста


Измените размер объекта «Текст» и выделите его написание курсивом и жирным шрифтом.

Рисунок 1.676. Результат форматирования текстового объекта


Рисунок 1.677.


Увеличьте ширину бэнда подвала данных. Выделите размещенные на нем объекты и переместите их к нижней границе бэнда.

Рисунок 1.678. Результат перемещения объектов


Добавьте на бэнд подвала данных объект «Текст». В многострочном поле, расположенном на закладке «Text», необходимый текст: «ВСЕГО:».

Рисунок 1.679. Результат ввода текста


Подтвердите ввод текста нажатием на кнопку «ОК». Окно редактора текста будет закрыто, а введенный текст будет отображен на макете.

Выделите объекта «Текст» жирным шрифтом и переместите его вправо. Затем укажите необходимость вывода обрамления сверху для текстового объекта.

Рисунок 1.680. Результат форматирования и перемещения текста


Сохраните изменения, внесенные в макет печатного представления.

Просмотрите в окне предварительного просмотра печатное представление, сформированное с использованием подготовленного макета. В полученном печатном представлении информация отсортирована по названиям партнеров.

Рисунок 1.681. Просмотр отчета, сформированного с помощью печатного представления


Закройте окно генератора отчетов FastReport. При закрытии окна подтвердите необходимость сохранения изменений, внесенных в список документов Приходные накладные .

Рисунок 1.682. Окно подтверждения сохранения изменений


Дата последнего изменения: 24.11.2009

Смотрите также

Читать еще