абревіатури. Більшість з них еквівалентні операторам традиційних мов програмування типа 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 | 1 | 1
А Хог В | 1 | 0 | 0 | 1
A Eqv В | 0 | 1 | 1 | 0
A Imp В | 0 | 1 | 1 | 1
4.5 Оператори злиття рядкових значень (конкатенації)
Стандартний значок оператора конкатенації – амперсанд (&) є впливовішим, ніж значок (+), хоча обидва вони приводять до однакового результату – об'єднання двох текстових значень в єдиний рядок символів. Застосування значка плюс (+) двозначно, його основне призначення – складання двох числових операндів.
Приклад: злиття "visual " & "Basic" дає "visual Basic". Зверніть увагу на додатковий пропуск в першому слові, без нього результат виглядав би трохи інакше: "visuaiBasic".
4.6 Оператори ідентифікації "!" і "."
Оператори ідентифікації застосовуються як роздільники в посиланнях на об'єкти (оператор "!"), їх методи або властивості (оператор "."):
КласОб'єкту!Ім’яОб’єкту
КласОб'єкту!Им’яОб’єкту.Властивість
КласОб'єкту!Ім’яОб’єкту.Метод()
Ім’яОб'єкту.Властивість
Ім’яОб'єкту.Метод().
Ці оператори дозволяють об'єднувати імена об'єктів і класів об'єктів для відбору специфічних об'єктів або їх властивостей, розрізняти імена об'єктів і їх властивостей, ідентифікувати певні поля в таблицях.
Наприклад:*
Forms!Категорії, Tables!Категорії – ідентифікація форми і таблиці з однаковими іменами;*
MyTextbox.Caption = "Будьте уважні!" – MyTextbox – об'єкт управління, а Caption – властивість;*
Замовлення![Код клієнта] – визначає поле Код клієнта в таблиці