Имеется таблица Shop.db. Требуется включить в отчет стоимость товара, рассчитанную на основании цены и количества товара.
Создать отчет для таблицы Shop.db
Поместить на полосу Detail компонент QRExpr. Для него в окне Expression Wizard сформировать выражение вычисления стоимости товара.
Итоговая полоса отчета выводится один раз в конце отчета после полосы данных. Она может содержать итоговые сведения отчета (средние и максимальные значения по данным какого-либо поля, должность и фамилия лица, утверждающего отчет). В итоговой полосе размещаются компоненты QRlabel (надпись), QRExpr (значение выражения). В выражении можно использовать функции SUM(<имя _поля>) – сумма значений, MIN(<имя _поля>) – минимальное значение, MAX(<имя _поля>)- максимальное значение, AVERAGE(<имя _поля>) – среднее значение, COUNT – число записей набора данных.
Группирование данных Данные в отчете можно группировать по определенному признаку (например, по наименованию товара для учета продаж товаров). Для группирования записей отчета по определенному полю в наборе данных должен быть установлен текущий индекс, построенный по этому полю. Группирование выполняется с помощью компонента QRGroup. Свойство Expressionсодержит условие группировки. Для каждой группы выводится ее заголовок и нижний колонтитул группы. В простом отчете с группированием данных используется комбинация компонентов:
QRGroup – полоса группы, свойство FooterBand должно содержать ссылку на компонент нижнего колонтитула группы,
QRBand – полоса данных группы,
QRBand – полоса нижнего колонтитула группы, свойство BandType должно иметь значение rbGroupFooter.
Пример. Выполнить группировку данных по товарам в отчете для таблицы товаров с полями: Tovar, Cena, Kol_vo.
Поместить на форму компонент Table1. Его свойству IndexFieldNames (или IndexName) задать значение ссылки на индекс, построенный по полю Tovar.
Поместить на форму компонент QuickRep1. Свойству Dataset задать значение Table1. Разместить следующие полосы:
· QRGroup1 – полоса группы – свойству FooterBand задать значение QRBand4 (ссылка на колонтитул группы), свойству Expression задать значение Table1.Tovar (поле, по которому будет производиться группировка данных);
· QRBand3 – полоса детальной информации – свойству BandType задать значение rbDetail;
· QRBand4 – полоса колонтитула группы – свойству BandType задать значение rbGroupFooterl;