Отчет с группировкой Отчет для связанных таблиц Составной отчет icon

Отчет с группировкой Отчет для связанных таблиц Составной отчет


Смотрите также:
Отчет по движению 28 > Отчет по суточным пробегам 28 > Сравнительный отчет 29 > Отчет по...
Отчет о финансовом положении Отчет о совокупной прибыли...
Отчет мандатной комиссии. Докладчик Щеголев А. 2 Отчет ревизионной комиссии. Докладчик Нагиев Э...
На независимия одитор...
Научный отчет за отчетный период и финансовый отчет в соответствии с методическими...
Лабораторная работа Общие положения...
Отчет об изменениях в собственном капитале или Отчет о признанных доходах и расходах...
Отчет Исполнительной дирекции Форума предпринимателей Казахстана 2009 г. Отчет...
Финансовый отчет 13 Финансовый отчет по российским стандартам 13 Финансовый отчет по...
Финансовый отчет 12 Финансовый отчет по российским стандартам 12 Финансовый отчет по...
Напутствие для выполнения Домашнего Задания...
Напутствие для выполнения Домашнего Задания...



Загрузка...
скачать

Лекция «Создание отчетов в Delphi» для практической работы 6 стр.

Виды отчетов


Простой

Отчет с группировкой

Отчет для связанных таблиц

Составной отчет

Основан на информации из одного набора данных

Простой отчет, в котором данные объединены по каким-либо критериям

Основан на связанных наборах данных. Содержит главную и подчиненную часть

Объединяет несколько видов отчетов


Р
Дерево объектов отчета
абота с дизайнером отчетов


Rave Report – специальная программа – генератор отчетов. Вызов конструктора отчетов – меню Tools\Rave Designer. Расширение файла отчета *.rav

П
алитра компонентов


Страница

Назначение

Drawing

Графические компоненты

Bar Code

Варианты штрихкодов

Standard

Отображение статических текстов, рисунков

Report

Компоненты для отображения данных из внешних источников (поля таблиц БД)

Zoom

Масштаб отображения макета отчета

Lines

Стиль и толщина графических линий

Colors

Цвет графических объектов

Fills

Заливка графических объектов

Font

Настройка параметров шрифтов

Alignment

Способы выравнивания объектов


Классы визуальных компонентов для отображения информации из БД в отчете


^ Класс (страница)

Описание

Сокращение

Region (Report)

Выделение области страницы отчета. Для размещения компонент Band, DataBand

Rgn

Band (Report)

Полоса (секция отчета) для размещения текста, графики. Служит для оформления заголовков, сносок колонтитулов

Bd

DataBand (Report)

Полоса отчета для просмотра данных (при печати воспроизводится столько раз, сколько записей в наборе данных)

Dbd

Text (Standard)

Отображение однострочного статического текста

Txt

DataText (Report)

Для отображения строковых и числовых значений, связанного с ним просмотра данных

Dtxt

Memo (Standard)

Отображение многострочного статического текста

Mm

DataMemo (Report)

Для отображения строковых и числовых значений, связанного с ним просмотра данных

Dmm

CalcText (Report)

Вычисляемое поле

ClcTxt


Некоторые свойства компонентов для отображения данных в отчете


Наименование

Описание

^ Принадлежность компонентам

Пример значений

GroupDataView

Узел связи для группировки

Band, DataBand

Dv_stud (узел связи)

GroupKey

Группирующее поле

Pol (имя поля)

BandStyle

Стиль полосы

См таблицу ниже

ControllerBand

Подчинение

^ Dv_Gr (узел связи)

DataView

Узел связи

DataBand

Dv_stud (узел связи)

DataField

Отображаемое поле

Fam (имя поля)

MasterDataView

Ссылка на главный набор

^ Dv_Gr (узел связи)

MasterKey

Поле главнoго НД для связи с подчиненным

Kod_Gr (имя поля)

^ Kod_Gr (имя поля)

DetailKey

Поле подчиненного НД для связи с главным

Controller

Подчинение вычисляемого поля

CalcText

^ Dv_stud (узел связи)

CalcType

Вычисляемая функция

CalcText

См таблицу ниже

Стиль полосы отчета

Значение

Описание

Body Header

Заголовок в начале отчета

Group Header

Заголовок в начале группы

Row Header

Заголовок в начале каждой записи

Detail

Заголовок в начале подсоединенного набора записей в отношении 1:М (детальная)

Row Footer

Окончание записи

Group Footer

Окончание группы записей

Body Footer

Окончание отчета


Значения вычисляемой функции

Значение

Описание

ctAverege

Среднее значение

ctCount

Количество

ctMax

Максимальное значение

ctMin

Минимальное значение

ctSum

Сумма

            • Альбомная ориентация страницы (Page) отчета устанавливается в инспекторе объектов Rave Designer через свойство Orientation, значение – poLandScape

Д
ерево проекта отчёта


Класс компонент управления отчётом в Delphi


Класс

Стр.

Сокращ

Описание

Свойства

Пример

Имя

Описание

RvDataSetConnection

Rave

RvDc

Компонент связи данных с отчетом

Name

Имя

RvDc_Stud

RvTableConnection

DataSet

Набор данных

Tb_stud

RvTc

Компонент связи данных с отчетом

Name

Имя

RvTc_Stud

RvProject

Table

Набор данных

Tb_stud

RvPr

Компонент подключения отчета

Name

Имя

RvPr_Stud

ProjectFile

Путь к файлу подключаемого отчета

Rep_stud.rav


Запуск отчета осуществляется с помощью метода ExecuteReport для компоненты RvProject, в качестве параметра метода указывается имя отчета.

Пример: RvPr_Stud.ExecuteReport(‘Rpt_spisok’)

Взаимосвязь набора данных и компонентов отчета


Порядок создания простого отчета


  1. Установить связи проекта приложения с отчетом

  • В модуле данных или форме, с которой будет вызван отчет, разместить компонент связи с отчетом (RvDataSetConnection)

  • Задать имя (пример: Rv_Ds_Stud)

  • Установить связь с набором данных через свойство DataSet (пример: Tb_stud)

  • Открыть конструктор отчета (меню Tools – Rave Designer)

  1. Создать новое подключение к внешним данным в отчете

  • Меню File – New Data Object

  • В окне выбрать внешние данные – Direct Data View

  • Из предложенного списка компонентов связи выбрать имя компонента связи с отчетом (Rv_Ds_Stud)

  • Задать имя (Dv_Stud)

  1. Конструирование отчета

  • Создать новый отчет (меню File – New Report)

  • Задать имя (Rpt_spisok)

  • На макете отчета разместить область отчета (Region)

  • В область отчета добавить нужные полосы (Band, DataBand)

  • Определить взаимоотношение полос (свойство BandStyle)

  • В полосе Band разместить статические компоненты (Text)

  • В полосе DataBand разместить компоненты для отображения полей (DataText)

  • Подключить поля через свойство DataView (Dv_Stud) и DataField

  • Применить шрифтовое оформление (страница Font)

  • Сохранить отчет в папке проекта с именем *.rav (Rep_stud.rav)

  • Выполнить предварительный просмотр F9

  • Закрыть конструктор отчетов

  1. Запуск отчета

  • В форме установить компонент подключения отчета (RvProject)

  • Задать имя (Rvpr_stud)

  • Подключить созданный отчет – свойство ProjectFile (Rep_stud.rav)

  • Написать процедуру вызова отчета (например, по кнопке): Rvpr_stud.ExecuteReport (‘Rpt_spisok’)




Г
руппировка данных в отчете по одному набору данных



  1. Исходный набор данных отсортировать по полю группировки

  2. Создать простой отчет, связанный с этим набором данных через компонент DataSetConnection

          1. Добавить полосу заголовка отчета типа Band (пример: Bd_Title) и настроить следующие свойства:

    • Стиль полосы (BandStyle) – заголовок отчета BodyHeader

          1. Добавить полосу заголовка группы типа Band (пример: Bd_Title_Group) и настроить следующие свойства:

    • Стиль полосы (BandStyle) – заголовок группы GroupHeader

    • Узел связи для группировки GroupDataView (пример: Dv_stud)

    • Поле группировки GroupKey (пример: Pol)

            • Набор данных должен быть отсортирован по полю группировки

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

          2. Создать полосу области данных типа DataBand (пример: Dbd_Data) и задать свойства:

    • Узел связи DataView (пример: Dv_stud)

    • Узел группировки GroupDataView (пример: Dv_stud)

    • Поле группировки GroupKey (пример: Pol)

          1. Разместить в области данных нужные поля

          2. Добавить полосу итоговых значений группы типа Band (пример: Bd_Itog) и задать свойства:

    • Стиль полосы BandStyle – колонтитул группы (Group Footer)

    • Узел связи группировки GroupDataView (пример: Dv_stud)

    • Поле группировки GroupKey (пример: Pol)

          1. Разместить в полосе подпись и вычисляемое поле (CalcText)

          2. Задать подчинение полосы заголовка группы и полосы итогов группы через свойство ControllerBand к области данных (для Bd_Title, Bd_Title_Group, Bd_Itog значение свойства Controller установить Dbd_Data)

            • После присоединения индикаторы полос будут окрашены одним цветом

Создание отчета с группировкой по связанным наборам данных

Э
тапы создания отчета:


  1. Главный и подчиненный наборы связать через MasterSourse

  2. Поместить на форму два компонента для связи отчета с набором данных RvTableConnection

  3. Создать отчет с двумя узлами связи (главным и подчиненным)

  1. Создать полосу заголовка группы типа DataBand (Dbd_Gr)и задать значения свойств:

    • Узел связи DataView – главный набор (Dv_Gr)

    • Стиль BandStyle – обычная

  2. Разместить текст и поля главного набора Text, DataText

  3. Создать полосу заголовка группы типа Band (Bb_Title_stud), стиль BandStyle – заголовок отчета BodyHeader

  4. Разместить текст заголовка Text

  5. Создать полосу области данных типа DataBand (Dbd_stud)

    • Узел связи DataView – подчиненный набор (Dv_Stud)

    • Стиль BandStyle – детальная Detail

    • Узел связи с главным набором MasterDataView (Dv_Gr)

    • Поле связи в главном наборе данных MasterKey (Kod_Gr)

    • Поле связи в подчиненном наборе данных DetailKey (Kod_Gr)

  6. Разместить поля с данными DataText

  7. Создать итоговую полосу типа Band (Bd_Itog), стиль BandStyle – окончание BodyFooter

  8. Разместить текст Text и итоговые значения CalcText

  9. Установить взаимосвязь полос

    • Заголовок области данных типа Band (Bb_Title_stud) и итоговая полоса типа Band (Bd_Itog) свойство подчинение Controller Band – области данных типа DataBand (Dbd_stud)

    • Область данных типа DataBand (Dbd_stud) подчинение заголовку группы типа DataBand (Dbd_gr)

Добавление в отчет системной даты, нумерация страниц

Для вывода значений системных переменных в отчете используется компонента DataText (свойство DataField) со страницы Rave.

^ Системные переменные

(Report Variables)

Назначение

Пример

CurrentPage

Номер текущей страницы

2

RelativePage




TotalPages

Общее количество страниц в отчете

4

DateShort

Формат даты

28.12.2005

DateLong

28 декабрь 2005 г.

DateUS

12.28.05

DateInter

28.12.05

TimeShort

Формат времени

10:48

TimeLong

10:48:15

TimeAMPM

10:48

Time24

10:48

Использование в отчете переменных, заданных в приложении

При фильтрации набора данных можно в отчете выводить значения критериев поиска, введенные пользователем

Этапы:

  1. в

    отчете создать поле (компонент DataText) и задать имя переменной

  2. При запуске отчета из проекта передать значение созданной переменной через метод
    SetParam('имя' , значение)


procedure TForm1.Btn_OtchetClick(Sender: TObject);

var aa: string;

begin

aa:= edt_Fam ;

Rv.SetParam('a' , aa);

Rv.Execute;

end;




Скачать 100.33 Kb.
оставить комментарий
Дата17.10.2011
Размер100.33 Kb.
ТипОтчет, Образовательные материалы
Добавить документ в свой блог или на сайт

отлично
  1
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Загрузка...
Документы

Рейтинг@Mail.ru
наверх