У нас: 141825 рефератів
Щойно додані Реферати Тор 100
Скористайтеся пошуком, наприклад Реферат        Грубий пошук Точний пошук
Вхід в абонемент


Їх часто використовують для створення значень за замовчуванням і для порівняння значень в полях таблиць. Значення констант визначаються користувачем при введенні виразу. –

Ідентифікатори – це імена об'єктів в 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

^ | [Основа] ^ [Показник] | Підносить операнд Основа в ступінь Показник

У таблиці відсутній знак рівності (=), оскільки він віднесений до групи операторів привласнення і порівняння.

4.3 Оператори привласнення і порівняння

Зазвичай як оператор привласнення значення об'єкту, змінній або константі використовується знак рівності (=). Наприклад, вираз Field=Now() може привласнювати полю таблиці значення за замовчуванням і тоді знак рівності діє як оператор привласнення. З іншого боку, знак = є оператором порівняння, що визначає, чи рівні два операнди.

Оператор порівняння порівнює значення двох операндів і повертає логічні значення (True або False), відповідні результату порівняння. Основне призначення операторів порівняння – створення умов на значення, встановлення критеріїв вибірки записів в запитах, визначення дій макросів і контроль виконання програм в VBA. У табл. 2 приведений список операторів порівняння Access.

Таблиця 2. Оператори порівняння

Оператор | Приклад | Результат | Опис

< | 1 < 100 | True | Менше

<= | 1 <= 1 | True | Менше або рівно

= | 1 = 100 | False | Рівно

>= | 100 >= 1 | True | Більше або рівно

> | 100 > 100 | False | Більше

<> | 1 <> 100 | True | Нерівний

4.4 Логічні оператори

Логічні (Булеві) оператори:–

And – кон'юнкція (І)–

Or – диз'юнкції (АБО)–

Not – заперечення–

Xоr – виключне АБО–

Eqv – еквівалентність–

Іmp – імплікація

Вони використовуються для об'єднання результатів двох або більше виразів порівняння в єдине ціле. Логічні оператори можуть складатися тільки з виразів, що повертають логічні значення True, False або Null. Інакше виконується побітове порівняння. Логічні оператори завжди вимагають двох операндів, за винятком Not.

У табл. 3ч5 приведені результати логічних операторів Access залежно від значення операндів.

Таблиця 3. Залежність значення логічних операторів від значення операндів

| A=True B=False | A=True B=True | A=False B=False | A=False B=True

A And В | False | True | False | False

A Or В | True | True | False | True

Not A | False | False | True | True

А Хог В | True | False | False | True

A Eqv В | False | True | True | False

A Imp В | False | True | True | True

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

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

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

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

| А=1 В=0 | А=1; В=1 | А=0; В=0 | А=0; В=1

A And В | 0 | 1 | 0 | 0

A Or В | 1 | 1 | 0 | 1

Not A | 0 | 0


Сторінки: 1 2 3 4 5 6 7