- •Министерство образования российской федерации
- •Разработка отчетов в среде Visual FoxPro
- •1. Цель работы
- •2. Общие понятия
- •3. Создание отчета с помощью мастера
- •4. Создание быстрого стандартного отчета
- •5. Средства работы в Конструкторе отчетов
- •5.1. Установка среды окружения
- •5.2. Размещение текста
- •5.3. Добавление заголовка и итогов
- •5.4. Размещение полей
- •5.5. Группировка данных
- •5.6. Использование переменных
- •5.7. Разметка страницы отчета
- •6. Разработка параметрического отчета
- •7. Вывод отчета на экран, принтер или в файл
- •8. Порядок выполнения работы
- •9. Контрольные задания
- •10. Контрольные вопросы
5.7. Разметка страницы отчета
Компоновка страницы устанавливается командой File Page Setup меню. Основные элементы диалогового окна Page Setup приведены на рис. 7. Обратите внимание, что именно здесь можно установить условия для создания многоколонного отчета.
В области Columns устанавливаются значения, определяющие количество колонок на странице и их размеры:
Number - число колонок на странице.
Width – ширина колонок в сантиметрах или дюймах.
Spacing – расстояние между колонками.
Переключатель Print area содержит опции:
Printable page – поля страницы определены текущим драйвером.
Whole page – режим печати с минимальными полями.
П
ереключатель
Print order
определяет порядок вывода записей в
многоколонных отчетах.
Рис. 7. Установка параметров страницы отчета
Счетчик Left margin определяет ширину левого поля отчета. Установки, выбранные в диалоговом окне Page Setup, сохраняются вместе с файлом отчета. При распечатке отчета на различных принтерах, которые могут оказаться у вашего заказчика, вы можете столкнуться с необходимостью некоторой корректировки полей или размера страницы. Трудно сказать, кто здесь виноват. Для нас в этом случае важно оставить возможность выполнить такую корректировку в готовом приложении. Один из наиболее безболезненных вариантов, это не включать файлы отчетов (FRX и FRT) в исполняемый файл приложения, а поставлять их отдельно, как файлы таблиц. При установке приложения не забудьте посмотреть, как выглядят ваши отчеты, и при необходимости внесите в них коррективы.
В диалоговом окне Page Setup вы можете выполнить и настройку принтера, нажав кнопку Print Setup, например, выбрать требуемый лоток подачи бумаги.
Когда отчет готов, вы можете проверить результат, выбрав команду Preview в меню View. Для управления предварительным просмотром используйте специальную панель инструментов Print Preview, с помощью которой можно перемещаться по страницам, регулировать масштаб изображения, вывести отчет на принтер или вернуться в режим проектирования.
6. Разработка параметрического отчета
Мы уже неоднократно подчеркивали, что наиболее удобно и эффективно создавать отчет по заранее подготовленным данным. Для этого, например, можно использовать представления или запросы. Очевидно, что этот подход позволит вам также в будущем избежать излишних переделок пользовательской программы в связи с переходом на технологию клиент-сервер. Ведь в этом случае не имеет значения, где находятся те данные, которые вы используете для составления отчета. Необходимо будет только внести соответствующие изменения в представление. С другой стороны, в любой пользовательской программе требуется вывод большого числа разнообразных данных. Это грозит непомерным увеличением числа представлений в вашей БД. Решить эту проблему можно, используя параметрические представления. В качестве примера проектирования отчета для пользовательской программы и попробуем создать такой отчет.
В этом случае нам надо будет выполнить следующие шаги:
Создать параметрическое представление и поместить его в качестве источника данных в окно среды окружения.
Создать форму для задания параметров.
Создать отчет, в котором перед его выполнением пользователь сможет ввести необходимые параметры.
В качестве источника данных используем параметрическое представление Forrepv.
Для ускорения создания отчета используем Мастер отчетов. В Диспетчере проектов выберем вкладку Documents, перейдем на заголовок Reports и дадим команду New. В появившемся диалоговом окне выберем кнопку Report Wizard и в следующем окне из трех вариантов Мастера отчетов выберем самый простой — Report Wizard. На первом шаге Мастера выберем нужное представление. На последнем шаге напишем для отчета заголовок, сохраним его под именем RepPos.FRX и загрузим для дальнейшей модернизации в Конструктор отчетов. Мы увидим отчет в виде, представленном на рис. 8.
Далее произве конечного варианта. Для этого воспользуемся панелью Report дем настройку отчета, для доведения его до Controls и Reports Designer. Выравнивание объекта производиться с помощью
панели Layout. Для улучшения вида отчета в верхнем колонтитуле страницы (Pager Header) вводим русские названия полей. Для этого нажмите кнопку Label на панели инструментов Report Controls и щелкните курсором на тексте. В окончательном виде отчет представлен на рис. 9.
Р
ис.
8. Отчет RepPos, подготовленный
мастером отчетов
Рис. 9. Отчет в RepPos окончательном виде
