Иллюстрированный самоучитель по Visual FoxPro 8

Расширенные средства выборки данных

  • Вывод результатов запроса

    В главе 9 нами были рассмотрены основные вопросы создания запросов. Результаты запроса отображались в табличном виде на экране. В этой главе рассмотрим, как еще можно использовать результаты выполнения запроса.
  • Просмотр результатов запроса в режиме Browse. Сохранение результатов запроса в курсоре.

    По умолчанию Visual FoxPro помещает результаты запроса во временную таблицу и выводит ее на экран в режиме Browse (Обзор) (рис. 18.2). После закрытия окна временная таблица удаляется из памяти. Этот режим удобен в том случае, если вы хотите просто просмотреть результаты запроса. | Рис. 18.2.
  • Сохранение результатов запроса в таблице. Представление результатов запроса на экране.

    Для сохранения результатов запроса в таблице предназначена кнопка Table (Таблица) диалогового окна Query Destination (Результаты запроса). При ее нажатии становится доступным поле Table name (Имя таблицы), используемое для ввода имени таблицы, в которой будут сохранены результаты.
  • Сохранение результатов запроса в формате HTML

    Visual FoxPro позволяет сохранять результат выполнения запроса, как и любую другую таблицу, в формате HTML. Для этого предназначена команда Save As HTML (Сохранить как HTML-файл) из меню File (Файл), открывающая соответствующее диалоговое окно (рис. 18.5), содержащее три опции, приведенные в табл.
  • Использование в программах команды Select. Использование переменных при формировании запросов.

    При создании приложений для выборки данных широко используется команда select. В отличие от интерактивного режима, при программировании вы можете использовать переменные и пользовательские функции. Кроме того, в программах вы можете использовать более сложные выборки, включая вложенные запросы, кванторы существования и объединение запросов.
  • Подзапросы. Фраза HAVING.

    При определении условия выборки можно применять вложенные запросы, которые называются подзапросами. Например, определим список наиболее дорогих товаров, цены которых ниже максимальной цены не более чем на 10%. | SELECT icdGoods; | FROM Goods; | WHERE nUnitPrice >; | (SELECT 0.9 * MAX (nUnitPrice);
  • Оператор EXISTS. Оператор UNION.

    Оператор exists принимает значение True (Истина), если результат выполнения подзапроса является непустым множеством. Если порожденное подзапросом множество пусто, то exists принимает значение False (Ложь). Оператор not exists работает в точности наоборот.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.