Презентация, доклад по программированию баз данных в среде Delphi на тему: Работа с отчетами

Содержание

Отчет – это печатный документ, содержащий данные из таблиц или текстовых файлов. С точки зрения разработки приложения для работы с БД отчет - это обычная форма, содержащая специальные компоненты, которые определяют данные и внешний вид отчета

Слайд 1 Компоненты отчетов. Полосы отчетов. Виды отчетов.
Программирование баз данных
Работа с отчетами

Компоненты отчетов. Полосы отчетов. Виды отчетов. Программирование баз данныхРабота с отчетами

Слайд 2Отчет – это печатный документ, содержащий данные из таблиц или текстовых

файлов.
С точки зрения разработки приложения для работы с БД отчет - это обычная форма, содержащая специальные компоненты, которые определяют данные и внешний вид отчета при печати.
В пакете Delphi есть генератор отчетов QuickReport, который позволяет просматривать, сохранять в файл, читать из файла и печатать отчет.
Отчет – это печатный документ, содержащий данные из таблиц или текстовых файлов. С точки зрения разработки приложения

Слайд 3Компоненты, предназначенные для создания отчетов, находятся на странице QReport Палитры компонентов.

Большинство из них визуальные и похожи на компоненты страниц Standard, Additional, Data Controls.
Главным элементом отчета является компонент-отчет QuickRep – это основа, на которой размещаются другие компоненты.
Компоненты, предназначенные для создания отчетов, находятся на странице QReport Палитры компонентов. Большинство из них визуальные и похожи

Слайд 4Он обычно размещается на отдельной форме, предназначенной для создания отчета. При

помещении на форму компонент QuickRep имеет вид страницы формата А4, масштаб которой можно изменить(свойство Zoom).
Помимо компонента QuickRep на форме размещают НД (Table или Query), для которого создается отчет.
Компонент QuickRep связывается с НД при помощи свойства DataSet, в котором выбирается имя НД, для которого создается отчет (например, Table1).
Он обычно размещается на отдельной форме, предназначенной для создания отчета. При помещении на форму компонент QuickRep имеет

Слайд 5Полосы отчетов.
Отчет состоит из отдельных полос – составных частей отчета, которые

определяют содержание и вид созданного документа.
Каждая полоса размещается на своем месте и предназначена для отображения соответствующих компонентов отчета и вывода данных.

Полосы отчетов.Отчет состоит из отдельных полос – составных частей отчета, которые определяют содержание и вид созданного документа.Каждая

Слайд 6Свойство BandType компонента QuickRep определяет тип вставляемой полосы:
rbTitle – заголовок

отчета (печатается вначале отчета под верхним колонтитулом);
rbPageHeader – верхний колонтитул, который печатается сверху на каждой странице;
rbDetail – данные записей НД; выводятся для каждой записи НД;
rbPageFooter – нижний колонтитул; печатается внизу на каждой странице;
rbSummary – итог отчета; выводится в конце отчета под всеми другими сведениями отчета, но выше нижнего колонтитула;
rbSubDetail – данные подчиненного НД для отчета “мастер-детальный”;
rbColumnHeader – заголовки столбцов; печатаются один раз на каждой странице над данными.
Свойство BandType компонента QuickRep определяет тип вставляемой полосы: rbTitle – заголовок отчета (печатается вначале отчета под верхним

Слайд 7Свойство Bands компонента QuickRep использует следующее множество значений:
HasColumnHeader — заголовок колонки;


HasDetail — полоса данных;
HasPageFooter — окончание страницы;
HasPageHeader — заголовок страницы;
Hassummary — итоговая полоса;
HasTitle — заголовок отчета.
Свойство Bands компонента QuickRep использует следующее множество значений:HasColumnHeader — заголовок колонки; HasDetail — полоса данных; HasPageFooter —

Слайд 8Свойство Zoom имеет тип Integer и позволяет изменить масштаб отображения отчета

при его разработке.
Свойство Page - установка параметров страницы ( размер листа, поля страницы, тип выравнивания текста и др.).
Свойства Font и Units - устанавливают общие данные для отчета - шрифт, размер шрифта и единицы измерения .
Свойство ShowProgress разрешает или запрещает показывать индикатор процесса печати отчета.
Свойство Zoom имеет тип Integer и позволяет изменить масштаб отображения отчета при его разработке.Свойство Page - установка

Слайд 9Компоненты, размещаемые в полосе
QRLabel – позволяет разместить в отчете произвольную текстовую

строку.
QRDBText – служит для вывода значения поля записи НД; обычно размещается в полосе данных.
QRGroup - используется при создании групп данных.
QRSubDetail - используется при создании отчетов из наборов данных, связанных отношением «один ко многим».

Компоненты, размещаемые в полосеQRLabel – позволяет разместить в отчете произвольную текстовую строку.QRDBText – служит для вывода значения

Слайд 10QRExpr – применяется для создания вычисляемых полей на основе данных в

отчете. Основное свойство этого компонента — Expression.


QRExpr – применяется для создания вычисляемых полей на основе данных в отчете. Основное свойство этого компонента —

Слайд 11QRSysData – служит для вывода в отчете системной информации; свойство Data

– выбор типа информации:
qrsColumnNo – номер текущего столбца;
qrsDate – текущая дата;
qrsDateTime – текущая дата и время;
qrsDetailCount – число записей в НД;
qrsDetailNo – номер текущей записи;
qrsPageNumber – номер текущей страницы;
qrsPageCount – общее число страниц отчета;
qrsTime – текущее время.
Свойство Text – отображает надпись, которая будет присутствовать перед компонентом QRSysData.
QRSysData – служит для вывода в отчете системной информации; свойство Data – выбор типа информации:qrsColumnNo – номер

Слайд 12QRImage – служит для вывода в отчете графической информации ; свойство

Picture – загрузка рисунка.
QRShape – геометрическая фигура, размещаемая в любой полосе.
QRCompositeReport - объединяет несколько различных отчетов в один.
QRBand - вставка полосы в отчет (свойство BandTypе определяет тип полосы) .
QRImage – служит для вывода в отчете графической информации ; свойство Picture – загрузка рисунка. QRShape –

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

подготавливается к печати и направляется на установленный в системе принтер.
Метод Print может вызываться, например, при нажатии кнопки «Печать», расположенной на форме, с которой пользователь работает.
Для этой кнопки можно написать следующий обработчик события:

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
QuickRep1.Print;
end;
Для печати отчета предназначен метод Print, сразу после вызова которого отчет подготавливается к печати и направляется на

Слайд 14Для предварительного просмотра отчета перед печатью служит метод Preview компонента QuickRep,

вызывающий окно просмотра. В этом окне можно:
просмотреть отчет в различных масштабах;
сохранить отчет в файле;
загрузить предварительно сохраненный отчет;
направить отчет на печать.
Пример команды для кнопки «Предварительный просмотр:
QuickRep1.Preview;

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

Слайд 16

Настройка отчета

Настройка отчета

Слайд 17Виды отчетов
Выделяют следующие виды отчетов:
Простой отчет;
Отчет с группировкой данных;
Отчет для связанных

таблиц(Мастер-Детальный)
Составной отчет

Виды отчетовВыделяют следующие виды отчетов:Простой отчет;Отчет с группировкой данных;Отчет для связанных таблиц(Мастер-Детальный)Составной отчет

Слайд 18Простой отчет
Простой отчет - это отчет на основе данных из одного

НД и содержит сведения, которые выводятся в табличном виде без дополнительных условий.
Структура простого отчета:
полос верхнего колонтитула PageHeader и нижнего колонтитула PageFooter;
полосы заголовка отчета Title;
полосы заголовка колонок ColumnHeader;
полосы данных Detail;
суммирующей полосы Summary.
Простой отчетПростой отчет - это отчет на основе данных из одного НД и содержит сведения, которые выводятся

Слайд 20Отчет с группировкой данных
Группирующими называются отчеты, в которых вся информация разделяется

на группы данных, объединенных каким-то общим признаком.
Обычно группировка осуществляется в наборе данных, если он создается на основе запроса SQL с применением оператора GROUP BY.
Для полосы данных, которая отображает данные из просмотра с группировкой, можно создать полосы группового заголовка и группового окончания.
Отчет с группировкой данныхГруппирующими называются отчеты, в которых вся информация разделяется на группы данных, объединенных каким-то общим

Слайд 21В отчете с группированием данных вместо полосы Detail нужно использовать комбинацию

полос:
1) QRGroup – название Group Header;
2) QRBand – полоса данных, название Detail;
3) QRBand – полоса нижнего колонтитула группы, название Group Footer.
Эти полосы должны располагаться в указанном порядке.
Если группа не имеет нижнего колонтитула, то значение этого свойства можно не задавать.
Остальные полосы отчета с группирование данных создаётся и используется так же, как в обычном простом отчете.
В отчете с группированием данных вместо полосы Detail нужно использовать комбинацию полос:1) QRGroup – название Group Header;2)

Слайд 22Отчет для связанных таблиц (Мастер-Детальный)

На практике наборы данных чаще всего связываются

отношением «главный-подчиненный».
Такой отчет содержит:
Заголовок отчета;
- Заголовки столбцов;
- Область данных – в качестве набора данных устанавливается главный набор. В ней обычно размещаются компоненты QRDBText, текст, который является заголовками столбцов данных детальной области;
- Области детализации – устанавливается подчиненный набор данных. В ней обычно располагаются компоненты QRDBText и QRExpr, с помощью которых выводятся значения полей записей подчиненного набора данных;
- Нижний колонтитул страницы.
Отчет для связанных таблиц (Мастер-Детальный)На практике наборы данных чаще всего связываются отношением «главный-подчиненный». Такой отчет содержит: Заголовок

Слайд 23Составной отчет
Составной отчет объединяет в себе несколько отчетов и представлен компонентом

QRCompositeReport, который можно разместить на любой форме. На начальном этапе составной отчет не содержит ни одного отчета. Для добавления к составному отчету нового отчета используется событие OnAddReport, при этом добавляемые отчеты должны быть подготовлены предварительно.
Свойство Reports составного отчета содержит список отчетов. Новые отчеты добавляются к этому списку методом Add.
Составной отчетСоставной отчет объединяет в себе несколько отчетов и представлен компонентом QRCompositeReport, который можно разместить на любой

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть