Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000555.doc
Скачиваний:
31
Добавлен:
30.04.2022
Размер:
19.12 Mб
Скачать

11.3. Печать таблиц с помощью Quick Reports

Если нужно распечатать ряд записей базы данных, то необходимо несколько изменить изложенное выше.

Для этого откроем и модернизируем форму ReportForm, где находятся компоненты отчетности, выделим QuickRep1 и в свойстве Bands установим у параметра HasColumnHeader значение true. На форме появится новый блок Column Header, который можно использовать для создания заголовков таблиц.

Теперь, как и в предыдущем случае, в блоке CoiumnHeaderBand1 установим компоненты QRLabel. Компоненты QRDBText установим в блоке Detail

Далее выделяем компонент QuickRep1 и в свойстве DataSet указываем таблицу DataModule1.FindQuery.

Если сделать это, то компонент QuickRep1 автоматически будет перебирать все записи из таблицы FindQuery и использовать их в компонентах, которые стоят в блоке DetailBand1. Как уже говорилось, этот блок предназначен для создания строк таблиц.

Если мы теперь запустим программу, установим имена и значения поисковых полей, например, для первого поля установим имя – УчГруппа и соответствующее значение, нажмем кнопку Найти список, то перед вами откроется окно предварительного, просмотра результатов поиска.

Из этого окна будет видно, что блок заголовка и блок CoiumnHeaderBand1 будут распечатаны только по одному разу, а блок DetailBand1 будет распечатан для каждой строки таблицы.

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

Итак, мы получили результаты поиска в виде результирующей таблицы.

Для этой таблицы желательно нарисовать обрамляющую ее сетку.

Нарисовать обрамляющую сетку можно с помощью компонента QRShape. Но, к сожалению, эта работа требует значительных усилий, так как Quick Reports позволяет рисовать только отдельно каждую клетку сетки.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

  1. Архангельский А. Я. Программирование в Delphi для Windows. Версии 2006, 2007, Turbo Delphi (+ CD-ROM). Из-во: г. Бином Пресс, 2010, 1248 с

  2. Алексеев В.Е., Ваулин А.С., Петрова Г.Б. 3. Вычислительная техника и программирование. М.: Высшая школа,1991.

  3. Васюкова Н.Д., Тюляева В.В. Практикум по основам программирования. Язык ПАСКАЛЬ. М.: Высшая школа, 1991.

  4. Глушаков С.В. Delphi 2007. Самоучитель/ С.В. Глушаков, А.Л. Клевцов М.: АСТ МОСКВА: ХРАНИТЕЛЬ. 2008.- 448 с.

  5. Епанешников A.M., Епанешников В.А. Программирование в среде Turbo Pascal 7.0. М.: ДИАЛОГ-МИФИ, 1995.

  6. Зуев Е.А. Программирование на языке Turbo Pascal6.0, 7.0. М.: Веста, Радио и связь, 1993.

  7. Кореневская О.В. Турбо Паскаль 7.0 / О. В. Кореневская / Изд-во НТ Пресс, 2007. 144 с

  8. Н.Б Культин Основы программирования в Delphi 2006 дляWindows / Культин Н.Б СПб: БХВ-Петербург. 2006. 384 с.

  9. Н.Б. Культин Delphi в задачах и примерах / Культин Н.Б СПб: БХВ-Петербург. 2008. 288 с.

  10. Мартин Грабер. Понимание SQL. Интернет. Русский перевод. - 291 с.

  11. Пильщиков В.Н, Сборник упражнений по языку Паскаль. М.: Наука, 1989.

  12. Тимошок Т.В. Microsoft Office Access 2007. Самоучитель: - М.: ООО «И.Д. Вильямс»,2008. - 464 с.

  13. Фаронов В.В. Turbo Pascal 7.0. Учебный курс / Фаронов В.В Из-во: КноРус, 2009, 368 стр.

  14. Фленов М.Е. Библия Delphi / Фленов. СПб: БХВ-Петербург. 2008. 800 с.

Учебное издание

Пентюхов Владимир Иванович

Пентюхов Владимир Владимирович

DELPHI И ACCESS

В авторской редакции

Компьютерный набор В.И. Пентюхова, В.В. Пентюхова

Подписано к изданию 22. 06 2011

Уч.-изд. л. 20,0

ГОУВПО «Воронежский государственный технический университет»