Комбінування умов за допомогою логічних операторів And і Or
Оператор And вимагає одночасного виконання тих умов, що він поєднує, а оператор Оr допускає можливість вибору між запропонованими варіантами. Нижче розглянуто приклад використання логічних операторів при комбінуванні умов для одного чи декількох полів, що беруть участь у запиті.
Умова для одного поля з оператором And
Якщо необхідно перевірити значення визначеного поля одночасно по двом критеріям, умови відбору вводяться в одній комірці зазначеного поля і розділяються оператором And. У підсумковій таблиці будуть відображені записи, значення поля яких задовольняють вказаним умовам.
Як правило, конструкції з оператором And використовуються для пошуку значень у заданому діапазоні.
Наприклад, для полів текстового типу це можуть бути прізвища, розташовані в списку від А до Н, а для числових полів – множина значень з визначеного діапазону (>10And <100).
Приклад запиту. Знайти всі покупки, здійснені за перше півріччя 2006 року, тобто в період з 1 січня по 30 червня 2006 року.
В бланк запиту потрібно додати умову:
>=#01.01.2006# And <#01.07.2006#
Умова для одного поля з оператором Or
Альтернативні умови пошуку для одного поля можна ввести двома способами.
1) З допомогою оператора Or, що міститься між декількома умовами відбору в одній комірці. Наприклад, якщо ціна товару повинна складати від 100 до 200 грн. включно, умова, що вводиться в комірку, буде виглядати так:
>=100 And 1<=200
2) Відповідно структурі бланка запиту, перша умова (наприклад, >=100) вводиться в комірку рядка Условие отбора відповідного стовпця, а друге (і наступні, якщо вони є) — в комірки рядків того ж стовпця. Таким чином, кожна умова вказується в окремому рядку. У результуючій таблиці будуть відображені всі записи, що задовольняють хоча б одній з умов.
За допомогою оператора Or можна відшукати значення, які належать до заданого діапазону (наприклад, входять у визначений проміжок часу). Так, якщо необхідно знайти записи про покупки, здійснені до 1 січня 1999 року або після 31 грудня 2000 року, у полі даних буде введена така умова, що містить оператор Or:
<#01.01.99# Or >#31.12.00#
© ООО «Знанио»
С вами с 2009 года.