Основной процесс создания запроса в общем является одним и тем же, независимо от используемого вами метода. Приведенный ниже общий процесс описывает создание запроса из одной таблицы. Вы, кроме того, можете создавать запросы из множества таблиц.

Создание запроса

  1. Определите вид информации, которую вы желаете разыскать, а также таблицу или представление, из которых вы желаете извлечь данные.

  2. Выберите таблицу или представление и соответствующие поля, данные из которых вам нужны.

  3. Указажите дополнительные критерии для извлечения записей из таблиц или представлений.

  4. Сгенерируйте запрос и направьте результат на желаемый вывод.

Когда вам нужно создать запрос, который вы желаете сохранить для использования в дальнейшем, то вы можете дать ему имя. Запросы хранятся в файлах с расширением ".qpr".

Для создания запросов вы можете использовать разоичные методы:

  • Используйте мастер запросов, который проведет вас через шаги, необходимые для создания запросов.

  • Используйте конструктор запросов (Query Designer) для создания и быстрого изменения запросов.

  • Используйте команды SQL SELECT, которые предлагают более мощные и гибкие пути для генерации запросов с помощью кода.

Создание запросов с помощью мастера запросов (Query Wizard)

Если вам требуется помощь при создании запросов, используйте мастер запросов. Мастер попросит вас выбрать таблицы или представления, информация из которых вам нужна, и создаст запрос на основе ваших ответов на серию вопросов. Для получения более подробной информации об использовании мастера, нажмите клавишу F1 для получения справки во время использования мастера или обратитесь к описанию в справке Мастер запросов - Query Wizard.

Для создания запроса с помощью мастера запроса

  1. Откройте свободную таблицу или откройте базу данных в диспетчере проекта (Project Manager) или откройте таблицу базы данных.

  2. В меню Tools (Инструменты) перейдите к Wizards (Мастера) и щелкните по пункту Query (Запрос).

  3. Выберите Query Wizard (Мастер запроса) и щелкните по OK.

  4. Следуйте инструкциям на экранах мастера.

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

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

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

Чтобы открыть конструктор запросов

  1. В меню File (Файл) щелкните по New (Новый).

  2. В диалоговом окне New (Новый) щелкните по Query (Запрос) и, затем, по New File (Новый файл).

    Откроется конструктор запросов (Query Designer).

Для получения более подробной информации смотрите описание Конструкторы запроса и представления.

Выбор таблиц для запросов

Вы можете создавать запросы из свободных таблиц или представлений, вы можете выбирать таблицы или представления после запуска конструктора запросов. Однако, если вы желаете выбрать таблицы или представления из базы данных, то вы должны открыть базу данных до запуска конструктора. Если ваши таблицы, базы данных или представления являются частью проекта, откройте диспетчер проекта (Project Manager) до запуска конструктора запросов. Для получения более подробной информации об использовании множества таблиц и представлений обратитесь к описанию задачи Как: извлекать данные с помощью запроса из множества таблиц и представлений.

При добавлении в запрос более одной таблицы, вы можете указать условия объединения для изменения области возвращаемых результатов. Visual FoxPro отобразит для вас диалоговое окно Join Condition (Условие объединения) для указания условия объединения с каждой введенной в ваш запрос дополнительной таблицой. Для получения более подробной информации об указании условий объединения смотрите описания Как: управлять выборкой данных с помощью объединений, Условия объединения для таблиц, запросов и представлений и Диалоговое окно Join Condition (Условие объеденения).

Чтобы выбрать свободные таблицы для запроса

  1. В меню File (Файл) щелкните по New (Новый).

  2. В диалоговом окне New (Новый) щелкните по Query (Запрос) и, затем, по New File (Новый файл).

  3. В диалоговом окне Add Table or View (Добавить таблицу или представление) щелкните по Other (Другое).

  4. Выберите таблицу и щелкните по Close (Закрыть).

Чтобы выбрать таблицу базы данных для запроса

  1. Откройте либо самостоятельную базу данных или выберите требуемую в диспетчере проекта (Project Manager).

  2. В меню File (Файл) щелкните по New (Новый).

  3. В диалоговом окне New (Новый) щелкните по Query (Запрос) и, затем, по New File (Новый файл).

  4. В диалоговом окне Add Table or View (Добавить таблицу или представление) выберите таблицу базы данных и затем щелкните по Add (Добавить).

  5. Когда вы закончите выбор таблиц, щелкните по Close (Закрыть).

    Таблицы появятся на поверхности конструктора запроса.

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

Вместо использования автоматически генерируемых псевдоимен, которые формируются при добавлении таблицы или представления, вы можете сами указать псевдоимена для каждой используемой вами таблицы впечатав их в боксе Alias, который имеется в диалоговом окне Add Table or View (Добавить таблицу или представление).

Удаление одних и добавление других таблиц

Вы можете как удалять таблицы из ваших запросов, так и добавлять их.

Для удаления из запроса одной таблицы и добавления другой

  1. В конструкторе запросов Query Designer щелкните по таблице, которую вы хотите вывести из запроса.

  2. В полоске инструментов конструктора запросов, щелкните по Remove Table (Удалить таблицу) для удаления таблицы и затем щелкните по Add Table (Добавить таблицу) для выбора таблицы или представления, которые вы желаете добавить в ваш запрос.

Компоновка запросов в конструкторе запросов (Query Designer)

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

Для компоновки запроса с помощью конструктора запросов (Query Designer)

  1. В конструкторе запросов (Query Designer) щелкните по закладке Fields (Поля).

  2. В списке Available fields (Доступные поля) выберите требуемое поле и щелкните по кнопке Add (Добавить).

    Для выбора множества полей, нажмите и удерживайте клавишу SHIFT на время выборки полей и затем щелкните по кнопке Add (Добавить).

  3. Для указания упорядочивания, в котором поля появятся в выводе результата, щелкните и удерживайте кнопку с двойной стрелкой слева от поля, которое вы желаете переместить в с списке Selected fields (Выбранные поля). Переместите указатель мыши в ту позицию, в которой вы желаете иметь поле вывода.

Вы можете настроить и уточнить ваш запрос в дальнейшем в конструкторе запросов выполнив приведенные ниже задачи:

  • Изменить условие объединения выбранных таблиц на закладке Join (Объединение).

  • Отфильтровать результаты по полям на закладке Filter (Фильтр).

  • Организовать результаты по полям на закладке Order By (Упорядочить по).

  • Сгруппировать результаты по полям на закладке Group By (Сгрупировать).

  • Выбрать различные виды вывода на закладке Miscellaneous (Разное).

Для получения более подробной информации об уточнении вашего запроса смотрите описание задачи Как: определить результаты запроса. Для получения более подробной информации о настройке вашего представления и использовании закладок в окне конструктора запросов (Query Designer) смотрите описания Как: настроить запросы и Конструкторы запросов и представлений. Для получения более подробной информации об организации вашего запроса смотрите описание задачи Как: организовать результаты запроса.

Добавление в запрос комментариев

Вы можете, кроме того, добавить в запрос комментарии или замечания, описывающие цель данного запроса.

Чтобы добавить в запрос комментарий

  1. Щелкните в любом месте поверхности конструктора запросов (Query Designer) для вывода его на передний план.

  2. В меню Query щелкните по Comments (Комментарии).

  3. В боксе Comment (Комментарий) впечатайте желаемый комментарий, в котором опишите что-либо об этом конкретном запросе.

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

NoteЗамечание

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

Для получения более подробной информации о предложении SQL SELECT, генерируемом запросом смотрие описание Команда SELECT - SQL. Для получения более подробной информации о настройке запросов в конструкторе запросов и при использовании команды SQL SELECT в окне SQL смотрите описания задач Как: настроить запросы и Как: настроить запросы, используя предложения SQL SELECT .

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