- •Практичне заняття Відбір і сортування записів за допомогою запитів
- •1. Створення запитів
- •1.1 Створення простого запиту за допомогою Майстра
- •1.2 Створення запиту за допомогою Конструктора
- •1.3 Створення запиту з фільтру
- •2. Виконання запиту і його зміна
- •3. Друк результатів запиту
- •4. Передача результатів запиту в інші додатки
- •4. Використання виразів в запитах
- •4.1 Вирази в Access
- •4.2 Арифметичні оператори
- •4.3 Оператори привласнення і порівняння
- •4.4 Логічні оператори
- •4.5 Оператори злиття рядкових значень (конкатенації)
- •4.6 Оператори ідентифікації "!" і "."
- •4.7 Оператори порівняння із зразком
- •Порядок виконання роботи
4. Використання виразів в запитах
При роботі з об'єктами Access дуже широко використовуються вирази. Приклади простих виразів наводилися раніше, наприклад, при введенні умов на значення поля в таблиці.
Вирази активно використовуються в запитах для опису критеріїв вибірки записів.
4.1 Вирази в Access
Кожен вираз може містити один або декілька операторів і одну або декілька констант, ідентифікаторів або функцій. Вираз може бути скільки завгодно складним.
– Константи – характеризують незмінні значення. Їх часто використовують для створення значень за замовчуванням і для порівняння значень в полях таблиць. Значення констант визначаються користувачем при введенні виразу.
– Ідентифікатори – це імена об'єктів в Access (наприклад, полів таблиць або запитів), які при обчисленні виразів замінюються їх поточними значеннями (для визначення цієї операції зазвичай використовується термін повертають). Наприклад, ідентифікатор імені поля [Household inventory] у виразі повертає значення поля Household inventory з поточного виділеного запису. Іменовані константи і змінні, вживані в програмах на мові Visual Basic для додатків (VBA – Visual Basic for Applications), теж є ідентифікаторами. Існує декілька постійних іменованих констант, які також служать ідентифікаторами: True, False, Yes, No і Null.
– Функції – повертають у вираз значення замість імені функції. На відміну від ідентифікаторів, більшість функцій вимагають заключати в дужки свої аргументи – ідентифікатори або значення підвиразу. Наприклад, функція (з порожнім списком аргументів) Date! – повертає поточну дату.
– Оператори – знаки арифметичних операцій (+,–,*./) і інші символи і абревіатури. Більшість з них еквівалентні операторам традиційних мов програмування типа Basic. Інші – специфічні для Access або SQL, наприклад Between, або Like. Використовувані в операції константи, ідентифікатори і функції називаються операндами.
Для створення виразів в Access існує шість категорій операторів: арифметичні, оператори привласнення, логічні оператори, оператори конкатенації, ідентифікації і порівняння із зразком.
4.2 Арифметичні оператори
Арифметичні оператори, як випливає з назви, виконують складання, віднімання, множення і ділення. Арифметичні оператори оперують тільки з числовими значеннями і повинні, за винятком унарного мінуса, мати два числові операнди.
У табл. 1 приведений список арифметичних операторів для виразів Access.
Таблиця 1. Арифметичні оператори
Оператор |
Приклад |
Опис |
+ |
[Підсумок] + [Надбавка] |
Складає два операнди |
– |
DATE() – 7 |
Визначає різниця двох операндів |
– (унарний) |
–12345 |
Міняє знак операнда |
* |
[Коробка] *[Ціна коробки] |
Перемножує два операнди |
/ |
[Кількість] / 12.55 |
Ділить один операнд на інший |
\ |
[Коробка] \ 2 |
Ділить один цілий операнд на іншій без залишку. При використанні ділення без залишку операнди з десятковими дробами округляються до цілого, а дробові частини відкидаються |
Mod |
15 Mod 12 |
Повертає залишок від ділення без залишку. Наприклад, 15 Mod 12 рівне 3 |
^ |
[Основа] ^ [Показник] |
Підносить операнд Основа в ступінь Показник |
У таблиці відсутній знак рівності (=), оскільки він віднесений до групи операторів привласнення і порівняння.
