- •Лабораторная работа № 1 средства для работы с базами данных
- •1. Основная часть
- •Инструментальные средства
- •Компоненты
- •2. Задания и порядок выполнения работы
- •Компоненты для работы с бд
- •Наборы данных
- •Доступ к полям в составе текущего индекса можно получить с помощью свойств IndexFieldsCount и IndexFields.
- •Лабораторная работа № 2
- •1. Основная часть
- •2 Задания и порядок выполнения работы
- •Лабораторная работа № 3
- •1. Основная часть
- •Лабораторная работа №4
- •1. Основная часть
- •4.2. Проект и план создания компонентов субд
- •2. Задания и порядок выполнения работы
- •2.1. Создание экранной формы для меню субд
- •Лабораторная работа № 5
- •1) Представление содержания одной таблицы бд на экранной форме.
- •2) Представление содержания двух таблиц бд
- •2.1) Отображение данных таблиц бд на экранной форме без установления связи между ними
- •2.2) Отображение данных таблиц бд на экранной форме с учетом связи между ними, т.Е. Реализация связи Master-Detail между наборами данных
- •Лабораторная работа № 6
- •Лабораторная работа № 7
- •Лабораторная работа № 8
- •5.1. Компоненты для построения отчетов
- •5.2. Создание простейшего отчета
- •Использование tqrBand для представления заголовков столбцов
- •Использование tqrBand для показа заголовка и подвала страницы
- •Использование компонента tqrSysData для показа вспомогательной и системной информации
- •5.3. Группировки данных в отчете
- •5.4. Формирование отчета с использованием фильтра
- •Заключение
5.2. Создание простейшего отчета
Компоненты TQuickRep и TQRBand являются минимально достаточными для создания простого отчета, не содержащего внутри себя группировок информации.
Таблица БД Prihod.DB содержит сведения о поступлении материалов на склада. В состав ТБД входят поля
N_Prih - уникальный номер события прихода материала;
DataPrih – дата поступления;
MATERIAL - наименование материала;
KOLVO - количество единиц поступившего материала.
Создадим простейший отчет, состоящий из заголовка и сведений о поступлении материала. В отчет включаются все факты поступления материала. Сортировка производится по номеру события поступления материала.
Разместим в форме №6 компонент TTable (имя Table1), свяжем с таблицей БД Prihod.DB и откроем его (Active = True). Разместим в форме компонент TQuickRep (имя QuickRep1) из страницы QReport палитры компонентов. Установим в свойство DataSet отчета значение Table1, назначив, таким образом, отчету набор данных, записи из которого будут выводиться в отчет. Добавим в отчет компонент TQRBand (имя QRBand1). Свойство BandType компонента QRBandl по умолчанию установлено значение rbTitle, то есть компонент QRBand1 определяет заголовок отчета. Разместим в пространстве отчета, занимаемом компонентом QRBand1, компонент TQRLabel (статический текст) с именем QRLabel1. Установим свойство Caption этого компонента значение 'Поступление материалов на склад', установим в свойстве Font жирный наклонный шрифт высотой 16 пунктов. Вид отчета показан на рис. 40.
Рис.40. В отчете определен только его заголовок
Теперь разместим в отчете данные, соответствующие текущей записи таблицы Prihod. Для этого поместим в отчет новый компонент TQRBand (имя QRBand2) и установим в его свойство BandType значение rbDetail. Затем разместим в группе четыре компонента TQRDBText с именами QRDBText1 ... QRDBText4. Свяжем данные компоненты соответственно с полями НД - N_Prih, MATERIAL, DataPrih, KOLVO. Для этого в свойство DataSet каждого компонента QRDBText установим значение Table1, а в свойство DataField - значение имени соответствующего поля. Вид отчета показан на pис. 41.
Рис.41. Отчет с заголовком и группой детальной информации
Для просмотра получившегося отчета щелкнем по нему правой кнопкой мыши и из всплывающего меню выберем элемент Preview. Получим окно предварительного просмотра отчета (рис. 42).
Рис.42. Содержимое отчета в окне предварительного просмотра
Вызов окна предварительного просмотра организуем при нажатии на кнопку “Просмотр” из формы №4.
Для этого добавим в форму №4 компонент TButton. Изменим заголовок этой кнопки (свойство Caption), используя инспектор объектов, на “Просмотр”. Определим для кнопки обработчик события нажатия кнопки, OnClick:
Form6. QuickRep1.Preview;
Использование tqrBand для представления заголовков столбцов
Компонент TQRBand, у которого в свойство BandType установлено значение rbColumnHeader, используется для представления заголовков столбцов. Заголовки столбцов определяются при помощи компонетов TQRLabel.
В отчете, рассмотренном в предыдущих разделах, добавим компонент TQRBand (имя QRBand3) и установим в его свойство BandType значение rbColumnHeader. Разместим в пространстве отчета, определяемом QRBand3, четыре компонента TQRLabel (имена QRLabel2 ... QRLabel5) и установим в свойства Caption этих компонентов соответственно значения “№ Прихода”, “Наименование материала”, “Дата”, “Количество”. В свойстве Font данных компонентов установим режим подчеркивания шрифта, а сам шрифт определим как наклонный.
Выйдем в окно предварительного просмотра отчета. Для каждой страницы отчета вверху страницы будут выводиться названия столбцов (рис. 43).
Рис.43. В отчете появились заголовки столбцев
