Расширенные средства выборки данных
Вывод результатов запроса
В главе 9 нами были рассмотрены основные вопросы создания запросов. Результаты запроса отображались в табличном виде на экране. В этой главе рассмотрим, как использовать результаты выполнения запроса для построения диаграмм, создания отчетов, этикеток, а также в программах.Просмотр результатов запроса в режиме Browse. Сохранение результатов запроса в курсоре и в таблице.
По умолчанию Visual FoxPro помещает результаты запроса во временную таблицу и выводит ее на экран в режиме Browse (Обзор). После закрытия окна временная таблица удаляется из памяти. Этот режим удобен в том случае, если вы хотите просто просмотреть результаты запроса.Использование результатов запроса для создания диаграммы
При выборе в диалоговом окне Query Destination (Результаты запроса) кнопки Graph (Диаграмма) строится диаграмма по результатам запроса. Рассмотрим использование данной опции для запроса из таблиц orcisaiem и ordsaied, созданного в главе 9 и содержащего итоговую сумму по заказам.Представление результатов запроса на экране
На рис. 18.2 показано диалоговое окно Query Destination (Результаты запроса), в котором выбрана опция Screen (Экран). | Рис. 18.2. Диалоговое окно Query Destination с выбранной опцией Screen | Область Secondary output (Вторичный вывод) содержит переключатели, указывающие, куда дополнительно направляются результаты запроса. | None (Нет) – вывода результатов запроса не происходит.Использование результатов запроса в отчете
Для использования результатов запроса в отчете в диалоговом окне Query Destination (Результаты запроса) выберите опцию Report (Отчет). | Рис. 18.3. Диалоговое окно Query Destination с выбранной опцией Report | Окно примет вид, представленный на рис. 18.3.Создание этикеток с использованием результатов запроса. Применение в программах команды Select.
Опция Label (Этикетки) диалогового окна Query Destination (Результаты запроса) позволяет использовать результаты запроса для создания этикеток. При установке этой опции окно имеет вид, представленный на рис. 18.4. | Параметры окна аналогичны опциям вывода запроса в отчет. | Рис. 18.4.Сохранение результатов запроса в формате HTML
Visual FoxPro позволяет сохранять результат выполнения запроса, как и любую другую таблицу, в формате HTML. Для этого предназначена команда Save As HTML (Сохранить как HTML файл) из меню File (Файл), открывающая соответствующее диалоговое окно (рис.Использование переменных при формировании запросов
При формировании выборки в программах вы можете использовать переменные для определения условий выборки и задания имени таблицы, в которую записываются результаты выборки. | Рассмотрим пример создания запроса, в котором определяется итоговая сумма по каждому заказу.Подзапросы. Фраза HAVING.
При определении условия выборки можно применять вложенные запросы, которые называются подзапросами. Например, определим список наиболее дорогих товаров, цены которых ниже максимальной цены не более, чем на 10%. | SELECT icdGoods FROM Goods; | WHERE nUnitPrice >; | (SELECT 0.9 * MAX (nUnitPrice);Оператор EXISTS. Оператор UNION.
Оператор EXISTS принимает значение True (Истина), если результат выполнения подзапроса является непустым множеством. Если порожденное подзапросом множество пусто, то EXISTS принимает значение False (Ложь). Оператор NOT EXISTS работает в точности наоборот.