Реляционные СУБД в Visual FoxPro 8

         

Cоздание отчета с помощью конструктора отчетов


    Глава 8. Cоздание отчета с помощью конструктора отчетов
    Глава 8. Cоздание отчета с помощью конструктора отчетов Окно конструктора отчетов Типы полос окна конструктора отчета Использование команды Quick Report для размещения полей Установка среды окруже...
    Окно конструктора отчетов
    Окно конструктора отчетов В предыдущей главе мы рассмотрели создание отчета с помощью мастера. В процессе использования отчета практически всегда возникает необходимость его модификации. Создавать...
    Рис. 8.1. Окно конструктора отчета
    Рис. 8.1. Окно конструктора отчета В табл. 8.1 приведено краткое описание кнопок панели инструментов Report Controls. Более подробно назначение кнопок этой панели будет рассмотрено в разделах, пос...
    Рисует линии
    Рисует линии...
    Рисует прямоугольники
    Рисует прямоугольники...
    Рисует прямоугольник со скругленными краями
    Рисует прямоугольник со скругленными краями Picture/ActiveX Bound Control (Изображение/ActiveX объект) Помещает в отчет рисунок Button Lock (Закрепитель кнопки) Закрепляет выбор кнопки...
    Панель инструментов Color Palette
    Панель инструментов Color Palette Visual FoxPro предоставляет в распоряжение разработчика средства для изменения цвета размешенных в отчете объектов. Печать такого отчета потребует наличия цветног...
    Рис. 8.17. Панель инструментов Color Palette
    Рис. 8.17. Панель инструментов Color Palette...
    Рис. 8.18. Диалоговое окно Цвет
    Рис. 8.18. Диалоговое окно Цвет Для создания пользовательского цвета, размещаемого в области Дополнительные цвета, выполните следующие действия: В диалоговом окне Цвет нажмите кнопку Определить цв...
    Размещение в отчете рисунков
    Размещение в отчете рисунков В отчеты, создаваемые в программе Visual FoxPro, можно включать растровые рисунки, которые улучшат внешний вид отчета. В письмах, рассылаемых клиентам, можно, например...
    Рис. 8.20. Диалоговое окно Report Picture
    Рис. 8.20. Диалоговое окно Report Picture При размещении в отчете графического изображения в диалоговом окне Report Picture (Изображение отчета) установите опцию File (Файл). Затем нажмите кнопку...
    Рисунок фиксируется в левой верхней части рамки, сохраняя первоначальный размер


    Рисунок фиксируется в левой верхней части рамки, сохраняя первоначальный размер Scale picture, retain shape (Масштабировать, сохраняя форму)...
    Рисунок полностью заполняет отведенное...
    Рисунок полностью заполняет отведенное ему поле, сохраняя относительные пропорции растрового изображения Scale picture, fill the frame (Масштабировать, заполняя рамку)...
    Рисунок полностью заполняет отведенное...
    Рисунок полностью заполняет отведенное ему поле, в случае необходимости подвергаясь вертикальному или горизонтальному искажению Переключатель Object Position (Положение объекта) диалогового окна R...
    Таблица 8.14. Опции переключателя Object Position
    Таблица 8.14. Опции переключателя Object Position Опция Характеристика Float (Плавающее) Расположение изображения в отчете может изменяться при изменении размеров окружающих его полей Fixed relati...
    Создание отчета в свободной форме
    Создание отчета в свободной форме Мы рассмотрели основные этапы работ для создания отчета в конструкторе отчетов. Приступим к созданию отчета и свободной форме для рассылки прайс-листов потенциаль...
    Рис. 8.21. Отчет в свободной форме
    Рис. 8.21. Отчет в свободной форме Добавьте в полосу Detail (Детати) отчета вычисляемое поле для отображения имени представителя клиента, содержащее следующее выражение: ALLTRIM(Customer.cFirstNam...
    Рис. 8.22. Отчет в свободной форме
    Рис. 8.22. Отчет в свободной форме...
    Создание табличного отчета
    Создание табличного отчета Создадим в конструкторе отчетов табличный отчет, содержащий список заказов. При создании отчета будем использовать три таблицы....
    Таблица rdsaiem содержит сведения о заказе на товары — это главная таблица,
    Таблица rdsaiem содержит сведения о заказе на товары — это главная таблица, на основании которой строится отчет. Остальные две таблицы являются вспомогательными....
    Таблица ordsaied содержит сведения...
    Таблица ordsaied содержит сведения о товарах, входящих в заданный заказ (количество купленных товаров и цена товара), а таблица customer — информацию о клиентах. Приступим к созданию отчета. Откро...
    Рис. 8.23. Диалоговое окно Data Environment
    Рис. 8.23. Диалоговое окно Data Environment Используя команду Quick Report (быстрый отчет) из меню Report (Отчет), разместите в отчете следующие моли: сСomраnуС наименованием компании из таблицы C...
    Рис. 8.24. Созданный отчет в окне конструктора отчетов
    Рис. 8.24. Созданный отчет в окне конструктора отчетов...
    Рис. 8.25. Просмотр табличного отчета
    Рис. 8.25. Просмотр табличного отчета...
    Группировка данных в отчете
    Группировка данных в отчете Посмотрите на отчет, представленный на рис. 8.25. Видно, что клиент может приобрести разные товары. Напрашивается вопрос: а нельзя ли объединить данные в отчете таким о...
    Рис. 8.26. Диалоговое окно Data Grouping
    Рис. 8.26. Диалоговое окно Data Grouping В диалоговом окне Data Grouping (Группировка данных) вы можете установить следующие параметры группировки данных (табл. 8.15)....
    Таблица 8.15. Параметры группировки данных окна Data Grouping
    Таблица 8.15. Параметры группировки данных окна Data Grouping Флажок Назначение Start group on new column (Каждая группа в новой колонке) Если флажок установлен, то при каждом изменении группы про...
    Использование группировки в отчете
    Использование группировки в отчете Модифицируем отчет, созданный в предыдущем примере. Добавим в него группировку по клиентам и разместим в полосах группы наименование клиента и итоговую сумму при...
    Рис. 8.27. Группировка данных в отчете по коду клиента
    Рис. 8.27. Группировка данных в отчете по коду клиента...
    Рис. 8.28. Просмотр отчета с группировкой данных
    Рис. 8.28. Просмотр отчета с группировкой данных...
    Использование в отчете переменных
    Использование в отчете переменных В отчете вы можете использовать переменные из программы, доступные в момент вызова отчета, а также переменные, определенные в конструкторе отчетов м используемые...
    Рис. 8.29. Диалоговое окно Report Variables
    Рис. 8.29. Диалоговое окно Report Variables Диалоговое окно Report Variables (Переменные отчета) содержит три поля, описанных в табл. 8.16....
    Таблица 8.16. Поля диалогового окна Report Variables
    Таблица 8.16. Поля диалогового окна Report Variables Наименование поля Назначение Variables (Переменные) Содержит наименование переменной, которое может содержать только буквы, цифры и символ подч...
    Таблица 8.17. Назначение опций диалогового окна Report Variables
    Таблица 8.17. Назначение опций диалогового окна Report Variables Опция Назначение Nothing (Ничего) Над переменной вычисления не производятся Count (Количество) Вычисляется количество появлений пер...
    Разметка страницы отчета
    Разметка страницы отчета Для разметки страницы отчета используется диалоговое окно Page Setup (Разметка страницы) (рис. 8.30), открываемое при выборе в меню File (Файл) команды Page Setup (Разметк...
    Рис. 8.30. Диалоговое окно Page Setup
    Рис. 8.30. Диалоговое окно Page Setup В области Columns (Колонки) этого диалогового окна определяются размеры колонок и их количество на странице (табл. 8.18)....
    Таблица 8.18. Назначение полей области Columns диалогового окна Page Setup
    Таблица 8.18. Назначение полей области Columns диалогового окна Page Setup Поле Назначение Number (Число) Определяет число колонок на странице Width (Ширина) Определяет ширину колонок в сантиметра...
    Таблица 8.19. Назначение опций переключателя Print area
    Таблица 8.19. Назначение опций переключателя Print area Опция Назначение Printable page (Печатаемая страница) Устанавливает режим печати с полями страницы, определяемыми в соответствии с требовани...
    Создание многоколоночного отчета
    Создание многоколоночного отчета Мы рассмотрели создание отчета для рассылки информации потенциальным клиентам. Используя многоколоночный отчет, подготовим данные для печати адресов, наклеиваемых...
    Рис. 8.31. Многоколоночный отчет
    Рис. 8.31. Многоколоночный отчет...
    Рис. 8.32. Многоколоночный отчет в окне предварительного просмотра
    Рис. 8.32. Многоколоночный отчет в окне предварительного просмотра...
    Типы полос окна конструктора отчета
    Типы полос окна конструктора отчета Вся рабочая область конструктора отчетов по умолчанию разделена на три полосы, ограничиваемые разделительными строками (см. рис. 8.1). Наименование полосы отобр...
    Таблица 8.2. Типы полос отчета
    Таблица 8.2. Типы полос отчета Полоса Назначение Title (Титул) В этой полосе размещается информация, появляющаяся перед основным отчетом и называемая титульной. Это может быть имя отчета, сопровод...
    Использование команды Quick Report для размещения полей
    Использование команды Quick Report для размещения полей В процессе создания отчета выполняются все или часть из приведенных ниже процедур. Определение среды окружения. Размещение объектов в отчете...
    Рис. 8.2. Диалоговое окно Open
    Рис. 8.2. Диалоговое окно Open Замечание Замечание Если перед созданием отчета вы не откроете базу данных, то на экране появится диалоговое окно Open (Открыть), отличающееся от представленного на...
    Таблица 8.3. Флажки диалогового окна Quick Report
    Таблица 8.3. Флажки диалогового окна Quick Report Флажок Назначение Titles (Заголовки) При установке флажка в отчет помещаются поля и надписи к ним Add alias (Добавить псевдоним) Флажок определяет...
    Рис. 8.3. Диалоговое окно Quick Report
    Рис. 8.3. Диалоговое окно Quick Report Если вы хотите разместить в отчете все поля исходной таблицы, то этот шаг пропустите и сразу нажмите кнопку ОК, чтобы закрыть диалоговое окно Quick Report (Б...
    Рис. 8.4. Диалоговое окно Field Picker
    Рис. 8.4. Диалоговое окно Field Picker Совет Совет Если вам нужно разместить в отчете все поля за исключением нескольких, сначала выберите все поля, а затем удалите лишние, воспользовавшись кнопко...
    Рис. 8.5. Фрагмент отчета, созданного с помощью команды Quick Report
    Рис. 8.5. Фрагмент отчета, созданного с помощью команды Quick Report Если текст и наименования полей в отчете представлены некорректно, необходимо изменить шрифт этих объектов. Для этого выполните...
    Рис. 8.6. Диалоговое окно Шрифт
    Рис. 8.6. Диалоговое окно Шрифт Используя список Шрифт диалогового окна Шрифт, установите необходимый шрифт. Задайте начертание, стиль, цвет и размер символов выделенных объектов. Завершив установ...
    Установка среды окружения отчета
    Установка среды окружения отчета Для отчета, созданного мастером или с помощью команды Quick Report (Быстрый отчет), среда окружения отчета уже определена. Разработчику, создающему отчет с помощью...
    Рис. 8.7. Диалоговое окно Data Environment
    Рис. 8.7. Диалоговое окно Data Environment После размещения таблиц в среде окружения отчета вам необходимо упорядочить данные, находящиеся в таблицах. Дли этого выполните следующие действия: Выдел...
    Рис. 8.8. Свойство Order используется для упорядочения записей в таблице
    Рис. 8.8. Свойство Order используется для упорядочения записей в таблице В поле коррекции свойства нажмите кнопку раскрытия списка. Из списка индексов таблицы выберите тот, по которому хотите упор...
    Размещение объектов в отчете
    Размещение объектов в отчете Любой отчет состоит из объектов: пояснительного текста, полей отчета разделительных линий и рамок....
    Размещение в отчете текстовой информации
    Размещение в отчете текстовой информации Размещаемый в отчете текст является объектом, который можно выделять, перемещать, изменять его размеры, используя для этого маркеры выделения, сохранять во...
    Рис. 8.9. Диалоговое окно Text
    Рис. 8.9. Диалоговое окно Text...
    Добавление в отчет областей заголовка и итогов
    Добавление в отчет областей заголовка и итогов Как правило, все отчеты содержат заголовок и итоговую часть отчета. Для их формирования необходимо добавить в отчет полосы Summary (Итоги) и Title (Т...
    Таблица 8.4. Флажки диалогового окна Title/Summary
    Таблица 8.4. Флажки диалогового окна Title/Summary Флажок Назначение Title band (Полоса титула) Добавляет в отчет полосу Title (Титул) для размещения заголовка в отчете New page (Новая страница) о...
    Рис. 8.10. Диалоговое окно Title/Summary
    Рис. 8.10. Диалоговое окно Title/Summary В полосе Summary (Итоги) могут размещаться итоговые значения полей отчета, а также объекты оформления отчета, такие как текст и рисунки....
    Создание простого отчета
    Создание простого отчета Мы рассмотрели основные действия, необходимые для создания простого отчета с помощью конструктора отчетов. Теперь, подводя итоги, рассмотрим последовательность действий по...
    Рис. 8.11. Список клиентов
    Рис. 8.11. Список клиентов Просмотрите внешний вид отчета (рис. 8.11), воспользовавшись командой контекстного меню Preview (Просмотр). Сохраните отчет....
    Размещение полей
    Размещение полей Для размещения в отчете поля, которое может быть полем таблицы или вычисляемым полем, выполните следующие действия: Нажмите кнопку Field (Поле) на панели инструментов Report Contr...
    Рис. 8.12. Диалоговое окно Report...
    Формирование выражения поля Чтобы сформировать выражение лля поля, размещаемою и отчете, выполните следующие действия: Дважды щелкните мышью на размешенном в отчете поле. Открывается диалоговое ок...
    Рис. 8.13. Определение вычисляемого поля
    Рис. 8.13. Определение вычисляемого поля При создании вычисляемых полей сформируйте выражение и проверьте его правильность с помощью кнопки Verify (Проверить). Например, вы можете отобразить в отч...
    Задание формата данных
    Задание формата данных Диалоговое окно Report Expression (Выражение отчета) позволяет задать формат отображения поля при печати, допуская использование тех же функций форматирования, которые приме...
    Рис. 8.14. Диалоговое окно Format
    Рис. 8.14. Диалоговое окно Format Для задания формата поля нажмите кнопку вызова построителя поля Format (Формат). Откроется диалоговое окно Format (Формат) (рис. 8.14), содержащее опции и флажки,...
    Таблица 8.5. Параметры настройки символьных полей
    Таблица 8.5. Параметры настройки символьных полей Параметр Назначение То upper case (Верхний регистр) Символы преобразуются в прописные Ignore input mask (Игнорировать маску ввода) Отображает на э...
    Таблица 8.6. Параметры настройки числовых полей
    Таблица 8.6. Параметры настройки числовых полей Параметр Назначение Left justify (Сдвинуть влево) Число выравнивается по левому краю поля Blank if zero (Пусто, если нуль) Нуль не печатается (Negat...
    Таблица 8.7. Параметры настройки полей типа дата
    Таблица 8.7. Параметры настройки полей типа дата Параметр Назначение SET DATE format (В виде даты) Дата отображается в формате, установленном командой set date British date (Европейская дата) Дата...
    Задание условий печати
    Задание условий печати Для задания условий печати данных отчета используется диалоговое окно Print When (Условие печати) (рис. S.15), открываемое из диалогового окна Report Expression (Выражение о...
    Рис. 8.15. Диалоговое окно Print When
    Рис. 8.15. Диалоговое окно Print When Для подавления печати повторяющихся значений полей используется значение No (Нет) переключателя Print repeated values (Печатать повторяющиеся значения). При у...
    Таблица 8.8. Флажки области Also print
    Таблица 8.8. Флажки области Also print Флажок Назначение In first whole band of new page/column (Ha первой целой полосе новой страницы/колонки) Поле печатается в первой полосе новой страницы или к...
    Расположение поля в полосе
    Расположение поля в полосе Диалоговое окно Report Expression (см. рис. 8.12) содержит переключатель Field position (Положение поля), позволяющий управлять расположением поля в полосе (табл. 8.9)....
    Таблица 8.9. Опции диалогового окна Report Expression
    Таблица 8.9. Опции диалогового окна Report Expression Опция Характеристика Float (Плавающее) Позиция поля в отчете может изменяться при изменении размеров окружающих его полей Fix relative to top...
    Размещение итогового поля
    Размещение итогового поля В колонтитулах, полосах группы, в итоговой части отчета, а также в полосе Detail (Детали) можно размещать поля, содержащие статистические значения полей отчета. Замечание...
    Рис. 8.16. Диалоговое окно Calculate Field
    Рис. 8.16. Диалоговое окно Calculate Field Диалоговое окно Calculate Field (Вычисление поля) содержит опции (табл. 8.10)....
    Таблица 8.10. Опции диалогового окна Calculate Field
    Таблица 8.10. Опции диалогового окна Calculate Field Опция Назначение Nothing (Ничего) Над полем не производится вычислений Count (Сосчитать) Вычисляется количество значений поля (сами значения по...
    Размещение в отчете линий и прямоугольников
    Размещение в отчете линий и прямоугольников Для улучшения внешнего вида отчета и повышения читабельности можно использовать линии и прямоугольники. Для проведения вертикальной или горизонтальной л...
    Таблица 8.11. Опции команды Реп из меню Format
    Таблица 8.11. Опции команды Реп из меню Format Опция Атрибут объекта Hairline (Тонкая линия) Контур шириной в один пиксел 1 Point (1 пункт) Контур шириной в один пункт 2 Point (2 пункта) Контур ши


Содержание раздела