Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава 11. Робота в СУБД MS Access.doc
Скачиваний:
4
Добавлен:
19.09.2019
Размер:
3 Mб
Скачать

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