- •Часть 2
- •Введение
- •Тема 1. Определение свойств объектов формы
- •Вкладка Layout
- •Вкладка Other
- •Вкладка Data
- •Пример разработки формы и описания свойств ее объектов
- •Использование Построителя таблиц для размещения в форме объектов Grid
- •Тема 2. Создание многостраничных форм
- •Пример разработки и проектирования многостраничной формы по работе флота на освоении перевозок грузов
- •Описание объектов формы «Работа флота», размещенных на первой вкладке «Разработка схемы работы флота», их свойств и методов обработки этих объектов
- •Описание объектов второй вкладки «Оценка освоения объемов перевозок», их свойств и методов обработки этих объектов
- •Тема 3. Создание перекрестных таблиц и диаграмм
- •Создание одномерных перекрестных таблиц
- •Этапы создания одномерной перекрестной таблицы в режиме Конструктора запросов
- •Создание двумерных перекрестных таблиц с помощью Мастера запросов
- •Создание диаграмм
- •Этапы создания двумерных диаграмм на основе одномерных перекрестных таблиц
- •Этапы создания трехмерных диаграмм на основе двумерных перекрестных таблиц
- •Тема 4. Создание и использование справочных окон диалога при работе с формами
- •Messagebox (текст_сообщения [,тип_диалогового_окна [,заголовок]])
- •Тема 5. Создание отчетов в свободной форме
- •Способы создания отчетов
- •Этапы создания отчетов в свободной форме с помощью Конструктора отчетов
- •Создание многоколоночного отчета
- •Тема 6. Создание пользовательского меню
- •Создание линейки главного меню
- •Создание «горячих» клавиш (hot key)
- •Разделители элементов меню
- •Определение клавиш быстрого вызова пунктов меню
- •Пояснительное сообщение для пункта меню
- •Определение общих параметров меню
- •Генерация и запуск созданного меню на выполнение
- •Редактирование файла меню в режиме конструктора
- •Создание контекстного (всплывающего) меню
- •Описание пунктов меню
- •1. Редактирование:
- •2. Обработка информации
- •3. Печать данных
- •4. Выход
- •Тема 7. Создание проекта приложения. Управление проектом и создание приложения
- •Определение параметров проекта
- •Построение приложения
- •Тема 8. Создание web-страниц для таблиц
- •Литература
- •Оглавление
- •Обработка данных в среде субд Visual foxpro
- •Часть 2
Этапы создания одномерной перекрестной таблицы в режиме Конструктора запросов
1. Создается новый файл запроса (*.qpr)
File / New, Query, New File
|
|
а) |
б) |
Рис. 14. Первый этап создания запроса в режиме Конструктора
2. В окне диалога Add Table or View выбирается таблица (в нашем случае – Перевозки.dbf), данные из которой необходимо отобразить в запросе (см. рис. 14, а).
3. После создания файла запросов открывается окно Конструктора запросов (см. рис. 14, б), а в строку системного меню Visual Foxpro добавляется команда Query.
4. В окне Конструктора на вкладке Fields определяются поля, необходимые для создания запроса. Первое поле – П_отпр.
5. С помощью кнопки
в области Function
and expressions
вызывается окно построителя
выражений, в котором определяется второе
поле (вычисляемое), представленное
выражением для расчета суммарных объемов
отправлений по пунктам (см. рис. 15):
SUM(Объем) as Всего_тыс_т
Здесь |
SUM(Объем) – |
выражение для формирования вычисляемого поля (стандартная функция SUM()); |
|
Всего_тыс_т – |
название вычисляемого поля. |
Рис. 15. Вид окна диалога построителя выражений |
6. Это выражение c помощью кнопки Add > добавляется в категорию полей, выбранных для запроса (Selected fields – см. рис. 16).
7. На вкладке Order By выбирается порядок сортировки данных: по полю П_отпр.
8. На вкладке Group By определяется поле, по которому данные будут сгруппированы в запросе: П_отпр.
9. Дополнительно на вкладке Filter могут быть определены условия фильтрации данных в запросе, а на вкладке Join – условия объединения данных в случае создания запроса по нескольким связанным таблицам. Для нашего примера эти вкладки не используются.
Рис. 16. Вид вкладки Fields после отбора в запрос нужных полей |
10. С помощью команды Query / Query Destination определяется назначение результатов запроса: как они будут сохранены, и в каком виде будут выдаваться (см. рис. 17): в виде BROWSE-окна (Browse), в виде таблицы (Table), в виде графика (Graph) и т. д. Для рассматриваемого примера результаты выполнения запроса необходимо сохранить в таблице, поэтому активизируется кнопка Table (см. рис. 17). С помощью кнопки определяется название таблицы: Объемы отправлений по пунктам.dbf.
11. Готовый запрос сохраняется (Объемы отправлений по пунктам.qpr) и запускается на выполнение командой:
Query / Run Query ! Program / Do *.qpr,
что приводит к созданию таблицы Объемы отправлений по пунктам.dbf.
Рис. 17. Вид окна диалога для направления результатов выполнения запроса в соответствующий объект |
