Иллюстрированный самоучитель по Visual FoxPro 7
Расширенные средства выборки данных
-
В главе 9 нами были рассмотрены основные вопросы создания запросов. Результаты запроса отображались в табличном виде на экране. В этой главе рассмотрим, как использовать результаты выполнения запроса для построения диаграмм, создания отчетов, этикеток, а также в программах.
-
По умолчанию 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.
-
Опция Label (Этикетки) диалогового окна Query Destination (Результаты запроса) позволяет использовать результаты запроса для создания этикеток. При установке этой опции окно имеет вид, представленный на рис. 18.4. | Параметры окна аналогичны опциям вывода запроса в отчет. | Рис. 18.4.
-
Visual FoxPro позволяет сохранять результат выполнения запроса, как и любую другую таблицу, в формате HTML. Для этого предназначена команда Save As HTML (Сохранить как HTML файл) из меню File (Файл), открывающая соответствующее диалоговое окно (рис.
-
При формировании выборки в программах вы можете использовать переменные для определения условий выборки и задания имени таблицы, в которую записываются результаты выборки. | Рассмотрим пример создания запроса, в котором определяется итоговая сумма по каждому заказу.
-
При определении условия выборки можно применять вложенные запросы, которые называются подзапросами. Например, определим список наиболее дорогих товаров, цены которых ниже максимальной цены не более, чем на 10%. | SELECT icdGoods FROM Goods; | WHERE nUnitPrice >; | (SELECT 0.9 * MAX (nUnitPrice);
-
Оператор EXISTS принимает значение True (Истина), если результат выполнения подзапроса является непустым множеством. Если порожденное подзапросом множество пусто, то EXISTS принимает значение False (Ложь). Оператор NOT EXISTS работает в точности наоборот.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.