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




ГЛАВА 8 Создание отчета с помощью конструктора отчетов


    Окно конструктора отчетов
    Окно конструктора отчетов Типы полос окна конструктора отчета Использование команды Quick Report для размещения полей Установка среды окружения отчета Размещение объектов в отчете Размещение в отч...
    ГЛАВА 8 Создание отчета с помощью конструктора отчетов
    В предыдущей главе мы рассмотрели создание отчета с помощью мастера. В процессе использования отчета практически всегда возникает необходимость его модификации. Создавать сложные отчеты с помощью...
    Окно конструктора отчета
    Окно конструктора отчета...
    Таблица 8.1. Кнопки панели инструментов Report Controls
    Таблица 8.1. Кнопки панели инструментов Report Controls Наименование Назначение Select Objects (Выбор объектов) Является указателем выбора объектов отчета Label (Метка) Размещает текст Field (Поле...
    Размещение в отчете линий и прямоугольников
    Размещение в отчете линий и прямоугольников Для улучшения внешнего вида отчета и повышения читабельности можно использовать линии и прямоугольники. Для проведения вертикальной или горизонтальной л...
    Таблица 8.11. Опции команды Реп из меню Format
    Таблица 8.11. Опции команды Реп из меню Format Опция Атрибут объекта Hairline (Тонкая линия) Контур шириной в один пиксел 1 Point {1 пункт) Контур шириной в один пункт 2 Point (2 пункта) Контур ши...
    Панель инструментов Color Palette
    Панель инструментов Color Palette Visual FoxPro предоставляет в распоряжение разработчика средства для изменения цвета размещенных в отчете объектов. Для печати такого отчета вам потребуется цветн...
    Панель инструментов Color Palette
    Панель инструментов Color Palette Выберите в отчете объект, цвет которого вы хотите изменить. Щелкните мышью на панели инструментов Color Palette (Цветовая палитра) по кнопке Foreground Color (Цве...
    Диалоговое окно Цвет
    Диалоговое окно Цвет При создании отчетов можно использовать более широкую цветовую гамму. Для этого необходимо щелкнуть мышью на кнопке Other Colors (Другие цвета) панели инструментов Color Palet...
    Диалоговое окно Цвет для создания собственного цвета
    Диалоговое окно Цвет для создания собственного цвета Выберите в правой части окна нужный цвет. Используя поля ввода, расположенные в правом нижнем углу, вы можете также задать параметры цвета с по...
    Размещение в отчете рисунков
    Размещение в отчете рисунков В отчеты, создаваемые в программе Visual FoxPro, можно включать растровые рисунки, которые улучшат внешний вид отчета. В письмах, рассылаемых клиентам, можно, например...
    Диалоговое окно Report Picture
    Диалоговое окно Report Picture При размещении в отчете графического изображения в диалоговом окне Report Picture (Изображение отчета) установите опцию File (Файл). Затем нажмите кнопку выбора файл...
    Таблица 8.13. Группа переключателей If picture and frame different sizes
    Таблица 8.13. Группа переключателей If picture and frame different sizes Переключатель Режим отображения Clip picture (Обрезать изображение) Рисунок фиксируется в левой верхней части рамки, сохран...
    Таблица 8.14. Группа переключателей Object Position
    Таблица 8.14. Группа переключателей Object Position Переключатель Характеристика Float (Плавающее) Расположение изображения в отчете может изменяться при изменении размеров окружающих его полей Fi...
    Создание отчета в свободной форме
    Создание отчета в свободной форме Мы рассмотрели основные этапы работ для создания отчета в конструкторе отчетов. Приступим к созданию отчета в свободной форме для рассылки прайс-листов потенциаль...
    Отчет в свободной форме Edit
    Отчет в свободной форме Edit...
    Отчет в свободной форме Preview
    Отчет в свободной форме Preview...
    Создание табличного отчета
    Создание табличного отчета Создадим в конструкторе отчетов табличный отчет, содержащий список заказов. При создании отчета будем использовать три таблицы....
    Таблица Ordsaiem содержит сведения...
    Таблица Ordsaiem содержит сведения о заказе на товары — это главная таблица, на основании которой строится отчет. Остальные две таблицы являются вспомогательными. Таблица ordsaied содержит сведени...
    Диалоговое окно Data Environment
    Диалоговое окно Data Environment...
    Созданный отчет в окне конструктора отчетов
    Созданный отчет в окне конструктора отчетов В итоговой части отчета создайте поле, которое вычислит стоимость всех заказов, просуммировав стоимость проданного товара. Отчет в окне конструктора отч...
    Просмотр табличного отчета
    Просмотр табличного отчета...
    Группировка данных в отчете
    Группировка данных в отчете Посмотрите на отчет, представленный на рис. 8.25. Видно, что клиент может приобрести разные товары. Сам собой возникает вопрос: а нельзя ли объединить данные в отчете т...
    Диалоговое окно Data Grouping
    Диалоговое окно Data Grouping При выполнении данных команд открывается диалоговое окно Data Grouping (Группировка данных) (рис. 8.26), содержащее список созданных в отчете групп. Используя располо...
    Таблица 8.15. Параметры группировки данных окна Data Grouping
    Таблица 8.15. Параметры группировки данных окна Data Grouping Флажок Назначение Start group on new column (Каждая группа в новой колонке) Если флажок установлен, то при каждом изменении группы про...
    Использование группировки в отчете
    Использование группировки в отчете Модифицируем отчет, созданный в предыдущем примере. Добавим в него группировку по клиентам и разместим в полосах группы наименование клиента и итоговую сумму при...
    Группировка данных в отчете по коду клиента
    Группировка данных в отчете по коду клиента...
    Просмотр отчета с группировкой данных
    Просмотр отчета с группировкой данных Расширьте полосу Group Footer (Группа снизу) и создайте в ней итоговое поле, которое будет показывать сумму продаж по каждому клиенту. При формировании поля у...
    Использование в отчете переменных
    Использование в отчете переменных В отчете вы можете использовать переменные из программы, доступные в момент вызова отчета, а также переменные, определенные в конструкторе отчетов и используемые...
    Диалоговое окно Report Variables
    Диалоговое окно Report Variables Диалоговое окно Report Variables (Переменные отчета) содержит три поля, описанных в табл. 8.16....
    Таблица 8.16. Поля диалогового окна Report Variables
    Таблица 8.16. Поля диалогового окна Report Variables Наименование поля Назначение Variables (Переменные) Содержит наименование переменной, которое может включать в себя только буквы, цифры и симво...
    Замечание
    Замечание Для формирования значений переменных, задаваемых в полях Value to store (Хранимое значение) и Initial value (Начальное значение), можно использовать диалоговое окно Expression Builder (П...
    Таблица 8.17. Назначение группы переключалей Calculate диалогового окна Report Variables
    Таблица 8.17. Назначение группы переключалей Calculate диалогового окна Report Variables Переключатель Назначение Nothing (Ничего) Над переменной вычисления не производятся Count (Количество) Вычи...
    Разметка страницы отчета
    Разметка страницы отчета Для разметки страницы отчета используется диалоговое окно Page Setup (Разметка страницы) (рис. 8.30), открываемое при выборе в меню File (Файл) команды Page Setup (Разметк...
    Таблица 8.18. Назначение полей области Columns диалогового окна Page Setup
    Таблица 8.18. Назначение полей области Columns диалогового окна Page Setup Поле Назначение Number (Число) Определяет число колонок на странице Width (Ширина) Определяет ширину колонок в сантиметра...
    Диалоговое окно Page Setup
    Диалоговое окно Page Setup Опции переключателя Print area (Область печати) описаны в табл. 8.19....
    Таблица 8.19. Назначение опций переключателя Print area
    Таблица 8.19. Назначение опций переключателя Print area Опция Назначение Printable page (Печатаемая страница) Устанавливает режим печати с полями страницы, определяемыми в соответствии с требовани...
    Создание многоколоночного отчета
    Создание многоколоночного отчета Мы рассмотрели создание отчета для рассылки информации потенциальным клиентам. Используя многоколоночный отчет, подготовим данные для печати адресов, наклеиваемых...
    Многоколоночный отчет
    Многоколоночный отчет...
    Многоколоночный отчет в окне предварительного просмотра
    Многоколоночный отчет в окне предварительного просмотра В меню File (Файл) выберите команду Page Setup (Разметка страницы). В поле Number (Число) открывшегося диалогового окна Page Setup (Разметка...
    Типы полос окна конструктора отчета
    Типы полос окна конструктора отчета Вся рабочая область конструктора отчетов по умолчанию разделена на три полосы, ограничиваемые разделительными строками (см. рис. 8.1). Наименование полосы отобр...
    Таблица 8.2. Типы полос отчета
    Таблица 8.2. Типы полос отчета Полоса Назначение Title (Титул) В этой полосе размещается информация, появляющаяся перед основным отчетом и называемая титульной. Это может быть имя отчета, сопровод...
    Использование команды Quick Report для размещения полей
    Использование команды Quick Report для размещения полей В процессе создания отчета выполняются все или часть из приведенных ниже процедур: определение среды окружения; размещение объектов в отчете...
    Замечание
    Замечание Если перед созданием отчета вы не откроете базу данных, то на экране появится диалоговое окно Open (Открыть), отличающееся от представленного на рис. 8.2. Оно будет содержать не список т...
    Диалоговое окно Open
    Диалоговое окно Open После выбора таблицы открывается диалоговое окно Quick Report (Быстрый отчет) (рис. 8.3), в котором предлагаются варианты расположения полей в отчете — в столбец или в строку...
    Таблица 8.3. Флажки диалогового окна Quick Report
    Таблица 8.3. Флажки диалогового окна Quick Report Флажок Назначение Titles (Заголовки) При установке флажка в отчет помещаются поля и надписи к ним Add Alias (Добавить псевдоним) Флажок определяет...
    Диалоговое окно Quick Report
    Диалоговое окно Quick Report Если вы хотите разместить в отчете все поля исходной таблицы, то этот шаг пропустите и сразу нажмите кнопку ОК, чтобы закрыть диалоговое окно Quick Report (Быстрый отч...
    Диалоговое окно Field Picker
    Диалоговое окно Field Picker...
    Совет
    Совет Если вам нужно разместить в отчете все поля за исключением нескольких, сначала выберите все поля, а затем удалите лишние, воспользовавшись кнопкой Remove (Удалить). Завершив выбор полей, наж...
    Фрагмент отчета, созданного с помощью команды Quick Report
    Фрагмент отчета, созданного с помощью команды Quick Report...
    Диалоговое окно Шрифт
    Диалоговое окно Шрифт Используя список Шрифт диалогового окна Выбор шрифта, установите необходимый шрифт. Задайте начертание, стиль, цвет и размер символов выделенных объектов. Завершив установку...
    Установка среды окружения отчета
    Установка среды окружения отчета Для отчета, созданного мастером или с помощью команды Quick Report (Быстрый отчет), среда окружения отчета уже определена. Разработчику, создающему отчет с помощью...
    Диалоговое окно Data Environment Report Designer
    Диалоговое окно Data Environment Report Designer Для формирования среды окружения отчета используется окно Data Environment Report Designer (Среда окружения Конструктор отчета) (рис. 8.7), для отк...
    Свойство Order используется для упорядочения записей в таблице
    Свойство Order используется для упорядочения записей в таблице В поле коррекции свойства нажмите кнопку раскрытия списка. Из списка индексов таблицы выберите тот, по которому хотите упорядочить да...
    Размещение в отчете текстовой информации
    Размещение в отчете текстовой информации Размещаемый в отчете текст является объектом, который можно выделять, перемещать, изменять его размеры, используя для этого маркеры выделения, сохранять во...
    Совет
    Совет Текст может состоять из нескольких строк. Для переноса части текста на новую строку используйте клавишу Enter. Для размещенного в отчете текста можно изменять параметры используемого шрифта...
    Диалоговое окно Text
    Диалоговое окно Text...
    Добавление в отчет областей заголовка и итогов
    Добавление в отчет областей заголовка и итогов Как правило, все отчеты содержат заголовок и итоговую часть отчета. Для их формирования необходимо добавить в отчет полосы Summary (Итоги) и Title (Т...
    Таблица 8.4. Кнопки панели инструментов Report Controls
    Таблица 8.4. Кнопки панели инструментов Report Controls Флажок Назначение Title band (Полоса титула) Добавляет в отчет полосу Title (Титул) для размещения заголовка в отчете New page (Новая страни...
    Диалоговое окно Title/Summary
    Диалоговое окно Title/Summary В полосе Summary (Итоги) могут размещаться итоговые значения полей отчета, а также объекты оформления отчета, такие как текст и рисунки....
    Создание простого отчета
    Создание простого отчета Мы рассмотрели основные действия, необходимые для создания простого отчета с помощью конструктора отчетов. Теперь, подводя итоги, рассмотрим последовательность действий по...
    Список клиентов
    Список клиентов Просмотрите внешний вид отчета (рис. 8.11), воспользовавшись командой контекстного меню Preview (Просмотр). Сохраните отчет....
    Размещение полей
    Размещение полей Для размещения в отчете поля, которое может быть полем таблицы или вычисляемым полем, выполните следующие действия: Нажмите кнопку Field (Поле) на панели инструментов Report Contr...
    Диалоговое окно Report Expression
    Диалоговое окно Report Expression Диалоговое окно Report Expression (Выражение отчета) позволяет: G определить выражение, результат вычисления которого будет выводиться в данное поле; задать форма...
    Формирование выражения поля
    Формирование выражения поля Чтобы сформировать выражение для поля, размещаемого в отчете, выполните следующие действия: Дважды щелкните мышью на размещенном в отчете поле. Открывается диалоговое о...
    Совет
    Совет Для формирования выражения нет необходимости вводить информацию в поле Expression for Field on Report (Выражение для поля отчета) вручную, Достаточно выбирать требуемое значение из любого сп...
    Определение вычисляемого поля
    Определение вычисляемого поля При создании вычисляемых полей сформируйте выражение и проверьте его правильность с помощью кнопки Verify (Проверить). Например, вы можете отобразить в отчете вместо...
    Задание формата данных
    Задание формата данных Диалоговое окно Report Expression (Выражение отчета) позволяет задать формат отображения поля при печати, допуская использование тех же функций форматирования, которые испол...
    Диалоговое окно Format
    Диалоговое окно Format Для задания формата поля нажмите кнопку вызова построителя поля Format (Формат). Откроется диалоговое окно Format (Формат) (рис. 8.14), содержащее опции и флажки, позволяющи...
    Замечание
    Замечание Кнопки вызова построителя всегда располагаются справа от поля ввода. Перечень параметров настройки поля определяется выбором соответствующей опции для форматирования полей символьного, ч...
    Таблица 8.5. Параметры настройки символьных полей
    Таблица 8.5. Параметры настройки символьных полей Параметр Назначение То upper case (Верхний регистр) Символы преобразуются в прописные буквы SET DATE format (В виде даты) Данные отображаются в ви...
    Таблица 8.6. Параметры настройки числовых полей
    Таблица 8.6. Параметры настройки числовых полей Параметр Назначение Left justify (Сдвинуть влево) Число выравнивается по левому краю поля Blank if zero (Пусто, если ноль) Ноль не печатается (Negat...
    Таблица 8.7. Параметры настройки полей типа "дата"
    Таблица 8.7. Параметры настройки полей типа дата Параметр Назначение SET DATE format (В виде даты) Дата отображается в формате, установленном командой SET DATE British date (Европейская дата) Дата...
    Задание условий печати
    Задание условий печати Для задания условий печати данных отчета используется диалоговое окно Print When (Условие печати) (рис. 8.15), открываемое из диалогового окна Report Expression (Выражение о...
    Диалоговое окно Print When
    Диалоговое окно Print When Для подавления печати повторяющихся значений полей используется значение No (Нет) переключателя Print repeated values (Печатать один раз на полосу). При установленном зн...
    Таблица 8.8. Флажки области Also print
    Таблица 8.8. Флажки области Also print Флажок Назначение In first whole band of new page/column (На первой целой полосе новой страницы/ колонки) Поле печатается в первой полосе новой страницы или...
    Расположение поля в полосе
    Расположение поля в полосе Диалоговое окно Report Expression (Выражение отчета) (см. рис. 8.12) содержит переключатель Field position (Положение поля), позволяющий управлять расположением поля в п...
    Таблица 8.9. Опции диалогового окна Report Expression
    Таблица 8.9. Опции диалогового окна Report Expression Опция Характеристика Float (Плавающее) Позиция поля в отчете может изменяться при изменении размеров окружающих его полей Fix relative to top...
    Размещение итогового поля
    Размещение итогового поля В колонтитулах, полосах группы, в итоговой части отчета, а также в полосе Detail (Детали) можно размещать поля, содержащие статистические значения полей отчета....
    Замечание
    Замечание Итоговые поля, размещаемые в полосе Detail (Детали), предназначены для вывода значений нарастающих итогов. Для определения поля в качестве итогового выполните следующие действия: Откройт...
    Диалоговое окно Calculate Field
    Диалоговое окно Calculate Field Диалоговое окно Calculate Field (Вычисляемое поле) содержит группу переключателей Calculate, описанную в табл. 8.10....
    Таблица 8.10. Опции диалогового окна Calculate Field
    Таблица 8.10. Опции диалогового окна Calculate Field Переключатель Назначение Nothing (Ничего) Над полем не производится вычислений Count (Сосчитать) Вычисляется количество значений поля (сами зна...
    Замечание
    Замечание В верхней части диалогового окна находится раскрывающийся список Reset (Сброс), используя который, вы можете определить момент обнуления итогового поля. Нажмите кнопку ОК для закрытия ди...








Начало