Иллюстрированный самоучитель по Microsoft Access 2002

Отбор и сортировка записей с помощью запросов

  • Вступление

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

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

    Наиболее просто создается запрос при помощи Мастера запросов. Чтобы создать простой запрос с помощью Мастера запросов, необходимо: | В окне базы данных на панели объектов выбрать ярлык Запросы (Queries).
  • Создание и изменение запроса с помощью Конструктора запросов

    Для изменения уже существующих запросов и для создания новых запросов используется Конструктор запросов. Для того чтобы открыть запрос в режиме Конструктора, выделите в списке один из существующих запросов, например только что созданный запрос "Сотрудники Запрос", и нажмите кнопку Конструктор (Design) на панели инструментов окна База данных (Database). | Появляется окно Конструктора запросов (рис.
  • Создание вычисляемых полей в запросах

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

    В зависимости от решаемых задач соединение между таблицами в запросах может быть нескольких видов. | Наиболее распространенным является внутреннее соединение (эквисоединение). Если таблицы связаны отношением "один-ко-многим", соединения основываются на уникальном значении поля первичного ключа в одной таблице и значениях поля внешнего ключа в другой таблице.
  • Внутреннее соединение

    Внутреннее соединение двух таблиц по одному полю в реляционной базе данных строится на основе отношения "один-ко-многим". Примером может служить демонстрационная база данных "Борей" (Northwind), в которой все соединения являются внутренними соединениями по одному полю на основе указанного отношения.
  • Внешнее соединение

    Внешние соединения бывают левыми или правыми. Запрос, в котором участвуют таблицы с левым внешним соединением (LEFT JOIN или *= в SQL), выводит все записи таблицы "один", в независимости от того, имеются ли соответствующие им записи в таблице "многие".
  • Рекурсивное соединение

    В качестве примера рекурсивного соединения рассмотрим запрос к базе данных "Борей" (Northwind), в котором выводятся заказы клиентов, принятые и выполненные в один день. | Для создания такого запроса мы будем использовать таблицу "Заказы" (Orders): | Создайте новый запрос и добавьте в него таблицу "Заказы". | Добавьте в запрос копию таблицы, повторно нажав кнопку Добавить (Show Table).
  • Запросы с параметрами

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

    Еще одним способом создания запроса является сохранение фильтра в виде запроса. Выше мы говорили, что фильтр используется при просмотре таблицы для отбора нужных записей. Если вы создали достаточно сложный фильтр в – окне Фильтр (Filter by Form) и знаете, что его придется использовать и в дальнейшем, можно сохранить его в базе данных в виде запроса.
  • Выполнение запроса

    Чтобы посмотреть результаты запроса, достаточно открыть его в режиме Таблицы. Для этого необходимо: | В окне базы данных на панели объектов выбрать ярлык Запросы (Queries). | Выделить нужный запрос в списке запросов и нажать на кнопку Открыть (Open) или дважды щелкнуть левой кнопкой мыши на нужном запросе.
  • Изменение данных в результирующем множестве запроса

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

    Результаты запроса можно не только посмотреть на экране, но и напечатать. Сделать это можно несколькими способами: | Открыть запрос в режиме Таблицы и нажать кнопку Печать (Print) на панели инструментов.
  • Передача результатов запроса в другие приложения

    В Microsoft Access имеются возможности быстрой передачи результатов запросов в другие приложения Microsoft Office. Рассмотрим эти возможности. | Существуют четыре способа использования данных Microsoft Access в Microsoft Word.
  • Использование выражений в запросах. Выражения в Access.

    При работе с объектами Access очень широко – используются выражения. Примеры простых выражений приводились ранее, например при вводе условий на значение поля в таблице (см. "Работа с таблицами" гл. 2).
  • Создание выражений с помощью Построителя выражений

    Ввод выражений возможен в. среде Access не только вручную, но и с помощью удобного инструмента, называемого Построитель выражений (Expression Builder).
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.