Условие для одного поля с оператором Or

Условие для одного поля с оператором And

Комбинирование условий с помощью логических операторов And и Or

В этом разделе мы подытожим то, что уже известно о применении логических операторов при вводе условий в бланк запроса. Напомним, что оператор And требует одновременного выполнения тех условий, которые он объединяет, а оператор Or допускает возможность выбора между предложенными им вариантами. Ниже рассмотрены примеры использования логических операторов при комбинировании условий для одного или нескольких полей, участвующих в запросе (справочная информация об использовании выражений в Access приводится в приложении Б.)

 

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

Как правило, конструкции с оператором Andиспользуются для поиска значений в заданном диапазоне. Например, для полей текстового типа это могут быть фамилии, расположенные в списке от А до Н, а для числовых полей— множество значений из определенного диапазона (> 10 And <100).

Пример запроса.Найти все заказы, оформленные за первое полугодие 1997 года, т.е. в период с 1 января по 30 июня 1997 года. Бланк запроса будет иметь вид, аналогичный показанному на рис. 4.11.

 

 

Альтернативные условия поиска для одного поля можно ввести двумя способами. Первый — с помощью оператора Or, который помещается между несколькими условиями отбора в одной ячейке. Например, если цена товара должна составлять от 100 до 200 руб. включительно, условие, вводимое в ячейку, будет выглядеть как >=100 And <=200.

Второй способ предусмотрен в самой структуре бланка запроса. Первое условие (например, >=100) вводится в ячейку строки Условие отбора соответствующего столбца, а второе (и последующие, если они есть) — в ячейки строк Или того же столбца. Таким образом, каждое из условий указывается в отдельной строке. В результирующей таблице будут отображены все записи, удовлетворяющие хотя бы одному из условий.

С помощью оператора Orможно отыскать значения, не принадлежащие к заданному диапазону, например указанному периоду времени. Так, если необходимо найти записи о датах регистрации до 01.01.1999 г. или после 31.12.2000 г. использование оператора Orвыглядитследующим образом: <#01.01.1999# Оr>#31.12.2000#.

Рис. 4.11. Для поля Дата регистрации в бланке запроса указаны два условия, объединенные оператором And