Окно конструктора запросов (ADP)

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Примечание : Сведения в данном разделе относятся только к проектам Microsoft Access (.adp).

Конструктор запросов состоит из трех областей: область схемы, область сетки и область SQL.

Три области конструктора запросов

Схема, сетки и sql областями конструктора запросов

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

  • Область сетки. Содержит сетку, аналогичную электронной таблице, в которой задаются параметры запроса, такие как имена отображаемых столбцов, условия отбора строк и группировки записей и т.д.

  • Область SQL. Отображает запрос в виде инструкции SQL. Пользователь имеет возможность редактировать инструкцию SQL, созданную с помощью конструктора запросов, или самостоятельно ввести инструкцию SQL. Эта область используется также для ввода инструкций SQL, которые невозможно создать с помощью области схемы или сетки, как в случае запроса на объединение.

При создании запроса допускается использование любой из трех областей: Чтобы задать отображение столбцы, можно выбрать его в области схемы, ввести в области сетки или включить в инструкцию SQL в области SQL. Области схемы, сетки и SQL синхронизируются; изменения, внесенные в одной области, автоматически отражаются в других.

Область схемы

Общие сведения об области схемы

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

В области схемы можно выполнять следующие действия:

  • добавление и удаление таблиц, представлений, определяемых пользователем функций и подчиненных запросов, а также указание столбцов данных, выводящихся в результатах запроса;

  • указание столбцов для сортировки в запросе;

  • указание группировки строк в результатах запроса;

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

После изменения запроса в области схемы соответственным образом обновляются область сетки и область SQL. Например, если выбрать в области схемы в таблице, представлении, определяемой пользователем функций или подчиненном запросе столбец для вывода в результатах запроса, то конструктор запросов добавит этот столбец в область сетки и в инструкцию SQL в области SQL.

Область схемы значки, флажки и символы

Каждый объект – таблица, представление, определяемая пользователем функция или подчиненный запрос – отображается в области схемы в отдельном окне. Значок в строке заголовка каждого окна соответствует типу объекта, как показано в следующей таблице.

Значок

Тип объекта

изображение значка

Таблица

изображение значка

Вид

изображение значка

Функция

изображение значка

Подчиненный запрос (в предложении FROM)


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

Окно Источник ввода

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

Флажок или символ

Описание

флажок
изображение значка
изображение значка
изображение значка

Указывает, что столбец данных отображается в результатах запроса (запрос на выборку) или используется в запросе на обновление, на добавление, на создание таблицы или на добавление значений. Установленный флажок задает включение столбца в результаты запроса. Если установлен флажок (Все столбцы), то в результатах запроса отображаются все столбцы данных.

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

изображение значка
изображение значка

Указывает, что столбец данных используется для упорядочения результатов запроса (входит в предложение ORDER BY). Значок имеет вид А-Я для сортировки по возрастанию или Я-А для сортировки по убыванию.

изображение значка

Указывает, что столбец данных используется для создания результирующего набора записей с группировкой (входит в предложение GROUP BY) в статистическом запросе.

изображение значка

Указывает, что столбец данных включен в условие поиска в запросе (входит в предложение WHERE или HAVING).

изображение значка

Указывает, что выполняется статистическая обработка содержимого столбца данных (столбец включен в SUM, AVG или другую статистическую функцию).

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

Объединенные таблицы в области схемы

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

Линия одной связи между двумя таблицами

Форма значка в центре линии объединения показывает, как объединяются таблицы или объекты, имеющие структуру таблицы. Если в предложении объединения используется оператор, отличный от оператора равенства (=), то оператор отображается на значке линии объединения. В следующей таблице перечислены значки, выводящиеся на линии объединения.

Значок строки соединения

Описание

изображение значка

Внутреннее объединение (созданное с помощью знака равенства).

Символ для внутреннего соединения на основе & quot; больше, чем & quot; оператор

Внутреннее объединения на основании оператора «больше». (Оператор, отображаемый на линии объединения, соответствует используемому оператору.)

изображение значка

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

изображение значка

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

изображение значка

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


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

Значок на концах линии объединения

Описание

изображение значка

Объединение «один-к-одному».

изображение значка

Объединение «один-ко-многим».

изображение значка

Конструктор запросов не может определить тип объединения.

Область сетки

Общие сведения об области сетки

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

  • отображаемые столбцы и их псевдонимы;

  • таблицу, в которой находится столбец;

  • выражения для вычисляемых столбцов;

  • порядок сортировки в запросе;

  • условия поиска;

  • условия группировки, включая статистические функции, используемые в итоговых отчетах;

  • новые значения для запросов на обновление или добавление значений;

  • имена столбцов-получателей в запросах на добавление.

Изменения, внесенные в области сетки, автоматически отражаются в области схемы и области SQL. Аналогично, область сетки автоматически обновляется после изменения запроса в других областях.

О столбцах область сетки

Столбцы данных отображаются в строках в области сетки; столбцы в области сетки отображают параметры запроса.

Область сетки

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

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

Столбец

Тип запроса

Описание

Столбец

Все

Отображает имя столбца данных для запроса или выражение для вычисляемого столбца. Этот столбец закреплен, поэтому он всегда является видимым при горизонтальной прокрутке.

Псевдоним

Выборка, добавление, обновление, создание таблицы

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

Таблицу

Выборка, добавление, обновление, создание таблицы

Указывает имя таблицы, представления, определяемой пользователем функции или подчиненного запроса для соответствующего столбца данных. Для вычисляемых столбцов этот столбец остается пустым.

Вывод

Выборка, добавление, создание таблицы

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

Примечание : Если это поддерживается базой данных, можно использовать столбец в предложениях сортировки или поиска без его отображения в результатах запроса.

Тип сортировки

Выборка, добавление

Указывает, что соответствующий столбец данных используется для сортировки результатов запроса, а также тип сортировки: по возрастанию или по убыванию.

Порядок сортировки

Выборка, добавление

Указывает очередность сортировки результатов запроса для используемых столбцов данных. Когда пользователь изменяет порядок сортировки для столбца данных, порядок сортировки для всех остальных столбцов данных обновляется соответственно.

Группировать по

Выборка, добавление, создание таблицы

Указывает, что соответствующий столбец данных используется для создания статистического запроса. Этот столбец появляется только после выбора команды Группировка в меню Сервис или добавления предложения GROUP BY в области SQL.

Этот столбец по умолчанию получает значение Группировка и становится частью предложения GROUP BY.

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

Критерий

Все

Задает условие поиска (фильтр) для соответствующего столбца данных. Введите оператор (по умолчанию "=") и искомое значение. Текстовые значения следует заключать в одинарные кавычки (апострофы).

Если соответствующий столбец данных входит в предложение GROUP BY, то введенное выражение будет использоваться в предложении HAVING.

Если выражения вводятся в несколько ячеек в столбце Критерий, то результирующее условие поиска образуется путем объединения условий логическим оператором AND.

Чтобы задать несколько условий поиска для одного столбца базы данных (например, (fname > 'A') AND (fname < 'M')дважды добавить столбец в область сетки и ввести разные значения в столбце сетки условия для каждого экземпляра столбца данных.

Или…

Все

Указывает дополнительное условие поиска для столбца данных, которое объединяется с предыдущим условием логическим оператором OR. Для добавления дополнительных столбцов Или… следует поместить курсор в крайний правый столбец Или… и нажать клавишу TAB.

Добавить в конец

на добавление;

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

Значение

Обновление, добавление значений

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

В области SQL

Обзор области SQL

В области SQL отображается инструкция SQL текущего запроса. По мере разработки запроса область SQL автоматически обновляется и переформатируется для удобства чтения.

В области SQL можно выполнять следующие действия:

  • создание новых запросов путем ввода инструкций SQL;

  • изменение инструкций SQL, созданных в конструкторе запросов на базе настроек, заданных в областях схемы и сетки;

  • ввод инструкций, использующих специфические средства Microsoft SQL Server.

Инструкции в области SQL

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

Примечание : Допускается ввод в инструкции SQL советов по оптимизации, но конструктор запросов может их переформатировать.

Если инструкцию невозможно отобразить в областях схемы и сетки, когда эти области являются видимыми, конструктор запросов выводит сообщение об ошибке и предлагает две возможности:

  • возвратиться в область SQL и изменить инструкцию;

  • отказаться от изменений и вернуться к последней версии инструкции SQL.

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

Область SQL можно также использовать для ввода инструкций SQL, которые невозможно отобразить графически в конструкторе запросов. В подобных случаях области в конструкторе запросов отображаются так же, как и при обнаружении ошибки — области схемы и сетки отображаются как недоступные, показывая, что не представляют текущую инструкцию SQL. Можно продолжить изменение инструкции или выполнить ее так же, как и любую другую инструкцию SQL.

Примечание : Если пользователь вводит инструкцию SQL, а затем вносит изменения в запрос в области схемы или сетки, конструктор запросов изменяет и заново отображает инструкцию SQL. В некоторых случаях это приводит к тому, что вид инструкции SQL становится существенно отличным от вида введенной инструкции (хотя она может давать те же результаты). Появление таких различий особенно вероятно при использовании условий поиска, включающих несколько предложений, связанных операторами AND и OR.

Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

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

×