
- •«Национальный исследовательский томский политехнический университет»
- •Работа с данными в среде FoxPro
- •Создание программных продуктов
- •Главное меню субд
- •Меню FoxPro для dos
- •Главное окно и меню FoxPro дляWindows.
- •Знаки операций
- •Структура команд
- •Создание структуры файла
- •Заполнение базы данных
- •Дополнение бд
- •Фильтрация данных
- •Последовательный поиск
- •Продолжение поиска
- •Понятие о рабочих областях
- •Связь вида одна_запись_к_одной
- •Связь вида одна_запись_ко_многим
- •Цикл с условием
- •Цикл с параметром
- •Цикл сканирования базы данных
- •Математические функции
- •Математическая обработка бд
- •Вывод текстовых файлов
- •Создание баз данных
- •Дополнение базы
- •Формирование запросов из базы данных (команда select)
- •Использование Дизайнера запросов (Query)
Использование Дизайнера запросов (Query)
Для создания и модификации Query (далее – Запросов) можно использовать Дизайнер Запросов. Создать запрос можно, например, выбрав пункт Главного меню Visual FoxPro File-> New и указать тип файла «Query» или выполнив в командном окне CREATE QUERY.
После нажатия кнопки «New File» откроется окно собственно Дизайнера запросов.
Сразу будет предложено выбрать таблицу для открытия.
После добавления таблиц получим:
В верхней части дизайнера отображаются источники данных: таблицы или представления, из которых выбираются требуемые данные. Изменяя размеры соответствующего окошка соответствующей таблицы можно просмотреть поля конкретной таблицы, индексные выражения.
Закладка Fields:
Определяются поля, агрегатные функции (SUM / COUNT), или другие требуемые Выражения, описываюцие Список Выборки Запроса.
Закладка Join:
Определяются выражения Соединения исходных Таблиц и Представлений.
Закладка Filter:
Определяются условия фильтрации выбираемых данных или некоторые условия временного (внутреннего) соединения таблиц, из которых выполняется выборка данных.
Закладка Order By:
Определяются Поля, агрегатные функции (SUM / COUNT), или другие требуемые выражения, (а также номера столбцов) которые определяют порядок сортировки результирующего набора Запроса.
Закладка Group By:
Определяются Поля, агрегатные функции (SUM / COUNT), или другие требуемые выражения (а также номера результирующих столбцов), которые идентифицируют столбцы группировки данных для вычисления сгруппированных значений.
Закладка Update Criteria:
Определяются поля для изменения данных; а также критерий изменения исходных данных (Только для Дизайнера Представлений).
Закладка Miscellaneous:
Определяются условия выборки дублирующихся записей или критерии ограниченной выборки (по-количеству, или по-процентам).
Кликнув правой кнопкой мыши в свободной части верхнего поля Дизайнера и выбрав пункт View SQL, можно посмотреть (и в этом же окне и отредактировать) исходный текст полученного запроса. Там же, выбрав пункт Run Query, можно увидеть результат.
При сохранении запроса формируется текстовый файл с расширением qpr, который можно как изменять в любом текстовом редакторе, так и запустить на выполнение из окна Command, например, командой DO:
DO my_query.qpr