Лабораторные работы по базам данных в Delphi
Лабораторная работа, 13 Декабря 2010, автор: пользователь скрыл имя
Описание работы
Цель работы:
1.Ознакомить с утилитой Database Desktop.
2.Усвоить процесс создания и редактирования таблиц с помощью Database Desktop.
Database Desktop - это утилита, которая поставляется вместе с Delphi для интерактивной работы с таблицами различных форматов локальных баз данных - Paradox и dBase, а также SQL-серверных баз данных InterBase, Oracle, Informix, Sybase (с использованием SQL Links). Исполняемый файл утилиты называется DBD32.EXE. Для запуска Database Desktop просто дважды щелкните по ее иконке.
Файлы: 1 файл
Лабораторные работы по базам данных.doc
— 1.41 Мб (Скачать файл)Настройку параметров отчета можно выполнить с помощью окна Report Settings, вызываемый двойным щелчком мыши по компоненте QuckRep. Предпочтительно пользоваться именно этим окном, так как здесь всегда можно просмотреть будущий результат.
- Открыть приложение «Студенты».
- Добавить на главную форму кнопку «Создание отчета».
- Создать новую форму «Отчет», которая будет вызываться нажатием на кнопку «Создание отчета».
- На форму установить компоненту QuickRep с закладки QReport. Выделить этот компонент и в объектном инспекторе включить параметры HasTitle и HasDetail свойства Bands.
- Расположим компоненты в секциях QuickRep1, которые будут отображать нужную информацию отчета. На закладке QReport палитры компонентов доступны следующие компоненты, которые можно расположить в этих разделах:
- QRLabel – надпись. Этот компонент похож на стандартный компонент TLabel и просто отображает нужные данные.
- QRDBText – данные. Этот компонент тоже похож на TLabel, только он предназначен для отображения значения какого либо поля из базы данных.
- QRSysData – системная информация. Это опять копия TLabel только с возможностью отображать системную информацию – дату, время, номер страницы, номер строки в таблицы, общее количество страниц и т.д.
- QRImage – картинка. Компонент схожий с TImage.
- Увеличить область заголовка Title. В верхний угол поместите один компонент QRSysData. Выделить его и в свойстве Data выбрать значение qrsDateTime. Теперь этот компонент будет отображать в правом, верхнем углу дату распечатки документа.
- В центре области Tittle установить компонент QRLabel, увеличь шрифт в свойстве Font и написать в свойстве Caption текст «Студенты».
- Расположить в области Tittle компоненты QRLabel и дать им заголовки: ФИО, Дата рождения, Номер зачетки, Специальность, Курс.
- Перейти к области Detail. Под заголовками поставить пять компонентов QRDBText. Установить в свойстве DataSet компонентов QRDBText набор данных - Form1.Table1, а в свойстве DataField для QRDBText1 указать SFio. У всех остальных компонентов QRDBText указать соответствующие имена полей.
- Перейти в главный модуль и по нажатию кнопки “Печать” написать следующий код.
procedure
TForm1.SpeedButton5Click(
begin
Form4.QuickRep1.Preview; //вызывается метод Preview
//компонента QuickRep. Этот метод показывает окно
//предварительного просмотра созданного документа.
еnd;
- Запустить программу, выделить какую-нибудь строку и нажать кнопку печати. Откроется окно предварительного просмотра.
- Выделить компонент QuickRep1 и в свойстве DataSet указать таблицу Form1.Table1.
- Если сделать это, то компонент QuickRep1 автоматически будет перебирать все записи из этой таблицы и использовать их в компонентах, которые стоят в блоке DetailBand1.
- После этого в отчете появятся все записи таблицы:
- Установить на форму отчета компонент – QRSubDetail с закладки QReport. Этот компонент предназначен для перебора данных относящихся к подчиненным таблицам.
- Установить следующие свойства: DataSet – Form1.Table2, чтобы связать блок с таблицей Uspevaemost.db, которая является подчиненной к основной Studenti.db.
- В свойстве Master нужно указать главный компонент с основными данными. Выбрать в этом свойстве QuickRep1.
- Расположить на компоненте QRSubDetail компоненты QRDBText в свойстве указав, к каким полям подчиненной таблицы они обращаются.
- Получится следующий вид отчета: