Їх часто використовують для створення значень за замовчуванням і для порівняння значень в полях таблиць. Значення констант визначаються користувачем при введенні виразу. –
Ідентифікатори – це імена об'єктів в Access (наприклад, полів таблиць або запитів), які при обчисленні виразів замінюються їх поточними значеннями (для визначення цієї операції зазвичай використовується термін повертають). Наприклад, ідентифікатор імені поля [Household inventory] у виразі повертає значення поля Household inventory з поточного виділеного запису. Іменовані константи і змінні, вживані в програмах на мові Visual Basic для додатків (VBA – Visual Basic for Applications), теж є ідентифікаторами. Існує декілька постійних іменованих констант, які також служать ідентифікаторами: True, False, Yes, No і Null.–
Функції – повертають у вираз значення замість імені функції. На відміну від ідентифікаторів, більшість функцій вимагають заключати в дужки свої аргументи – ідентифікатори або значення підвиразу. Наприклад, функція (з порожнім списком аргументів) Date! – повертає поточну дату.–
Оператори – знаки арифметичних операцій (+,–,*./) і інші символи і абревіатури. Більшість з них еквівалентні операторам традиційних мов програмування типа Basic. Інші – специфічні для Access або SQL, наприклад Between, або Like. Використовувані в операції константи, ідентифікатори і функції називаються операндами.
Для створення виразів в Access існує шість категорій операторів: арифметичні, оператори привласнення, логічні оператори, оператори конкатенації, ідентифікації і порівняння із зразком.
4.2 Арифметичні оператори
Арифметичні оператори, як випливає з назви, виконують складання, віднімання, множення і ділення. Арифметичні оператори оперують тільки з числовими значеннями і повинні, за винятком унарного мінуса, мати два числові операнди.
У табл. 1 приведений список арифметичних операторів для виразів Access.
Таблиця 1. Арифметичні оператори
Оператор | Приклад | Опис
+ | [Підсумок] + [Надбавка] | Складає два операнди –
DATE() – 7 | Визначає різниця двох операндів –
(унарний) – | 12345 | Міняє знак операнда
* | [Коробка] *[Ціна коробки] | Перемножує два операнди
/ | [Кількість] / 12.55 | Ділить один операнд на інший
\ | [Коробка] \ 2 | Ділить один цілий операнд на іншій без залишку. При використанні ділення без залишку операнди з десятковими дробами округляються до цілого, а дробові частини відкидаються
Mod | 15 Mod 12 | Повертає залишок від ділення без залишку. Наприклад, 15 Mod 12 рівне 3
^ | [Основа] ^ [Показник] | Підносить операнд Основа в ступінь Показник
У таблиці відсутній знак рівності (=), оскільки він віднесений до групи операторів привласнення і порівняння.
4.3 Оператори привласнення і порівняння
Зазвичай як оператор привласнення значення об'єкту, змінній або константі використовується знак рівності (=). Наприклад, вираз Field=Now() може привласнювати полю таблиці значення за замовчуванням і тоді знак рівності діє як оператор привласнення. З іншого боку, знак = є оператором порівняння, що визначає, чи рівні два операнди.
Оператор порівняння порівнює значення двох операндів і повертає логічні значення (True або False), відповідні результату порівняння. Основне призначення операторів порівняння – створення умов на значення, встановлення критеріїв вибірки записів в запитах, визначення дій макросів і контроль виконання програм в VBA. У табл. 2 приведений список операторів порівняння Access.
Таблиця 2. Оператори порівняння
Оператор | Приклад | Результат | Опис
< | 1 < 100 | True | Менше
<= | 1 <= 1 | True | Менше або рівно
= | 1 = 100 | False | Рівно
>= | 100 >= 1 | True | Більше або рівно
> | 100 > 100 | False | Більше
<> | 1 <> 100 | True | Нерівний
4.4 Логічні оператори
Логічні (Булеві) оператори:–
And – кон'юнкція (І)–
Or – диз'юнкції (АБО)–
Not – заперечення–
Xоr – виключне АБО–
Eqv – еквівалентність–
Іmp – імплікація
Вони використовуються для об'єднання результатів двох або більше виразів порівняння в єдине ціле. Логічні оператори можуть складатися тільки з виразів, що повертають логічні значення True, False або Null. Інакше виконується побітове порівняння. Логічні оператори завжди вимагають двох операндів, за винятком Not.
У табл. 3ч5 приведені результати логічних операторів Access залежно від значення операндів.
Таблиця 3. Залежність значення логічних операторів від значення операндів
| A=True B=False | A=True B=True | A=False B=False | A=False B=True
A And В | False | True | False | False
A Or В | True | True | False | True
Not A | False | False | True | True
А Хог В | True | False | False | True
A Eqv В | False | True | True | False
A Imp В | False | True | True | True
Для всіх логічних операторів, окрім Іmp, значення одного з операндів Null приводить до значення результату Null.
У випадку, якщо порівнюються два вирази і, принаймні, один з них – не є константою з множини (True, False, Null), то логічні оператори приводять до побітового порівняння виразів-операндів.
Таблиця 4. Значення оператора Imp з Null-операндами
| A=Null B=False | A=Null B=True | A=False B=Null | A=True B=Null | A=Null B=Null
A Imp В | Null | True | True | Null | Null
Таблиця 5. Значення логічних операторів для однобітових операндів
| А=1 В=0 | А=1; В=1 | А=0; В=0 | А=0; В=1
A And В | 0 | 1 | 0 | 0
A Or В | 1 | 1 | 0 | 1
Not A | 0 | 0