Понедельник, 23.10.2017, 14:20
Приветствую Вас Гость

LabSoft

Меню сайта
Категории каталога
Статьи по кодингу [24]
Материалы по кодингу
КреатиFF [144]
Рассказы, истории, анекдоты...
Разное [8]
Советы, трюки, полезные рекомендации, статьи о новом и забытом старом...
Наш опрос
Оцените сайт:
Всего ответов: 19
Главная » Статьи » Статьи по кодингу

Создание отчётности в Quick Reports.
Все компоненты Quick Reports находятся на закладке QReport палитры компонентов.
В случае отсутствия компонента Quick Reports файлы из архива QReport.rar извлекаем в папку C:\Program Files\Borland\
В пункте меню Component команда Install Packages... и в появившемся окне нажимаем на кнопку "Add" и выбираем файл dclqrt70.bpl, извлеченный из архива. Нажимаем кнопку "OK". После этого закладка QReport должна появиться.
TQuickRep - добавляет отчет. У этого компонента следующие свойства:
1) Bands – определяет, что должен иметь будущий документ: HasColumnHeader – заголовки колонок, HasDetail – вид строк таблицы, HasPageFooter – нижний колонтитул, HasPageHeader – верхний колонтитул, HasSummary – содержимое этого раздела печатается один раз в конце отчёта (на последней странице), HasTitle – заголовок отчёта.
2) DataSet –указывается набор данных (таблица) из которой отчёт будет брать данные.
3) Font – шрифт, который будет использоваться по умолчанию.
4) Frame – параметры рамки.
5) Options – FirstPageHeader - заголовок печатается только на первой странице отчёта, LastPageFooter - нижний колонтитул печатается только на последней странице отчёта, Compression - отчёт будет сохраняться в сжатом виде.
6) Page – размеры, отступы и ориентацию страницы.
7) PrinterSettings – здесь находятся настройки принтера.
8) ReportTitle – здесь находится заголовок печатаемого документа.
9) ShowProgress – доступность индикатора хода выполнения печати.
10) SnapToGrid – нужно ли выравнивать компоненты по установленной сетке.
11) Zoom – масштаб отображения данных.
При двойном щелчке по отчету открывается дополнительное окно, где многие вышеуказанные параметры можно отредактировать визуально.

Также на вкладке QReport доступны следующие объекты:
QRLabel – надпись. Этот компонент похож на стандартный компонент TLabel и просто отображает нужные данные.
QRDBText – данные. Этот компонент тоже похож на TLabel, только он предназначен для отображения значения какого-либо поля из базы данных. Тип поля базы данных должен быть совместим с текстом, т.е. может быть целым числом, строкой, датой, но не может быть картинкой или бинарными данными.
QRSysData – системная информация: дата, время, номер страницы, номер строки в таблицы, общее количество страниц и т.д.
QRMemo – набор строк, способен отображать Memo данные из базы данных.
QRShape – компонент для создания обрамлений.
QRImage – картинка.

Выделяем весь отчет QuickRep1 и в свойстве Band - HasColumnHeader устанавливаем True. В свойстве DataSet Выбираем таблицу DataModule1.ADOTable1.
В область ColumnHeader в отчет нужно добавить пять QRLabel (Фамилия, Имя, Отчество, Адрес, Дата рождения), а в область Detail пять QRDBText (в свойстве DataSet - DataModule1.ADOTable1, а в свойстве DataField соответствующие поля). Примерно должно быть так (только полей больше).

Добавляем в пункт меню «Отчетность» подпункт «Quick Reports», а в него следующую строчку кода.
form1.QuickRep1.PreviewModal;
После запуска в отчет QuickRep1 выходят все строки таблицы. Если в отчет нужно вывести лишь текущую запись, то у отчета QuickRep1 делаем пустым свойство DataSet, а пять QRLabel переносим в область Detail.

Категория: Статьи по кодингу | Добавил: Jimmy (01.03.2008) | Автор: LabSoft
Просмотров: 2232 | Рейтинг: 5.0/1 |
Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа
Поиск
Друзья сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0