Назовите элементы окна конструктора запросов

Обновлено: 26.04.2024

После создания и запуска запроса Microsoft Access может вернуть и отобразить в виде строк и столбцов множество записей, которые вы запрашивали. Эти записи называются динамическим набором данных (dynaset). Как вы уже знаете, Режим таблицы (Datasheet View) выглядит так же, как электронная таблица, со строками записей и столбцами полей. В режиме таблицы обычно отображается сразу несколько записей. Со стороны динамический набор данных выглядит как таблица, хотя и не является ею. Динамический набор данных является временным (или виртуальным) набором записей и не хранится в базе данных.

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

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

§ На физическом носителе информации (обычно это жесткий диск) требуется меньший объем пространства.

§ Запрос может использовать обновленные версии любых записей, измененных со времени последнего запуска запроса.

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

Язык создания запросов и его использование.

1. В окне базы данных щелкните на вкладке Запросы (Queries).

2. Щелкните на кнопке Создать (New).

При этом появится диалоговое окно Новый запрос (New Query), предоставляющее пять способов построения запроса. При выборе первой опции будет отображено окно Конструктора запросов.

3. Выберите опцию Конструктор (Design View) и щелкните на кнопке ОК.

Выбор таблицы

В диалоговом окне Добавление таблицы (Show Table) отображаются все таблицы и запросы базы данных. Для добавления таблицы в окно конструктора запросов выполните следующие действия.

1. Выберите таблицу.

2. Щелкните на кнопке Добавить (Add).

3. Щелкните на кнопке Закрыть (Close).




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

Окно Конструктора запроса состоит из двух частей:

Область таблиц запроса это место, где размещаются таблицы и/или запросы и отображается их структура.

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

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

Примечание: Этот раздел относится только в проектам Microsoft Access (AFP-файлам).

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

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

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

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

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

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

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

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

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

В области диаграммы вы можете:

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

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

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

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

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

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

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

Тип объекта

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Присоединиться к одному

Присоединение к один ко многим

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

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

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

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

Отображаемые столбцы и псевдонимы имен столбцов.

Таблица, к которой принадлежит столбец.

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

Порядок сортировки для запроса.

Критерии группирования, включая агрегатные функции для сводных отчетов.

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

Имена столбцов в запросах на добавление.

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

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

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

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

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

Тип запроса

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

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

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

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

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

Выходные данные

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

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

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

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

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

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

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

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

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

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

По умолчанию этот столбец имеет значение Group By и столбец станет частью предложение GROUP BY.

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

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

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

При вводе значения для более одной ячейки в столбце сетки условий условия поиска автоматически связываются с логического оператора AND.

Указывает дополнительное условие поиска для столбца данных, связанные с предыдущими условиями логическое или. Вы можете добавить дополнительные столбцы сетки или. , нажатие клавиши 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, которая состоит из одного введенной (хотя она может давать те же результаты) по-разному. Это различие вероятнее особенно при работе с условия поиска, включающих несколько предложений, связанных с и и или.

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

Если вы хотите узнать больше о принципах работы запросов на примере базы данных Northwind, ознакомьтесь со статьей Общие сведения о запросах.

В этой статье

Общие сведения

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

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

Преимущества запросов

Запрос позволяет выполнять перечисленные ниже задачи.

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

Примечание: Запрос только возвращает данные, но не сохраняет их. При сохранении запроса вы не сохраняете копию соответствующих данных.

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

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

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

Основные этапы создания запроса на выборку

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

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

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

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

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

Создание запроса на выборку с помощью мастера запросов

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

Подготовка

Если вы используете поля из источников данных, которые не связаны между собой, мастер запросов предлагает создать между ними отношения. Он откроет окно отношений, однако если вы внесете какие-то изменения, то вам потребуется перезапустить мастер. Таким образом, перед запуском мастера имеет смысл сразу создать все отношения, которые потребуются вашему запросу.

Дополнительную информацию о создании отношений между таблицами можно найти в статье Руководство по связям между таблицами.

Использование мастера запросов

На вкладке Создание в группе Запросы нажмите кнопку Мастер запросов.

В диалоговом окне Новый запрос выберите пункт Простой запрос и нажмите кнопку ОК.

Теперь добавьте поля. Вы можете добавить до 255 полей из 32 таблиц или запросов.

Для каждого поля выполните два указанных ниже действия.

В разделе Таблицы и запросы щелкните таблицу или запрос, содержащие поле.

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

Добавив в запрос все необходимые поля, нажмите кнопку Далее.

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

Выполните одно из указанных ниже действий.

Если вы хотите просмотреть отдельные записи, выберите пункт подробный и нажмите кнопку Далее. Перейдите к действию 9.

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

В диалоговом окне Итоги укажите необходимые поля и типы итоговых данных. В списке будут доступны только числовые поля.

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

Sum — запрос вернет сумму всех значений, указанных в поле.

Avg — запрос вернет среднее значение поля.

Min — запрос вернет минимальное значение, указанное в поле.

Max — запрос вернет максимальное значение, указанное в поле.

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

Нажмите ОК, чтобы закрыть диалоговое окно Итоги.

Если вы не добавили в запрос ни одного поля даты и времени, перейдите к действию 9. Если вы добавили в запрос поля даты и времени, мастер запросов предложит вам выбрать способ группировки значений даты. Предположим, вы добавили в запрос числовое поле ("Цена") и поле даты и времени ("Время_транзакции"), а затем в диалоговом окне Итоги указали, что хотите отобразить среднее значение по числовому полю "Цена". Поскольку вы добавили поле даты и времени, вы можете подсчитать итоговые величины для каждого уникального значения даты и времени, например для каждого месяца, квартала или года.

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

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

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

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

Создание запроса в режиме конструктора

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

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

Действие 1. Добавьте источники данных

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

На вкладке Создание в группе Другое нажмите кнопку Конструктор запросов.

Дважды щелкните каждый источник данных, который вы хотите использовать, или выберите каждый из них, а затем нажмите кнопку "Добавить".

Автоматическое соединение

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

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

Если приложение Access при добавлении источников данных автоматически создало соединения правильных типов, вы можете перейти к действию 3 (добавление выводимых полей).

Повторное использование одного источника данных

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

При добавлении источника данных во второй раз Access присвоит имени второго экземпляра окончание "_1". Например, при повторном добавлении таблицы "Сотрудники" ее второй экземпляр будет называться "Сотрудники_1".

Действие 2. Соедините связанные источники данных

Если у источников данных, которые вы добавляете в запрос, уже есть связи, Access автоматически создает внутреннее присоединение для каждой связи. Если целостность данных, access также отображает "1" над линией связи, чтобы показать, какая таблица находится на стороне "один" отношение "один-ко-многим", и символ бесконечности(∞),чтобы показать, какая таблица находится на стороне "многие".

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

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

Добавление соединения

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

Access добавит линию между двумя полями, чтобы показать, что они соединены.

Изменение соединения

Дважды щелкните соединение, которое требуется изменить.

Откроется диалоговое окно Параметры соединения.

Ознакомьтесь с тремя вариантами в диалоговом окне Параметры соединения.

Выберите нужный вариант и нажмите кнопку ОК.

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

Действие 3. Добавьте выводимые поля

Вы можете легко добавить поле из любого источника данных, добавленного в действии 1.

Для этого перетащите поле из источника в верхней области окна конструктора запросов вниз в строку Поле бланка запроса (в нижней части окна конструктора).

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

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

Использование выражения в качестве выводимого поля

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

В пустом столбце таблицы запроса щелкните строку Поле правой кнопкой мыши и выберите в контекстном меню пункт Масштаб.

В поле Масштаб введите или вставьте необходимое выражение. Перед выражением введите имя, которое хотите использовать для результата выражения, а после него — двоеточие. Например, чтобы обозначить результат выражения как "Последнее обновление", введите перед ним фразу Последнее обновление:.

Примечание: С помощью выражений можно выполнять самые разные задачи. Их подробное рассмотрение выходит за рамки этой статьи. Дополнительные сведения о создании выражений см. в статье Создание выражений.

Действие 4. Укажите условия

Этот этап является необязательным.

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

Определение условий для выводимого поля

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

Различные примеры выражений условий для запросов можно найти в статье Примеры условий запроса.

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

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

Условия для нескольких полей

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

Настройка условий на основе поля, которое не включается в вывод

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

Добавьте поле в таблицу запроса.

Снимите для него флажок в строке Показывать.

Задайте условия, как для выводимого поля.

Действие 5. Рассчитайте итоговые значения

Этот этап является необязательным.

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

Для расчета итоговых значений в запросе используется строка Итого. По умолчанию строка Итого не отображается в режиме конструктора.

Когда запрос открыт в конструкторе, на вкладке "Конструктор" в группе "Показать или скрыть" нажмите кнопку Итоги.

Access отобразит строку Итого на бланке запроса.

Для каждого необходимого поля в строке Итого выберите нужную функцию. Набор доступных функций зависит от типа данных в поле.

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

Действие 6. Просмотрите результаты

Чтобы увидеть результаты запроса, на вкладке "Конструктор" нажмите кнопку Выполнить. Access отобразит результаты запроса в режиме таблицы.

Чтобы вернуться в режим конструктора и внести в запрос изменения, щелкните Главная > Вид > Конструктор.

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

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

В нижней части окна располагается Бланк запроса.Каждая строка этого бланка выполняет определенную функцию.


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

Имя таблицы. Строка показывает из какой таблицы- или запроса-источника выбрано данное поле.

Сортировка. В этой строке указывается тип сортировки для значений данного поля: по возрастанию ( от А до Я, от большего к меньшему, от более раннего к более позднему и т.д.) или убыванию (от Я до А, от меньшего к большему и т.д.).

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

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


9. Поместите поля из источников в столбцы бланка запроса. Это можно сделать следующими способами.

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

б) дважды щелкните имя поля в верхней части окна;

в) щелкните в столбце в конце строки

Поле и из раскрывающегося списка выберите имя поля.


12. После просмотра запроса закройте окно Запрос на выборкуи выполните в диалоговом режиме все действия по сохранению нового запроса.

Результат выполнения запроса можно посмотреть и в режиме Таблицы

13. Выполнить следующие запросы.

13.1 Установить критерии отбора для вывода на экран полей: ФИО, Специализация, Год присвоения звания. Для этого на бланке в строке Вывод на экран отключить флажки для полей Дата рождения и Пол.

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

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

Просмотреть выбранные записи в режиме таблицы.

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

· Об академиках физиках и химиках (для этого в поле Специализация в строке Условие отбора ввести «физик», а ниже, в строке Или ввести «химик»);

· Об ученых, получивших звание академика до 1970 года (для этого в поле Год присвоения звания в строке Условие отбора ввести < 1970);

· Об ученых, получивших звание академика в период между 1950 и 1977 годами (для этого в поле Год присвоения звания в строке Условие отбора ввести >=1950 And <=1977);

· Об академиках-философах и языковедах;

· Обо всех академиках, кроме физиков (для этого в поле Специализация в строке Условие отбора ввести Not физик).

Работа в Access начинается с открытия уже существующей БД или создания новой. При этом на экране появляется окно БД (рис. 2).


Рисунок 2. Окно базы данных.

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

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


Рисунок 3. Панель инструментов.

Назначение основных кнопок этой панели.

■ Кнопка Открыть — открывает для просмотра или запускает на выполнение выбранный объект.

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

■ Кнопка Создать — создает новый объект выбранного типа.

■ Кнопка X — удаляет текущий объект.

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

Окно таблицы

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


Рисунок 4. Окно таблицы Заказчик.

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

Внизу слева находится навигационная панель окна таблицы (рис. 5). Используя её, можно сразу переместиться в начало или конец таблицы, перейти на следующую или предыдущую запись, а также создать новую запись. Чтобы быстро перейти к записи с известным вам порядковым номером, просто укажите его в поле Текущая запись и нажмите Enter>.


Рисунок 5. Навигационная панель окна таблицы.

Окно формы

Если окно таблицы позволяет просматривать информацию из таблиц Access в виде привычного набора столбцов и строк, то окно формы визуально напоминает бланки документов. Основное назначение формы — ввод данных или просмотр таблицы по одной записи за раз. Пример такой формы приводится на рис. 6.


Рисунок 6. Стандартная форма Access для таблицы Заказчик.

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

Окно запроса

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


Рисунок 7. Основные элементы окна конструктора запросов.

Панель инструментов База данных

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


Рисунок 8. Стандартная панель инструментов Access.

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

Читайте также: