ПОИСК ИЗБРАННИКОВ С ПОМОЩЬЮ ЛОГИЧЕСКИХ ОПЕРАТОРОВ

Этот момент необходимо выделить особо – компьютер (под мудрым управлением Access) выразил наше человеческое перечисление с помощью логического оператора OR. Кроме оператора OR существуют и другие логические операторы. К ним относится и оператор AND (И).

Т.к. операторы эти логические, то и исполняются они в логических выражениях. Логическое выражение может быть истинным (TRUE) или ложным (FALSE). TRUE соответствует ДА или логическая 1, а FALSE – НЕТ или логический 0 (вот она – двоичная система счисления).

Поясним действия этих операторов на примере выбора своего избранника в мечтах и в действительности. Все знают, что молодой человек, если он хочет стать мужем, должен удовлетворять, как минимум, следующим требованиям. Он должен быть: добрый, умный, сильный, красивый, верный. Конечно, можно менять набор этих требований, увеличивать или уменьшать его. Но для определенности остановимся на этих пяти качествах.

Если Вы (будущая жена) хотите, чтобы будущий муж имел все эти пять качеств, то компьютер поймет Вас, если это пожелание оформить следующим образом:
“добрый AND умный AND сильный AND красивый AND верный”.

Это выражение довольно требовательно. Оно принимает значение TRUE, если Ваш избранник объединяет все пять качеств. Если хотя бы одного качества нет, то все выражение равно FALSE. Можно с уверенностью сказать, что пока таких молодых людей мало.

Но если Вам достаточно, чтобы молодой человек обладал хотя бы одним из этого набора качеств, тогда выражение примет вид:

“добрый OR умный OR сильный OR красивый OR верный”.

Это выражение самое слабое по требованиям. Оно будет иметь значение TRUE всегда, за исключением случая, когда ни одного из пяти качеств у претендента на Вашу руку нет. Мы уверены, что Вы достойны большего.

Конечно же, все сложнее в этой жизни и мы готовы от чего-то отказаться, но всё же… Итак, допустим Вы готовы связать с НИМ свою жизнь, если ОН удовлетворяет следующим требованиям:

  • будет богатым и только, или
  • будет сильным и добрым, или
  • будет красивым и верным, или
  • будет только умным.

Cогласитесь, что это не ахти какие требования, но всё-же. Выражение для компьютера в этом случае выглядит так:

“богатый OR (сильный AND добрый) OR (красивый AND верный) OR умный”

Можно сделать вывод: оператор OR увеличивает круг выбора, а AND сужает его.

Кроме логических операторов есть ещё операторы сравнения:

<       меньше, чем

>       больше, чем

>=     больше или равно

<=     меньше или равно

<>     не равно

=       равно

Эти операторы обычно применяют к числовым полям. Их можно применить и к текстовым полям. При этом необходимо учитывать замечание о числовых и текстовых данных, которое мы сделали при сортировке записей (глава 1.11). Мы не производим расчеты с текстовыми полями, но можем их сравнивать.

Теперь с высоты новых знаний можно вернуться к фильтру и  заменить в  нем   критерий отбора вместо пе­речисления шести комнат второго этажа выражением:

“> 200 AND <300”.

Согласитесь, что это выражение более изящно не­жели простое перечисление.

Оставьте комментарий