Відбір і сортування записів за допомогою запитів, страница 18

Для всіх логічних операторів, крім Imp, значення одного з операндов Null приводить до значення результату Null.

Таблиця 1.5. Значення оператора 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

У випадку якщо рівняються два вираження й, принаймні, одне з них не є константою з безлічі (True, False, Null), логічні оператори приводять до побітового порівняння виражень-операндов (табл. 1.6).

Таблиця 1.6. Значення логічних операторів для однобітових операндов

Значення відповідного біта результату

біта=1

біт В=0

6ита=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

Оператори злиття строкових значень (конкатенації)

Стандартний значок оператора конкатенації SQL, амперсант (&), є більше кращим, чим значок плюса (+), хоча обоє вони приводять до однакового результату: об'єднанню двох текстових значень у єдиний рядок символів. Застосування значка плюс (+) двозначно, його основне призначення - додавання двох числових операндов.

Приклад: злиття "Visual" & "Basic" дає "Visual Basic". Зверніть увагу на додатковий пробіл у першому слові, без нього результат виглядав би трохи інакше: "VisualBasic".

Оператори ідентифікації

Оператори ідентифікації застосовуються як роздільники в посиланнях на об'єкти (оператор "!"), їхні методи або властивості (оператор "."):

Классобъекта!Имяобъекта

Классобъекта!Имяобъекта.Властивість

Классобъекта!Имяобъекта.Метод()

Имяобъекта.Властивість

Имяобъекта.Метод().

Ці оператори дозволяють поєднувати імена об'єктів і класів об'єктів для відбору специфічних об'єктів або їхніх властивостей, розрізняти імена об'єктів і їхніх властивостей, ідентифікувати певні поля в таблицях.

Наприклад:

  • Forms!Категорії, Tables ! Категорії — ідентифікація форми й таблиці з однаковими іменами;
  • MyTextbox.Caption = "Будьте уважні!" — тут MyTextbox — об'єкт керування, a Caption — властивість;
  • Замовлення! [Код клієнта] - визначає поле "Код клієнта" (Customerl) у таблиці "Замовлення" (Customers).

Завдяки наявності операторів ідентифікації можна привласнювати полям різних об'єктів ті самі імена (тому, наприклад, властивість Caption є в більшості об'єктів).

оператори порівняння зі зразком

Інші оператори Access (табл. 1.7) спрощують створення виражень для вибірки записів у запитах і ставляться до операторів порівняння зі зразком. Ці оператори повертають True або False, залежно від відповідності значення в поле обраної специфікації оператора. Наявність цих операторів в умовах на значення дозволяє або включати запис у запит, якщо логічне значення, що повертається вираженням, дорівнює True, або відкидати, якщо це значення - False.

Таблиця 1.7. Інші оператори, використовувані у вираженнях Access