Пример 1. Клиента фирмы интересует, какие товары 48-го размера можно заказать. Тогда запрос на выборку можно сформулировать так «Вывести наименования товаров 48-го размера».
Построения запроса с помощью конструктора
На вкладке Создание в группе Другие выбираем Конструктор запросов.
Рис. 34. Вызов Конструктора запросов
На экране появляется диалоговое окно Добавление таблицы. Информация о товарах хранится в таблице Товары, поэтому выбираем таблицу и нажимаем кнопку Добавить, а затем – кнопку Закрыть.
Рис.35. Добавление таблицы в запрос
Открывается окно конструктора запроса. Нижняя часть окна -бланк запроса – содержит описание запроса в табличной форме.
В первой колонке бланка запроса в строке Поле из раскрывающегося списка выбираем поле Размер. Нам надо выбрать только те записи, в которых значение поля Размерравно 48. Для этого надо задать соответствующее условие отбора.
Условие отбора — это правило, определяющее, какие записи требуется включить в результаты запроса.
В строке Условие отбора вводим значение 48. В таблице ТОВАРЫсодержатся разные данные о товарах. Нас интересуют только наименования товаров, поэтому во второй колонке в строке Поле из раскрывающего списка выбираем поле Наименование
В результате наших действий бланк запроса принимает вид, показанный на рис.36.
.
Рис.36. Бланк запроса для примера 1
Просмотр результатов выполнения запроса
Просмотреть результаты выборки данных можно, выбрав пункт Выполнить (изображение большого красного восклицательного знака) в группе Результаты.
Рис.37. Команда Выполнить запрос
Если в таблице Товары есть интересующие нас данные, то они будут выведены в виде таблицы, а если нет – результатом выполнения запроса будет пустая таблица.
|
Сохранение запроса
Запрос можно использовать многократно, поэтому лучше его сохранить. Закрываем окно с результатами выборки и отвечаем утвердительно на вопрос о сохранении запроса. В поле «имя» надо заменить предлагаемое системой имя Запрос1 на любое другое, например, Товары 48-го размера.
Пример 2.Вывести наименования товаров, цены на которые не превышают 1000 руб.
Интересующая нас информация содержится в той же таблице Товары, но теперь условие отбора надо связать с полем Цена. Следуя описанной в первом примере технологии, создаем с помощью конструктора бланк запроса следующего вида.
Рис.38. Бланк запроса для примера 2
В первом примере было использовано простейшее условие отбора – совпадение значения в указанном поле числового типа с заданной константой. Во втором примере использовано условие с использованием операции сравнения. Программа Access позволяет задавать разнообразные условия отбора с использованием символов операций сравнения <, <=, >, >=.
Примеры записи возможных условий отбора для полей числового и денежного типа приведены в Таблице 1.
Таблица 1
Примеры записи условий отбора для полей типа Числовой и Денежный
Записи | Условие | Результат запроса |
Точно соответствуют определенному значению, например 1500 | Записи, в которых цена единицы товара составляет 1500 рублей. | |
Не соответствуют значению, например, 1000 | Not 1000 | Записи, в которых цена единицы товара не равна 1000 рублей. |
Содержат значение, которое меньше заданного, например 2000 | < 2000 <= 2000 | Записи, в которых указана цена единицы меньше 2000 рублей (<2000). Второе выражение (<=2000) позволяет отобразить записи, в которых цена единицы меньше либо равна 2000. |
Содержат значение, которое больше заданного, например 990,99 | >990,99 >=990,99 | Записи, в которых указана цена единицы больше 990,99 рублей (>990,99). Второе выражение позволяет отобразить записи, в которых цена единицы больше либо равна 990,99. |
Содержат значение, которое входит в определенный диапазон | >490,99 and <990,99 -или- Between 490,99 and 990,99 | Записи, в которых указана цена единицы в диапазоне между 490,99 и 990,99 рублей (сами эти значения не включаются в результаты). |
|