
- •Місце заняття у викладанні дисципліни
- •Структура заняття
- •Вимоги до оформлення та порядок зарахування роботи
- •Варіанти сфер діяльності для ведення бази даних
- •Методичні рекомендації та технологія виконання роботи Теоретичні відомості
- •1. Вирази в Access
- •2. Оператори
- •2. 1. Арифметичні оператори
- •2 .2. Оператори злиття рядків (конкатенації)
- •2. 3. Оператори порівняння
- •2. 4. Оператори ідентифікації. Ідентифікатори
- •3. Константи
- •4. Функції
- •5. Построитель выражений
- •6. Створення запитів
- •6. 1. Загальна характеристика запитів
- •6. 2. Типи запитів в Access
- •6. 3. Режими вікна запиту
- •6. 4. Створення запиту
- •6. 5. Дії у вікні конструктора запитів
- •6. 6. Підведення підсумків
- •6. 7. Перехресні запити
- •Технологія виконання роботи
- •Контрольні запитання
- •Перелік рекомендованої літератури
2. 3. Оператори порівняння
Оператор порівняння порівнює значення двох операндів і повертає як результат одне з логічних значень: True або False. Якщо хоча б один з операндів є вираженням зі значенням Null, то результат має значення Null.
Крім стандартних операторів порівняння, наведених у таблиці 2, в Access є ще чотири додаткових оператори порівняння: Is, In, Between і Like, які звичайно використовуються для перевірки умови на значення в полі або в умовах відбору записів у запиті.
Таблиця 2. Оператори порівняння
Оператор |
Опис |
Приклад |
Результат |
< |
Менше, ніж |
1+2 < 3+4 |
True |
<= |
Менше або дорівнює |
1 <= 3/5 |
False |
> |
Більше, ніж |
1 > 0 |
True |
>= |
Більше або дорівнює |
0 >= 1 |
False |
= |
Дорівнює |
1 = 1 |
True |
о |
Не дорівнює |
1 <> 1 |
False |
Оператор Is
При використанні разом з Null визначає, чи є значення Null або Not Null. Наприклад, Is Null застосовується для відбору записів, що мають у даному полі значення Null, а Is Not Null — для відбору записів, що мають у даному полі непусте значення.
Оператор In
Здійснює перевірку значення на збіг з елементом із заданого списку. Елементи списку відділяються друг від друга крапкою з комою. Текстові значення повинні братися в лапки, наприклад, In("Москва";"Київ";"Мінськ") або In(2;4;6;8).
Оператор Between
Здійснює перевірку, чи перебуває числове значення усередині заданого діапазону. Наприклад, Between 10 And 20 означає, що значення повинне перебувати в інтервалі [10, 20].
Оператор Like
Здійснює перевірку значення на відповідність заданому шаблону.
Таблиця 3. Спецсимволи, що використовуються в операторі Like
Спецсимвол |
Співпадаючі символи |
? |
Будь-який одиночний символ; |
# |
Будь-яка одиночна цифра (0-9); |
* |
Будь-яке число символів або їхня відсутність; |
[список] |
Будь-який одиночний символ, що входить у список; |
[! список] |
Будь-який одиночний символ, що не входить у список. |
2. 4. Оператори ідентифікації. Ідентифікатори
Часто у виразах використовуються значення полів таблиць, елементів керування форм і інших об'єктів БД. Імена полів у різних таблицях або елементів керування у формах можуть збігатися. Щоб Access правильно обчислив значення виразу, необхідно забезпечити однозначність посилань у вираженнях на об'єкти БД і їхньої властивості.
Access використовує два оператори ідентифікації "!" (знак оклику) і "." (крапка).
Оператор "!"
Частіше в ідентифікаторах зустрічається оператор "!". Він використовується для посилань на об'єкти. При посиланні на поле таблиці він служить для відділення ім'я поля від імені таблиці. Самі імена вміщують у квадратні дужки, і посилання має такий вигляд:
[<ім'я таблиці>]![<ім'я поля>].
Це так звана повна форма запису ідентифікатора поля таблиці. Якщо немає невизначеності в посиланні, то припустимо й неповній формі запису ідентифікатора поля таблиці у вигляді [<ім'я поля>]. Так, у запитах, що використовують одну таблицю, звичайно використовується неповне посилання на поле. Наприклад, повне посилання на поле Прізвище в таблиці Студент має вигляд [Студент]! [Прізвище], а неповна — [Прізвище].
Відповідно, посилання на елемент керування форми (головної форми, якщо вона містить підлеглу форму) мають таку повну форму запису:
Forms! [<ім'я форми>]![<ім'я елемента керування>.
Тут імені форми передує ім'я сімейства відкритих форм Forms, якому належить дана форма. Ця «добавка» викликана тією обставиною, що БД цілком може містити таблицю й форму з однаковими іменами, що мають до того ж однойменні поля.
У загальному випадку синтаксис оператора «!» такий:
<клас об'єктам>!<ім'я об'єкта>
Оператор "."
Оператор "." (крапка) звичайно використовується для посилань на властивості форм, звітів і елементів керування. Зокрема, ідентифікатор поля зі списком у формі виглядає так:
Forms![<ім'я форми>]![<ім'я поля зі списком>].[Text].
Тут крапка "." використовується для відділення імені поля зі списком від його властивості Text, що повертає поточне значення поля. У загальному випадку синтаксис оператора "." такий:
<клас об'єкта>!<ім'я об'єкта>.<властивість об'єкта>
Рекомендують завжди посилатися на об'єкт або властивість, використовуючи повну форму ідентифікатора. Якщо при створенні виразів користуватися побудовачем виразів, то ця рекомендація звичайно автоматично виконується.