Для створення виразів у Access підтримуються такі категорії операторів:
арифметичні – виконання операцій додавання (+), віднімання (-), множення (*), ділення (/);
оператори порівняння – порівнюють два операнда та повертають логічні значення (True або False), які відповідають результату порівняння;
логічні оператори – для об’єднання результатів двох або більше виразів порівняння у єдине ціле. Логічні оператори можуть складатися з виразів, які повертають логічні значення True, False або Null. Логічні оператори завжди потребують двох операндів, за винятком Not – логічного заперечення.
& | Оператор And – повертає результат кон’юнкції (логічне И) для двох виразів. Оператор Or – повертає результат диз’юнкції (логічного ИЛИ) для двох виразів |
Оператори злиття текстових значень (конкатенації). Використовуються два символи (& – амперсант) або (+). Призначено для об’єднання двох текстових значень в один рядок.
Спеціальні оператори порівняння.
@ Оператор Is – використовується для визначення:
ü змінної або записів поля, що мають порожні значення – використовується вираз Is Null (повертає True при позитивному значені);
ü змінної або записів поля, які мають не порожні значення – використовують вираз Is Not Null.
@ Оператор Like – використовується для порівняння двох текстових виразів.
При використанні оператора Like застосовуються такі символи шаблона: ? – заміщує будь-який одиночний символ; * – заміщує будь-яку кількість допустимих символів; # – заміщує будь-яку одиничну цифру. |
@ Оператор In – визначає, чи буде текстове значення поля одним з елементів зазначеного списку. Якщо значення поля міститься у зазначеному списку, оператор In повертає значення True, в іншому разі повертається значення False.
@ Оператор Between … And – визначає, чи знаходиться числове значення у визначеному діапазоні. Якщо значення поля знаходяться у діапазоні, оператор Between … And повертає значення True, у протилежному разі – False. Також можна застосувати логічний оператор Not для перевірки іншої умови.
& | Вирази – це будь-яка комбінація операторів, констант, функцій, імен полів, елементів управління або їхніх властивостей, результатом якої є конкретні значення |
За допомогою виразу задаються значення багатьох властивостей та аргументів команд, визначаються умови відбору й обчислювальні поля у запитах.
Поля, що обчислюються, відображають дані, які розраховуються на основі значень інших полів. Результати обчислень, що виводяться у полі, не зберігаються у таблиці. Замість цього, обчислювання виконуються кожний раз, коли виконується запит. Тому результат завжди відображає поточний зміст даних.
Побудова виразів виконується за допомогою вікна Построитель выражений. Для виклику вікна Построитель выражений використовується кнопка Построить панелі інструментів вікна конструктора запиту, або відповідна команда контекстного меню поля таблиці QBE. При цьому курсор мишки необхідно розмістити у рядку Поле вільного стовпця шаблону QBE.
УВАГА! При додаванні полів у макет запиту необхідна наявність в області схеми даних тих таблиць або запитів, які пов’язані між собою та містять потрібні поля. |
3.5. Критерії вибірки даних. Операції та вбудовані
функції Access
Умови відбору – це обмеження, яке користувач бази даних встановлює на запит з метою вибірки потрібних записів.
Якщо вирази вводяться у декілька комірок Условие отбора або или, вони автоматично об’єднуються за допомогою операторів And та Or таким чином:
@ якщо вирази знаходяться у різних комірках, але в одному рядку, то автоматично застосовується оператор And, а це означатиме, що будуть повертатися лише ті записи, які одночасно відповідають вказаним у цих комірках умовам відбору;
@ якщо вирази знаходяться у різних рядках бланка запиту, то автоматично застосовується оператор Or, а це означатиме, що будуть повертатись лише ті записи, які відповідатимуть одній з вказаних умов.
Приклади використання декількох умов відбору записів у бланку запиту:
@
– одне поле з оператором Or
@ – два поля з оператором And
@ три поля з And і Or