Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
newlab4_BD.DOC
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
250.88 Кб
Скачать

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]