Одной из основных функций запросов является поиск и отбор нужных данных в базе данных. Кроме того, они используются для отображения данных из одной или нескольких таблиц. Запросы могут служить источником данных для форм и отчетов Microsoft Access. Сам запрос не содержит данных, но позволяет выбирать данные из таблиц и выполнять над ними ряд операций. В Microsoft Access существует несколько видов запросов: запрос на выборку, перекрестный запрос, запрос на обновление, добавление, удаление.
Запросы с простым условием, включающим только один аргумент поиска, называется простым. В рамках создаваемой нами базы данных простым будет являться запрос информации об изделиях, выпущенных в 2007 году.
Существует несколько способов создания запросов. Чаще всего используется возможность создания запроса с помощью «Конструктора».
Для создания запроса следует перейти к объекту Запросы в окне базы данных и нажать кнопку Создание запроса в режиме конструктора(рис. 17).
Рис. 17. Создание запроса
В появившемся окне Добавление таблицы выбрать таблицы являющиеся источником. Для этого необходимо выделить таблицы, нажать кнопку Добавить (рис. 18), закрыть окно.
Рис. 18. Выбор источника запроса
После добавления исходных таблиц, надо выбрать поля, используемые в создаваемом запросе. Существует несколько способов переноса поля в бланк запроса: «перетаскивание» с помощью мыши, двойной щелчок на имени соответствующего поля в списке полей, выбор поля в раскрывшемся списке полей, который появится, если нажать на знак «стрелки» в строке Поле бланка запроса.
Выполним добавление в запрос двойным щелчком на имени следующих полей: КодИзделия, Наименование, ВидОбуви, Размер, ТипМатериала, ДатаВыпуска.Условием отбора в нашем запросе является ДатаВыпуска. Чтобы установить ограничение по дате, необходимо в строке Условие отбора в соответствующем поле вписать выражение Like «*2007» (рис. 19), где Like – оператор сравнения с образцом. Символ (*) слева обозначает любое количество символов слева от указанной строки.
Рис. 19. Простой запрос
Выполним созданный нами запрос. Для этого воспользуемся одной из двух кнопок на панели инструментов: Вид – или Запуск – . При выполнении запроса обе эти кнопки эквивалентны. В результате выполнения запроса из базы данных будет отобрана информация об изделиях, выпущенных в 2007 году. Убедившись, что запрос создан правильно, его можно сохранить. Закройте окно запроса, ответив на вопрос о сохранении макета запроса Да.
Создадим запрос, позволяющий получить информацию об объемах выпуска продукции по цехам. Такой запрос является групповым, т.к. для его создания будет производиться обобщение данных по некоторому полю с использованием статистической функции Sum. Для этого выполним добавление таблиц и выбор полей по вышеописанной методике с тем отличием, что нам понадобятся поля Цех из таблицы Изделия и Объем из таблицы Проект. На следующем шаге выбираем позицию «Групповые операции» меню «Вид» или нажимаем кнопку со знаком «å» на панели инструментов. В результате в бланке запроса добавляется строка Групповая операция. Первым полем, выводимым в ответ, должно быть поле, по которому производится группировка (ЦехИзготовитель), а затем –поля, над которыми производятся вычисления (Объем). Все групповые операции, кроме Count, могут выполняться только над числовыми полями. В строке Групповая операциящелчком мышив поле Объем открываем список доступных операций и выбираем функцию Sum (рис. 20).
Рис. 20. Использование групповых операций в запросе
Нажмите кнопку Запуск на панели инструментов и посмотрите результат запроса. В результате выполнения запроса из базы данных будет отобрана информация об объемах выпуска продукции по цехам. Закройте окно и сохраните запрос.