Операторы присваивания и сравнения
Операторы присваивания и сравнения в Microsoft Access применяются для работы с данными в запросах, VBA-коде, условиях фильтрации и логических выражениях. Они позволяют присваивать значения переменным и объектам, а также проверять условия при обработке данных.
Оператор присваивания (=)
Знак = выполняет две разные функции в зависимости от контекста:
- Присваивание значения - используется в VBA и выражениях для установки значений:
[Цена] = 100 - Сравнение - определяет, равны ли два значения, возвращая True или False:
[Количество] = 10
Операторы сравнения
Операторы сравнения соотносят два значения и возвращают логический результат (True или False). Они широко применяются в условиях отбора записей, фильтрах, макросах и VBA.
Примеры использования операторов сравнения:
- Выборка товаров дешевле 500:
SELECT * FROM Товары WHERE Цена < 500; - Поиск сотрудников с датой приёма на работу после 2020 года:
<br> SELECT * FROM Сотрудники WHERE [Дата приёма] > #01.01.2020#;
Список операторов сравнения
В таблице 4.3 приведены основные операторы сравнения в Microsoft Access.
| Оператор | Пример | Результат | Описание |
| < | 1 < 100 | True | Меньше |
| <= | 1 <= 1 | True | Меньше либо равно |
| = | 1 = 100 | False | Равно |
| >= | 100 >= 1 | True | Больше либо равно |
| > | 100 > 100 | False | Больше |
| <> | 1 <> 100 | True | Не равно |
Таблица 4.3. Операторы сравнения в Access
Особенности работы с операторами
- Чувствительность к типам данных - числа сравниваются как числовые значения, а текст как строки.
- Работа с датами - для сравнения дат их нужно заключать в символы #:
[Дата] > #01.01.2024# - Сравнение с NULL - любое сравнение с NULL возвращает NULL. Чтобы проверить пустое значение, используйте:
WHERE [Поле] IS NULL
Замечание
Если один из операндов имеет значение NULL, то любое сравнение возвращает NULL.
Заключение
Операторы присваивания и сравнения являются ключевыми инструментами для работы с данными в Access. Они используются в фильтрах, условиях выборки и VBA-коде для управления логикой выполнения программы.
