- •11. Робота в субд ms access
- •11.1. Введення даних до таблиць
- •11.2. Визначення ключових полів
- •11.2.2. Створення простого ключового поля
- •11.2.3. Створення складеного ключового поля
- •11.3. Сортування, індексація, пошук та фільтрація даних
- •11.3.1. Сортування даних у таблиці
- •11.3.2. Індексування даних у таблиці
- •11.3.4. Фільтрація даних
- •11.4 Типи зв’язків
- •11.5. Створення міжтабличних зв’язків у базі даних
- •11.6. Підтримка цілісності даних
- •11.1. Загальні положення
- •11.2. Створення запитів за допомогою Майстра
- •11.4. Створення запитів за допомогою фільтра
- •11.5. Виконання запитів і їх зміна
- •11.11. Друк результатів запиту
- •11.7. Передача результатів запиту до інших додатків
- •11.8. Використання виразів у запитах
- •11.8.1. Арифметичні оператори
- •Арифметичні оператори
- •11.8.2. Оператори присвоювання і порівняння
- •Оператори присвоювання і порівняння
- •11.8.3. Логічні оператори
- •Логічні оператор
- •11.8.4. Оператори конкатенації (злиття рядкових значень)
- •11.8.5. Оператори ідентифікації
- •11.8.11. Оператори порівняння зі зразком
- •Оператори порівняння зі зразком
- •11.8.7. Ідентифікатори об’єктів
- •11.8.8. Константи
- •11.8.9. Функції
11.8.2. Оператори присвоювання і порівняння
Зазвичай, як оператор присвоювання значення об’єкту, змінній або константі використовується знак (=). Наприклад, вираз Field1=Now() може присвоювати полю таблиці значення за умовчання і тоді знак дорівнює діє як оператор присвоювання. З іншої сторони, знак = представляє собою оператор порівняння, який визначає, чи дорівнюють операнди один одному.
Оператор порівняння порівнює значення двох операндів і повертає логічні значення (True або False) відповідно результату порівняння.
Основне призначення операторів порівняння – створення умов на значення, встановлення критеріїв вибірки записів у запитах, визначення дій макросів і контроль виконання програм у VBA.
Таблиця 11.2.
Оператори присвоювання і порівняння
-
Оператор
Приклад
Результат
Опис
<
1<100
True
Менше
<=
1<=
True
Менше або дорівнює
=
1=100
False
Дорівнює
>=
100 >= 1
True
Більше або дорівнює
>
100 > 100
False
Більше
<>
1<>100
True
Не дорівнює
Примітка. Якщо один з операндів має значення Null (пусте значення), то будь-яке порівняння повертає значення Null (також пусте значення).
11.8.3. Логічні оператори
Логічні (булівські) оператори:
And - кон’юнкції (логічного І);
Or – диз’юнкції (логічного АБО);
Not – логічного заперечення;
Xor – що виключає АБО;
Eqv – логічної еквівалентності;
Imp – логічної імплікації.
Використовуються для об’єднання результатів двох або більше виразів порівняння в одне ціле. Логічні оператори можуть складатися тільки із виразів, що повертають логічні значення True, False або Null. В протилежному випадку виконується побітове порівняння. Логічні оператори завжди потребують двох операндів, за виключенням Not – логічного еквівалента унарного мінуса.
Таблиця 11.3.
Логічні оператор
|
A=True B=False |
A=True B=True |
A=False B=True |
A=False B=True |
A And B |
False |
True |
False |
False |
A Or B |
True |
True |
False |
True |
Not A |
False |
False |
True |
True |
A Xor B |
True |
False |
False |
True |
A Eqv B |
False |
True |
True |
False |
A Imp B |
False |
True |
True |
True |
Для всіх операторів, крім Imp, значення одного з операндів Null приводить до значення Null.
Таблиця. Значення оператора Imp з Null – операндами
-
A= Null
B=False
A= Null
B=True
A=False
B= Null
A=True
B= Null
A= Null
B= Null
A Imp B
Null
True
True
Null
Null
У випадку, якщо порівнюються два вирази, і один з них не є константою із множини (True, False, Null), то логічні оператори призводять до побітового порівняння виразів-операндів.
Таблиця 11.4.
Значення логічних операторів для однобітових операндів
-
A=1 B=0
A=1 B=1
A=0 B=0
A=0 B=1
A And B
0
1
0
0
A Or B
1
1
0
1
Not A
0
0
1
1
A Xor B
1
0
0
1
A Eqv B
0
1
1
0
A Imp B
0
1
1
1