При создании запросов важно правильно сформулировать условия отбора записей из БД. В MS Access доступны следующие возможности:
· простой критерий выборки;
· точное несовпадение значений одного поля;
· неточное совпадение значений поля;
· выбор по диапазону значений;
· объединение критериев нескольких полей;
· условие отбора для результатов итоговых вычислений.
Простой критерий выборки.Записи выбираются по совпадающим значениям поля. Например, из поля Город необходимо выбрать значения Минск. Для этого в бланке запроса в строке Условие отбора в графе Город вводится с клавиатуры значение «Минск».
Точное несовпадение значений одного поля. Из базы выбираются все записи, кроме тех, для которых задано условие. Например, необходимо выбрать все записи с полем Город, кроме тех, которые в этом поле имеют значение Минск. Для этого в строке Условия отбора в графе Город вводится выражение Not «Минск»или<> «Минск». Логический оператор Notисключает записи со значением Минск, оператор сравнения <> означает «не равно».
Неточное совпадение значений поля. Такое условие можно задавать, если не известны значения полей. Для выборки используется оператор сравнения Like(подобный). Рядом с оператором записывается образец, содержащий или точное значение, например,Like «Петров», или включающий символы шаблонов, например, Like «Пет*».
Access допускает следующие символы шаблонов:
?- любой один знак;
* - ноль или более знаков;
#-любая одна цифра;
[список знаков] - любой один знак в списке знаков;
[!список знаков] - любой один знак, не входящий в список.
Кроме списка знаков в квадратные скобки может заключаться диапазон символов, например, [Б-Р]. Условие [б-рБ-Р] позволяет выбрать как заглавные, так и прописные буквы.
При условии Like «[БР]*» выбираются все фамилии, которые начинаются на Б или Р.
Выбор по диапазону значений. Для задания диапазона значений используются операторы:
> (больше),
>= (не менее, больше или равно),
<(меньше),
<= (не более, меньше или равно) (например, >= 10).
Between ... аnd ... (служит для проверки принадлежности диапазону, верхняя и нижняя граница которого соединена логическим оператором AND (например, between 1990 and 1995).
Операторы можно употреблять с текстовыми и цифровыми полями, а также с полями дат.
Объединение критериев одного поля. Если на одно поле налагается более одного условий, то условные выражения могут быть соединены с помощью операторов Or (ИЛИ) и And(И).
Объединение критериев нескольких полей. В запросе может быть несколько условий отбора. В этом случае имеют место два варианта выборки записей:
запись выбирается только при выполнении всех условий, что соответствует логической операции И. Запрос называется И-запросом;
запись выбирается при выполнении хотя бы одного условия, что соответствует логической операции ИЛИ. Запрос называется ИЛИ-запросом.
При построении ИЛИ-запроса каждое условие, входящее в критерий, должно располагаться на отдельной строке. При построении И-запроса каждое условие, входящее в критерий, должно располагаться в одной строке.
В итоговых запросах существуют два типа критериев отбора записей.
Первый тип исключает записи, не удовлетворяющие критериям, перед выполнением итоговых вычислений. Второй тип критериев применяется к результату итоговых вычислений.