- •Часть 2
- •Введение
- •Тема 1. Определение свойств объектов формы
- •Вкладка Layout
- •Вкладка Other
- •Вкладка Data
- •Пример разработки формы и описания свойств ее объектов
- •Использование Построителя таблиц для размещения в форме объектов Grid
- •Тема 2. Создание многостраничных форм
- •Пример разработки и проектирования многостраничной формы по работе флота на освоении перевозок грузов
- •Описание объектов формы «Работа флота», размещенных на первой вкладке «Разработка схемы работы флота», их свойств и методов обработки этих объектов
- •Описание объектов второй вкладки «Оценка освоения объемов перевозок», их свойств и методов обработки этих объектов
- •Тема 3. Создание перекрестных таблиц и диаграмм
- •Создание одномерных перекрестных таблиц
- •Этапы создания одномерной перекрестной таблицы в режиме Конструктора запросов
- •Создание двумерных перекрестных таблиц с помощью Мастера запросов
- •Создание диаграмм
- •Этапы создания двумерных диаграмм на основе одномерных перекрестных таблиц
- •Этапы создания трехмерных диаграмм на основе двумерных перекрестных таблиц
- •Тема 4. Создание и использование справочных окон диалога при работе с формами
- •Messagebox (текст_сообщения [,тип_диалогового_окна [,заголовок]])
- •Тема 5. Создание отчетов в свободной форме
- •Способы создания отчетов
- •Этапы создания отчетов в свободной форме с помощью Конструктора отчетов
- •Создание многоколоночного отчета
- •Тема 6. Создание пользовательского меню
- •Создание линейки главного меню
- •Создание «горячих» клавиш (hot key)
- •Разделители элементов меню
- •Определение клавиш быстрого вызова пунктов меню
- •Пояснительное сообщение для пункта меню
- •Определение общих параметров меню
- •Генерация и запуск созданного меню на выполнение
- •Редактирование файла меню в режиме конструктора
- •Создание контекстного (всплывающего) меню
- •Описание пунктов меню
- •1. Редактирование:
- •2. Обработка информации
- •3. Печать данных
- •4. Выход
- •Тема 7. Создание проекта приложения. Управление проектом и создание приложения
- •Определение параметров проекта
- •Построение приложения
- •Тема 8. Создание web-страниц для таблиц
- •Литература
- •Оглавление
- •Обработка данных в среде субд Visual foxpro
- •Часть 2
Создание двумерных перекрестных таблиц с помощью Мастера запросов
Самый лучший способ создания двумерных ПТ – с помощью мастера запросов Cross-Tab Wizard:
File / New, Query, Wizard Cross-Tab Wizard
Работа с мастером запросов строится на пошаговых ответах на его вопросы:
1. На первом шаге (см. рис. 18, а) определяется таблица, на основе которой создается запрос: Перевозки.dbf, и из нее выбираются поля, которые будут отображаться в запросе: П_отпр, Груз, Объем.
2. На втором шаге (см. рис. 18, б) задается порядок размещения объектов в запросе, то есть, определяется, содержание каких полей будет отображаться в строках, столбцах и в области данных. Для нашего примера информация поля П_отпр размещается в строках, поля Груз – в столбцах, поля Объем – в области данных.
3. На третьем шаге (см. рис. 18, в) определяется Summary – характер вычислений над данными (Sum – суммирование, Count – подсчет количества, Average – среднего, Max – максимального или Min – минимального значений). В примере необходимо просуммировать объемы перевозок по родам грузов и по пунктам отправлений, следовательно, выбирается операция Sum.
Кроме того, на третьем шаге задается Subtotals – содержание итогового столбца Total в ПТ (Sum of data – представление итоговых значений в физическом выражении, Number of cells containing data – подсчет количества ячеек с ненулевыми значениями, Percentage of the table total – сумма значений в текущей строке выражается в процентах от общей суммы, None – итоговый столбец не создается).
4. На четвертом шаге (см. рис. 18, г) запрос сохраняется.
Здесь же определяется характер отображения значений в пустых ячейках ПТ: Display null values (при включенном флажке ячейки, не содержащие значений, заполняются словом NULL; выключенный флажок приводит к отсутствию символов в таких ячейках). Вид готового запроса можно оценить с помощью кнопки Preview.
В режиме Конструктора запросов осуществляется назначение результатов запроса в таблицу Объемы по грузам и пунктам.dbf (командой Query / Query Destination).
И одномерные, и двумерные (многомерные) ПТ открываются и просматриваются обычным образом, как любая другая таблица (*.dbf) – командами USE <имя_таблицы> и BROWSE соответственно.
а) первый шаг – Выбор таблиц и полей для запроса |
|
б) второй шаг – Определение порядка размещения полей в запросе |
в) третий шаг – Определение характера итоговых вычислений в запросе |
г) четвертый шаг – Сохранение результатов запроса |
Рис. 18. Виды окон диалога Мастера запросов при создании
двумерных перекрестных таблиц
Создание диаграмм
Visual Foxpro предлагает 12 типов диаграмм, для построения которых используется программа MS Graph. Данные в эту программу передаются с помощью Мастера построения диаграмм Graph Wizard.
