Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Никулина М.В. Обработка данных в среде СУБД......doc
Скачиваний:
6
Добавлен:
01.04.2025
Размер:
6.04 Mб
Скачать

Тема 5. Создание отчетов в свободной форме

Отчет является средством форматированного представления данных, выводимого на экран, принтер или в файл. Отчет, создаваемый в Visual FoxPro, может быть представлен в табличном виде или в свободной форме.

Табличные отчеты используются для печати данных в виде списка, организованного в таблицу [1].

При подготовке писем, почтовых наклеек, этикеток и других документов с произвольным текстом (бланков) поля используемых в отчете таблиц должны располагаться в специально выделенных для них местах. В этом случае табличный отчет не подходит, и используются отчеты в свободной форме.

Способы создания отчетов

New File  Конструктор  Quick Report

отчетов

F ile / New,  Report

Wizard  Мастер отчетов

В любом случае создается файл типа *.frx, а в системное меню VFP добавляется команда REPORT.

Области отчета, автоматически появляющиеся при создании отчета в режиме Конструктора, представлены на рис. 25.

Рис. 25. Вид окна Конструктора отчетов в момент начала работы с ним

Этапы создания отчетов в свободной форме с помощью Конструктора отчетов

После создания файла отчета в окне Конструктора отчета:

1. Вызывается средство Quick Report (Быстрый отчет).

2. С его помощью выбирается нужная таблица (или набор связанных таблиц), а затем – нужные поля, которые определенным образом размещаются в отчете.

3. Из области Page Header удаляются все заголовки; высота области сводится к 0 (область «прячется»).

4. Из области Page Footer удаляются поля, в которых выдаются системная дата и номера страниц; высота области сводится к 0 (область «прячется»).

5. Размеры области Detail увеличиваются, и в ней создается текст, сопровождаемый полями из таблицы или переменными.

6. В случае необходимости данные отчета группируются по определенным полям (Report / Data Grouping) во избежание повтора информации. Перед группированием данных таблица упорядочивается по полям с группируемыми данными. При этом в отчет добавляются две новые области: Group Header (заголовок группы) и Group Footer (итог группы).

7. С помощью команды Format / Font определяются необходимые параметры шрифта (цвет, тип, размер, начертание).

8. В отчет добавляются рисунки (например, логотип фирмы).

Например, по таблице Договора.dbf необходимо для всех клиентов разработать письма – напоминания об оплате счетов за оказанные судоходной компанией услуги. Предполагается, что с одним и тем же клиентом было заключено несколько договоров, поэтому данные в отчете 55рупппируются по полю Наим_клиента. Количество писем равно количеству уникальных клиентов в таблице Договора.dbf. При этом основная (постоянная) часть письма создается в разделе Group Header (заголовок группы), а переменные реквизиты записываются в области Detail (см. рис. 26).

Рис. 26. Вид готового отчета с текстом писем в режиме Конструктора отчетов

Рис. 27. Вид отчета с текстом писем перед печатью