- •Практикум по изучению системы программирования
- •Знакомство с пользовательской средой Visual FoxPro 8.0
- •Запуск Visual FoxPro
- •Строка меню
- •Стандартная панель инструментов
- •Выход из Visual FoxPro
- •Практическая работа №1
- •Проектирование базы данных и создание таблиц
- •Создание проекта
- •Создание базы данных
- •Создание таблицы
- •Создание таблицы с помощью мастера
- •Практическая работа №2
- •Варианты заданий
- •Создание таблицы с использованием конструктора
- •3. Управление записями: добавление, редактирование, удаление и навигация
- •3.1. Заполнение таблицы
- •3.2. Модификация структуры таблицы
- •Практическая работа №3
- •Варианты заданий
- •4. Создание индексов
- •4.1. Понятие индекса
- •4.2. Создание индексов
- •Практическая работа №4.
- •Варианты заданий
- •5. Отношения между таблицами
- •5.1. Определение отношений между таблицами.
- •5.2. Определение условий целостности данных
- •Практическая работа №5.
- •6.Представления данных
- •6.1.Создание представления данных с помощью конструктора
- •6.1.1. Окно конструктора представления данных.
- •6.1.3. Упорядочивание данных в представлении.
- •6.1.4. Построение условий выбора записей.
- •5.2. Примеры создания представлений данных с помощью конструктора
- •Практическая работа №6
- •Варианты заданий
- •7. Использование форм для ввода и редактирования данных
- •Использование мастера для создания однотабличной формы.
- •Запуск формы на выполнение
- •7.3. Модификация формы в режиме конструктора
- •7.3.1 Окно конструктора форм
- •Панель инструментов Form Controls
- •7.3.2 Свойства и методы объектов формы
- •7.3.3 Размещение графического изображения в форме
- •7.3.4 Создание одиночных кнопок управления
- •Практическая работа №7.
- •8. Создание отчетов
- •8.1. Создание табличного отчета по данным одной таблицы с помощью мастера отчетов.
- •Создание табличного отчета по данным нескольких таблиц с помощью мастера отчетов
- •8. 3. Создание отчета с помощью конструктора отчетов
- •Практическая работа №8.
- •Создание меню приложения средствами Visual FoxPro
- •9.1 Создание строки меню
- •9.2 Работа с окном конструктора меню
- •9.3 Окно диалога Prompt Options
- •9.4 Создание подменю
- •Практическая работа №9.
- •10. Управление разработкой и создание приложения
- •Задание параметров проекта
- •Установка обязательной программы.
- •Построение проекта и создание приложения.
- •Практическая работа №10.
- •Контрольные задания по проектированию и созданию базы данных:
- •Вариант 2.
- •Вариант 3.
- •Вариант 4.
- •Вариант 5.
- •Вариант 6.
- •Вариант 7.
- •Вариант 8.
- •Вариант 9.
- •Вариант 10.
- •Вариант 11.
- •Вариант 12.
- •Вариант 13.
- •Вариант 14.
- •Литература:
Создание табличного отчета по данным нескольких таблиц с помощью мастера отчетов
В этом случае отчет строится аналогичным способом по значениям выбранных полей родительской и дочерней таблиц.
1. Первый шаг «Step 1 – Select Parent Table Fields» Мастера отчетов аналогичен построению отчета по значениям полей одной таблицы. Здесь указываются имя родительской таблицы и определяются имена полей родительской таблицы, значения которых надо поместить в отчет.
2. На втором шаге «Step 2 – Select Child Table Fields» аналогичным образом выбираются дочерняя таблица и поля из дочерней таблицы.
3. На третьем шаге «Step 3 – Relate Tables» Мастера отчетов проверяют правильность установления взаимосвязи родительской и дочерней таблиц. При необходимости можно изменить внешний ключ дочерней таблицы и альтернативный ключ родительской таблицы, указав их в соответствующих раскрывающихся списках.
4. Последующие шаги выполняются аналогично их выполнению при создании отчета по данным одной таблицы.
8. 3. Создание отчета с помощью конструктора отчетов
Для запуска Конструктора отчетов в диалоговой панели New Report необходимо выбрать кнопку New Report – на экране появится рабочее окно Конструктора отчетов:
Рис. 8.5 Рабочее окно Конструктора отчетов и панель инструментов
Назначение кнопок панели инструментов:
Кнопка |
Название |
Назначение |
|
Select Object |
Указатель выбора объекта отчета |
|
Label |
Размещает текст |
|
Field |
Размещает поле |
|
Line |
Рисует линию |
|
Rectangle |
Рисует прямоугольник |
|
Rounded Rectangle |
Рисует прямоугольник с закругленными краями |
|
Picture/ OLE Bound Control |
Помещает рисунок в отчет |
|
Button Lock |
Закрепляет выбор кнопки |
Первоначально рабочее окно Конструктора отчетов содержит три области (полосы):
Page Header – информация, размещенная в этой полосе, распечатывается в начале каждой страницы (верхний колонтитул).
Detail – размещается содержимое полей таблиц или результат вычислений над полями.
Page Footer – информация, размещенная в этой полосе, распечатывается в конце каждой страницы (нижний колонтитул).
Дополнительно могут быть добавлены следующие области:
Title – информация перед основным отчетом: может быть имя отчета, сопроводительное письмо и т.д.
Group Header – информация, используемая при группировке. Группы помогают идентифицировать информацию, содержащуюся на каждом уровне группировки.
Group Footer – итоговая информация по группе.
Summary – информация размещается один раз после основного отчета и содержит общие суммы или текст, подводящий итого содержимого отчета.
Задание среды окружения
Под средой окружения понимают набор таблиц из базы данных, по значениям которых будет построен отчет, определение индексов и установление отношений между таблицами. Если с помощью Конструктора отчетов вносятся изменения в существующий отчет, то среда окружения уже задана. Если отчет создается заново с помощью Конструктора отчетов, то среду окружения надо задать принудительно. Вся информация о среде окружения хранится в файле описания отчета.
Для задания среды окружения сначала запускают Конструктор отчетов, а затем выполняют одно из действий:
из главного меню подаю команду View – Data Environment;
из контекстного меню выбирают команду Data Environment.
В любом случае на экран выводится диалоговая панель Data Environment (рис. 8.6), куда с помощью команды Add контекстного меню добавляются таблицы. Взаимосвязи устанавливаются буксировкой общих (ключевых) полей.
Рис 8.6. Задание среды окружения
После выбора команды Add на экран выводится диалоговая панель Add Table or View для определения таблиц по значениям полей которых будет построен отчет.
Для задания полей, значения которых будут помещены в отчет, надо из главного меню подать команду Report – Quick Report, и на экран выведется диалоговая панель Quick Report (рис.8.7), где надо определить вариант размещения полей по горизонтали или по вертикали.
Рис. 8.7 Определение варианта размещения полей в отчете
Назначение флажков в панели Quick Report:
Titles – при включенном флажке имена полей отображаются над полем, при выключенном – рядом с полем.
Add Alias – при включенном флажке к имени поля добавляется псевдоним таблицы в рабочем окне Конструктора.
Add Table to Data Environment – добавляет таблицу в окружение.
Для помещения полей в отчет необходимо нажать кнопку Fields – на экране появится диалоговая панель Field Picker, которая позволяет выбрать необходимые поля.
В полосу Page Footer обычно помещают поле с функцией DATE() – текущая дата и поле с функцией _PAGENO – номер страницы.
Для задания шрифта сначала выделяют нужный объект, а затем из главного меню подают команду Format – Font и определяют желаемый шрифт.
Для добавления полосы заголовка и полосы итогов надо из главного меню подать команду: Report – Title/Summary, на экране появится диалоговая панель Title/Summary, где надо включить соответствующие флажки.
Допускается размещение в отчете рисунков и разделительных линий с использованием инструментов Line и Picture.
В созданный отчет также можно добавить две полосы: Group Header (Верхняя полоса группировки) и Group Footer (Нижняя полоса группировки). Для добавления полос необходимо из главного меню подать команду Report – Data Grouping.
Как правило, в верхней полосе размещают название (заголовок) группы, а в нижней полосе – итоговые суммы по группе.