Операторы
Для создания выражений в Access существует шесть категорий операторов:
· Арифметическиеоператоры выполняют сложение, вычитание, умножение и деление.
· Операторы присваиванияи сравненияустанавливают и сравнивают значения,
· Логическиеоператоры работают со значениями, которые могут быть только истинными или ложными.
· Операторы слияния строковых значений (конкатенации)объединяют строки символов.
· Операторы идентификации "!" и "." создают однозначные имена для объектов баз данных, так что можно, например, присвоить одно и то же имя полю в нескольких таблицах и запросах.
· Другие операторы, такие как Like, Is и Between, упрощают создание выражений для выборки записей в запросах.
Арифметические операторы
Арифметические операторы оперируют только с числовыми значениями и должны иметь два числовых операнда, кроме случаев:
· Когда знак минус (–) меняет знак операнда. В этом случае знак минус называется унарным минусом.
· Когда знак равенства (=) присваивает значение объекту Access или идентификатору переменной Access VBA.
В табл. 3.1 приведен список арифметических операторов для выражений Access.
Таблица 3.1. Арифметические операторы
Оператор | Описание | Пример |
+ | Складывает два операнда | [Subtotal] + [Tax] |
– | Считает разность двух операндов | Date() – 30 |
– (унарный) | Меняет знак операнда | -12345 |
* | Перемножает два операнда | [Units] * [Unit Price] |
/ | Делит один операнд на другой | [Quantity] / 12.55 |
\ | Делит один целый операнд на другой нацело | [Units] \ 2 |
Mod | Возвращает остаток от деления нацело | [Units] Mod 12 |
^ | Возводит операнд в степень | [Value] ^ [Exponent] |
Следующие операторы нуждаются в пояснении:
\ | Символ деления нацело. При использовании деления нацело операнды с десятичными дробями округляются до целого, а дробные части отбрасываются. |
Mod | Этот оператор возвращает значение остатка от деления нацело. Например, 13 Mod 4 возвращает 1. |
^ | Оператор возведения в степень возводит первый операнд в степень с показателем, равным второму операнду. |
Эти три оператора редко применяются в деловых приложениях, зато часто встречаются в программах Access.