Операторы присваивания и сравнения
В табл. 3.1 нет знака равенства, присущего арифметическим выражениям, поскольку в Access он применяется в двух случаях и ни в одном из них не попадает под арифметическую категорию. Чаще всего знак равенства используется как оператор присваивания; знак =присваивает значение объекту Access, или переменной, или константе. Выражение =Date()+10 присваивает полю значение, и здесь знак равенства действует как оператор присваивания. С другой стороны, знак = представляет собой оператор сравнения, определяющий, равны ли два операнда.
Оператор сравнения сравнивает значения двух операндов и возвращает логические значения (True или False), соответствующие результату сравнения. Исключение: один из операндов имеет значение Null. В этом случае любое сравнение возвращает значение Null; поскольку Null представляет неизвестное значение, результат — тоже неизвестное значение.
Неизвестное значение Null — это важная концепция реляционных баз данных, существующая лишь в немногих из них.
В табл. 3.2 приведен список операторов сравнения Access.
Таблица 3.2. Операторы сравнения
Оператор | Описание | Пример | Результат |
< | Меньше | 123 < 1000 | True |
<= | Меньше либо равно | 15 <= 15 | True |
= | Равно | 2 = 4 | False |
>= | Больше либо равно | 1234 >= 456 | True |
> | Больше | 123 > 123 | False |
<> | Неравно | 123 <> 456 | True |
Основное назначение операторов сравнения — создание условий на значение, установление критериев выборки записей в запросах, определение действий макросов и контроль выполнения программ в Access.
Логические операторы
Логические операторы (также называемые Булевскими операторами) чаще всего используются для объединения результатов двух или более выражений сравнения в единое целое. Логические операторы могут соединять только выражения, возвращающие логические значения True, False или Null. Логические операторы всегда требуют двух операндов, за исключением Not — логического эквивалента унарного минуса.
В табл. 3.3 приведен список логических операторов Access.
Логические операторы And, Or и Not интенсивно используются в выражениях Access.
Таблица 3.3. Логические операторы
Оператор | Описание | Пример 1 Пример 2 | Результат 1 Результат 2 |
And | Конъюнкция (Логическое И) | True And True True And False | True False |
Or | Дизъюнкция (Логическое ИЛИ) | True Or False False Or False | True False |
Not | Логическое отрицание | Not True Not False | False True |
Xor | Исключающее ИЛИ | True Xor False True Xor True | True False |