
- •Практичне заняття Відбір і сортування записів за допомогою запитів
- •1. Створення запитів
- •1.1 Створення простого запиту за допомогою Майстра
- •1.2 Створення запиту за допомогою Конструктора
- •1.3 Створення запиту з фільтру
- •2. Виконання запиту і його зміна
- •3. Друк результатів запиту
- •4. Передача результатів запиту в інші додатки
- •4. Використання виразів в запитах
- •4.1 Вирази в Access
- •4.2 Арифметичні оператори
- •4.3 Оператори привласнення і порівняння
- •4.4 Логічні оператори
- •4.5 Оператори злиття рядкових значень (конкатенації)
- •4.6 Оператори ідентифікації "!" і "."
- •4.7 Оператори порівняння із зразком
- •Порядок виконання роботи
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 |