Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билет1.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
365 Кб
Скачать
☆
  1. Раскройте суть понятия «отчет базы данных». Охарактеризуйте типы отчетов. Опишите создание отчета в Delphi по технологии qReports. (tqrLabel, tqrdbText, tqrExpr, tqrSysData, tqrdbImage, tqrShape).

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

Типы отчетов:

Простой отчет. Отчет содержащий набор данных одной таблицы или запроса.

Отчет главный-детальный. Данный отчет воспроизводит данные из одной записи главной таблицы и все записи связанной с ней дочерней таблицы. Например, таким отчетом будет накладная на отпуск товара с указанием реквизитов покупателя и перечня проданного ему товара.

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

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

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

PrinterSetting -задает число копий отчета и диапазон печатаемых страниц.

Page -задает размер страницы PaperSize, ее ориентацию и поля.

Options - определяет, надо ли печатать верхний колонтитул первой страницы и нижний колонтитул последней страницы.

Units -задает единицу измерения размеров страницы, полей и т.п.: миллиметры, дюймы, пиксели и т.д.

Zoom -масштаб печати в процентах.

ReportTitle -заголовок окна предварительного просмотра

Bands ‑ данное свойство определяет множество полос, включаемых в отчет. Каждой полосе соответствует определенный элемент свойства: HasColumnHeader - заголовки столбцов; HasDetail - детальная информация; HasPageFooter - нижний колонтитул; HasPageHeader - верхний колонтитул; HasSummary - итоги для отчета; HasTitle - заголовок отчета. Полоса включается в отчет, если соответствующий элемент свойства равен True.

Следующим шагом является установка на компонент TQuickRep компонента TQRBand, на котором уже непосредственно размещаются компоненты отчёта, отображающие графическую или текстовую информацию:

TQRLabel - позволяет разместить в отчете произвольную текстовую строку, например, название столбца таблицы в соответствующей полосе отчета;

TQRDBText - служит для вывода в отчет содержимого поля таблицы базы данных;

TQRExpr - применяется для вывода значений, являющихся результатом вычисления выражений. Алгоритм вычисления выражений строится при помощи редактора формул этого компонента;

TQRSysData - служит для включения в отчет системной величины: даты, номера страницы и т.п.;

TQRDBImage - предназначен для вывода в отчете графической информации, хранящейся в столбце (поле) таблицы базы данных;

TQRShape - служит для вывода в отчете графических фигур, например, прямоугольников;

Составление отчёта заключается в заполнении текстовых свойств компонентов TQRLabel, TQRDBText, загрузки изображений в TQRDBImage и т.п.

Отправка отчёта на печать осуществляется вызовом метода Print компонента TQuickRep. Кроме метода Print компонент TQuickRep имеет метод Preview— предварительный просмотр. Предварительный просмотр как и печать отчета можно осуществлять и в процессе проектирования. Для этого надо щелкнуть правой кнопкой мыши на компоненте TQuickRep и из всплывшего меню выбрать команду Preview. После чего откроется окно предварительного просмотра, в котором, в частности, имеется кнопка печати.