- •5 Работа в системе visual foxpro
- •5.1 Базовые концепции Visual FoxPro
- •5.1.1 Общая характеристика субд
- •5.1.2 Элементы проекта
- •5.1.3 ИнтерфейсVisualFoxProи создание проекта
- •5.1.4 Принципы создания проекта и его основных компонентов
- •5.1.5 Создание базы данных, таблиц и индексов
- •5.1.5.1 Создание базы данных
- •5.1.5.2 Создание таблиц
- •5.1.5.3 Типы данных вVisualFoxPro
- •5.1.5.4Создание индексов вVisualFoxPro
- •5.1.6 Организация межтабличных связей
- •5.1.7 Обеспечение целостности данных
- •5.2 Извлечение и представление информации средствами интерфейсаVisualFoxPro
- •5.2.1 Средства формирования запросов
- •5.2.2 Организация многотабличных запросов и вычисляемого поля
- •5.2.3 Представление результатов запросов
- •Основы программирования вVisualFoxPro
- •5.3.1 Общие положения и соглашения о синтаксисе команд
- •5.3.2 Разновидности, объявление, инициализация и отображение переменных и массивов
- •5.3.3 Взаимодействие программ вVisualFoxPro
- •5.3.4 Команды структурного программирования
- •5.3.5 Команды обработки особых ситуаций
- •5.3.6 Команды установки программной среды
- •5.3.7 Некоторые важные функции языкаVisualFoxPro
- •5.3.8 Визуальное объектно-ориентированное программирование в Visual FoxPro
- •5.3.8.1 Базовые понятия
- •5.3.8.2 Создание объектов на основе базовых классов и задание свойств объектов
- •5.3.8.3 Определение событий и методов для объектов класса
- •5.3.8.4 Вложенность объектов
- •5.3.9 Команды для работы с меню
- •5.3.10 Пример совместного использование программных файлов, формы и меню
5.2 Извлечение и представление информации средствами интерфейсаVisualFoxPro
5.2.1 Средства формирования запросов
Выборка информации из БД может осуществляться: с помощью команды SELECT SQL языка Visual FoxPro, которая является аналогом соответствующей команды языка SQL (см. п. 3.7.9), с помощью Мастера запросов (тривиальная пошаговая процедура) и с помощью Конструктора запроса.
Работа с Конструктором запроса сводится к заполнению форм запроса. Результатом запроса всегда является таблица, которая может быть сохранена в массиве или в созданной новой таблице, отображена на экране или оформлена в виде отчета. Данные, содержащиеся в результирующей таблице, могут быть представлены в виде графика или гистограммы. Рассмотрим пошагово формирование запросов с помощью Конструктора запроса.
Войти в Конструктора запроса. Для вызова Конструктора запроса: открыть БД, команда File →New системного меню VF → в ДО New (рис. 5.2) выбрать переключатель Query → нажать кнопку New File. В открывшемся ДО Add Table or View следует выбрать одну или несколько таблиц и нажать ОК. В результате откроется окно Конструктора запроса (рис. 5.13), содержащее выбранные таблицы, а в системном меню VF появится пункт Query (запрос).
Рис. 5.13 Окно Конструктора запросов с таблицей T_PREP
Выбрать поля, содержащие искомые данные.
Задать критерии выборки, упорядочения и группировки данных.
Указать, куда выводится результат запроса.
Для решения перечисленных задач Конструктор содержит: панель для отображения таблиц, используемых в запросе (в рассматриваемом примере на ней находится одна таблица Т_prep), и вкладки (табл. 5.8).
Поле Functions and expressions (функции и выражения) используется для включения в запрос функции или выражения.
Таблица 5.8
Назначение вкладок диалогового окна Конструктора запросов
Вкладка |
Назначение |
Fields |
Выборка полей в результирующую таблицу |
Join |
Задание условий объединения таблиц |
Filter |
Задание фильтра (условий отбора записей) |
Order By |
Задание критерия упорядочивания |
Group By |
Задание условий группировки данных |
Miscellaneous |
Дополнительные установки (признак выборки повторяющихся значений, количество выбираемых данных) |
По окончании формирования запроса результат его выполнения можно оценить, выполнив команду Query →Run Query системного меню.
Для повторного выполнения запроса, сформированного в окне Конструктора, его необходимо сохранить. Для этого достаточно выполнить команду File →Save и в открывшемся окне указать полное имя файла, в котором будет сохранено окно с описанием запроса. В результате будет создан файл, хранящий запрос, с расширением QPR. Теперь для повторного выполнения запроса достаточно открыть этот файл командой File →Open и запустить на выполнение командой Query →Run Query.
Пример результатов выполнения запроса представлен на рис. 5.14.
Рис. 5.14 Результат выборки данных из таблицы T_prep