Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
___________________2010________2.doc
Скачиваний:
8
Добавлен:
01.12.2018
Размер:
672.77 Кб
Скачать

2.3. Выбор данных из таблиц с помощью запросов

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

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

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

Впоследствии запрос можно использовать повторно.

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

2.3.1. Создание и выполнение простого запроса на выборку

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

  • На вкладке Создание в группе Другие щелкните Мастер запросов.

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

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

  • В списке Доступные поля дважды щелкните поля Фамилия и Должность. При этом они добавляются в список Выбранные поля. После добавления всех полей нажмите кнопку Далее.

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

  • Для созданного запроса можно вывести инструкции SQL. Щелкните правой кнопкой мыши по заголовку запроса, а затем выберите команду Режим SQL. В приложении Access запрос открывается в режиме SQL (рис. 2.9). SQL - запрос состоит из двух основных частей: оператора SELECT, перечисляющего все поля, включенные в запрос, и оператора FROM, перечисляющего таблицы, содержащие эти поля.

  • Закройте запрос. Обратите внимание на то, что он сохраняется автоматически.

Рис. 2.9. Инструкции SQL

2.3.2. Создание запроса на основе двух таблиц

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

Рассмотрим использование мастера для построения запроса на основе главной и связанной таблицы.

  1. Убедитесь, что для таблиц задано отношение в схеме данных, т.е. в окне, в

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

  1. На вкладке Создание в группе Другие щелкните Мастер запросов.

  2. В диалоговом окне Новый запрос выберите вариант Создание простых

запросов и нажмите кнопку ОК.

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

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

  1. В списке Доступных полей выберите первое поле, которое необходимо

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

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

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

  1. Добавьте поля, которые следует использовать для расширения результатов

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

  1. В группе Выберите подробный или итоговый отчет выберите вариант

Сведения или Итоги. Выбрав требуемые параметры, нажмите кнопку Далее.

  1. Нажмите кнопку Готово, чтобы просмотреть результаты.