русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Пример создания отчета, содержащего вычисляемое поле.


Дата добавления: 2013-12-23; просмотров: 1545; Нарушение авторских прав


Имеется таблица Shop.db. Требуется включить в отчет стоимость товара, рассчитанную на основании цены и количества товара.

  1. Создать отчет для таблицы Shop.db
  2. Поместить на полосу Detail компонент QRExpr. Для него в окне Expression Wizard сформировать выражение вычисления стоимости товара.

Итоговая полоса отчета выводится один раз в конце отчета после полосы данных. Она может содержать итоговые сведения отчета (средние и максимальные значения по данным какого-либо поля, должность и фамилия лица, утверждающего отчет). В итоговой полосе размещаются компоненты QRlabel (надпись), QRExpr (значение выражения). В выражении можно использовать функции SUM(<имя _поля>) – сумма значений, MIN(<имя _поля>) – минимальное значение, MAX(<имя _поля>)- максимальное значение, AVERAGE(<имя _поля>) – среднее значение, COUNT – число записей набора данных.

Группирование данных Данные в отчете можно группировать по определенному признаку (например, по наименованию товара для учета продаж товаров). Для группирования записей отчета по определенному полю в наборе данных должен быть установлен текущий индекс, построенный по этому полю. Группирование выполняется с помощью компонента QRGroup. Свойство Expressionсодержит условие группировки. Для каждой группы выводится ее заголовок и нижний колонтитул группы. В простом отчете с группированием данных используется комбинация компонентов:

QRGroup – полоса группы, свойство FooterBand должно содержать ссылку на компонент нижнего колонтитула группы,

QRBand – полоса данных группы,

QRBand – полоса нижнего колонтитула группы, свойство BandType должно иметь значение rbGroupFooter.

Пример. Выполнить группировку данных по товарам в отчете для таблицы товаров с полями: Tovar, Cena, Kol_vo.

  1. Поместить на форму компонент Table1. Его свойству IndexFieldNames (или IndexName) задать значение ссылки на индекс, построенный по полю Tovar.
  2. Поместить на форму компонент QuickRep1. Свойству Dataset задать значение Table1. Разместить следующие полосы:

· QRBand1 – полоса заголовка отчета – свойству BandType задать значение rbTitle;



· QRBand2 – полоса заголовков колонок – свойству BandType задать значение rbColumnHeader;

· QRGroup1 – полоса группы – свойству FooterBand задать значение QRBand4 (ссылка на колонтитул группы), свойству Expression задать значение Table1.Tovar (поле, по которому будет производиться группировка данных);

· QRBand3 – полоса детальной информации – свойству BandType задать значение rbDetail;

· QRBand4 – полоса колонтитула группы – свойству BandType задать значение rbGroupFooterl;

· QRBand5 – полоса колонтитула отчета – свойству BandType задать значение rbSummary;

· QRBand6 – полоса колонтитула страницы – свойству BandType задать значение rbPageFooter.

  1. На полосах отчета разместить:

· QRGroup1 – QRExpr.Expression=Table1.Tovar

· QRBand3 – QRDBText со ссылками на поля Cena, Kol_vo;

· QRBand4 - QRExpr.Expression=SUM(Table1.Cena)

· QRBand5 - QRExpr.Expression=COUNT (общее количество записей)

· QRBand6 – QRSysData.Data=qrsDate, QRSysData.Data = qrsPageNumber.




<== предыдущая лекция | следующая лекция ==>
Полоса отчета. | Отчет для связанных наборов данных


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.