Когда вы создаете запрос в Query Designer (Конструкторе запроса), Visual FoxPro в действительность использует команды SQL SELECT для извлечения информации из полей в таблицах. Команды SQL SELECT предлагают вам более мощный способ управления вашим запросом и предоставляют больше возможностей для управления  вашим запросом, а также контроля по хранению результатов. Для проверки вашего запроса или добавления комментариев, вы можете отобразить команды SQL SELECT в окне SQL и изменять их для дальнейшей настройки вашего запроса.

Когда вы добавляете запросы в ваши приложения, вы можете использовать команды SQL SELECT для объединения разнообразных источников данных, более точной фильтрации записей, управления ими и сортировки результата. Вы можете использовать команды SQL SELECT с запросами, созданными в Query Designer (Конструкторе запроса), представлениями в View Designer (Конструкторе представления) или в коде событий или процедур в файле программ (.prg). Для получения более подробной информации о том, где вы можете использовать команды SQL SELECT и о самих командах SQL SELECT, смотрите описания задачи Как: создавать запросы (Visual FoxPro) и команды SELECT - SQL.

Просмотр команд SQL SELECT, созданных запросами

Вы можете просмотреть команды SQL, которые ваш запрос выстроит в окне SQL в любой момент, пока вы создаете ваш запрос. Просмотром команд SQL, созданных Query Designer (Конструктором запроса), вы можете убедиться в том, что запрос определен должным образом.

Для просмотра команды SQL SELECT, созданного запросом

  1. Создайте свой запрос с помощью Query Designer (Конструктора запроса).

  2. В меню Query выберите View SQL.

Откроется окно SQL для отображения созданной вашим запросом команды SQL SELECT. Первая команда представляет собой команду SQL SELECT. Например, вы можете выбрать все записи из таблицы Customer, расположенной в базе данных TasTrade,  в которой поле country содержит значение "Canada":

 CopyCode imageСкопировать код
SELECT *;
   FROM tastrade!customer;
   WHERE Customer.country = Canada

Скрипт команды SQL SELECT, появляющийся в окне SQL представляет собой команду, автоматически генерируемую при загрузке или редактировании запроса в Query Designer (Конструктор запроса).

Для немедленного запуска команды SQL SELECT, введите скопированную команду в окне Command. Если вы желаете, чтобы каждая опция команды появлялась на отдельной строке окна, завершите каждую строку точкой с запятой (;) для того, чтобы Visual FoxPro обработал команду только после ввода вами ее последней строки.

Для включения команды SELECT в программный код, скопируйте команду SQL SELECT в файл программы .prg.

Редактирование команд SQL SELECT в окне SQL

В окне SQL вы можете редактировать предложения SQL SELECT запроса.

NoteЗамечание

Query Designer (Конструктор запроса) разбирает  только первое предложение SQL SELECT, отображаемое в окне SQL, опции, которые непосредственно включены в команду SELECT и первый комментарий, появляющийся в запросе. Все прочий текст Query Designer (Конструктор запроса) сбрасывает.

Для редактирования команды SQL SELECT в окне SQL

  1. Создайте или откройте запрос.

  2. Откройте окно SQL и отредактируйте команду SQL SELECT.

Вы можете указать звездочку (*), имя таблицы и звездочку * (table.*) или разделенный запятыми список полей для предложения  SELECT в окне SQL. Например, вы можете указать SQL команду в виде SELECT * FROM или SELECT field1, field2, ... FROM. Ваши предпочтения сохраняются во время загрузки или генерации запроса. Кроме того, вы можете включить одни и те же поля много раз в списке SELECT.

Для получения более подробной информации о команде SQL SELECT  обратитесь к ее описанию SELECT - SQL.

Загрузка изменений команды SQL SELECT в Query Designer (Конструктор запроса)

После редактирования команды SQL SELECT в окне SQL, вы можете перезагрузить изменения в Query Designer (Конструктор запроса).

Для обновления запроса в Query Designer (Конструкторе запроса)

  • Закройте окно SQL.

Вы можете, кроме того, обновить запрос, щелкнув по Query Designer (Конструктору запроса) для вывода его поверх всех окон.

Если the Query Designer (Конструктор запроса) не может перезагрузить ваши изменения, после того, как вы сделали их в окне View SQL (Просмотр SQL), то появится диалоговое окно с вопросом:

"View/Query designer is unable to reload your changes. Would you like to rebuild content from the designer? (Конструктор представления/запрос не может перезагрузить ваши изменения. Желаете ли вы перестроить содержимое конструктора?)"

Если вы ответите Yes (Да), ваши изменения в окне SQL  будут сброшены и Visual FoxPro возвратит вас в Query Designer (Конструктор запроса). Если вы ответите No (Нет), Visual FoxPro вернет вас в окно SQL.

Для сохранения команды, которая не может быть разобрана конструктором, такой как вызов хранимой процедуры, ответьте No (Нет) и щелкните по кнопке Save (Сохранить) на полоске инструментов. Visual FoxPro сохранит запрос. Кроме того, вы можете щелкнуть по кнопке Save (Сохранить) после ввода команды в окне SQL для сохранения запроса. При этом вам не нужно щелкать в пространстве окна Query Designer, так как это вызовет попытку Query Designer (Конструктора запроса загрузить и разобрать запрос.

Смотрите также