Вирази можна використовувати для різноманітних завдань у програмі Microsoft Access, наприклад для виконання математичних обчислень, об'єднання або видобування тексту або перевірки даних. У цій статті наведено загальні відомості про вирази: коли їх слід використовувати, що таке їхні складові частини та чим вони порівнюються з формулами Microsoft Excel.
У цій статті
- Огляд виразів
- Способи використання виразів
- Приклади виразів
- Компоненти виразів
- Порівняння виразів Access і формул Excel
Огляд виразів
Подумайте про це таким чином: коли ви хочете, щоб Програма Access щось говорила, ви повинні говорити його мовою. Припустімо, наприклад, що потрібно сказати Access "Перегляньте поле "Дата_народження" в таблиці "Клієнти" та повідомте рік народження клієнта". Ви можете написати цей вираз як:
DatePart("yyyy",[Customers]![BirthDate])
Цей вираз складається з функції DatePart і двох значень аргументів: "yyyy" і [Customers]![BirthDate].
Проаналізуймо цей вираз.
1 DatePart – це функція, яка аналізує дату та повертає певну частину. Тут використовуються перші два аргументи.
2 Аргумент інтервалу вказує програмі Access, яку частину дати потрібно повернути. У цьому випадку access повідомляє, "yyyy" що потрібно повернути лише частину року дати.
3 Аргумент дата вказує програмі Access, де шукати значення дати , у цьому випадку [Customers]![BirthDate] повідомляє Access про пошук дати в полі BirthDate таблиці Customers.
Способи використання виразів
За допомогою виразів можна виконувати різні дії, наприклад:
- Обчислювати значення, відсутні безпосередньо в даних. Можна обчислити значення в полях таблиць і запитів, а також в елементах керування на формах чи у звітах.
- Визначити стандартне значення для поля таблиці або елемента керування на формі чи у звіті. Такі стандартні значення відображаються, якщо відкрити таблицю, форму або звіт.
- Створити правило перевірки, що визначає значення, які дозволено вводити в полі або елементі керування.
- Визначити умови запиту, щоб обмежити результати бажаною підмножиною.
Обчислення значень
Вирази в Access досить часто використовуються, щоб обчислювати значення, відсутні безпосередньо в даних. Стовпець у таблиці або запиті, отриманий у результаті такого обчислення, називається обчислюваним полем. Ви можете створити обчислюване поле, у якому об’єднано кілька полів таблиці. Наприклад, у багатьох таблицях імена та прізвища зберігаються в окремих полях. Щоб об’єднати імена та прізвища й відобразити їх в одному полі, можна створити обчислюване поле в таблиці або запиті:
[FirstName] & " " & [LastName].
У цьому випадку амперсанди (&) об'єднують значення в FirstName полі, символ пробілу (пробіл у лапках) і значення в LastName полі.
Визначення стандартного значення
В Access за допомогою виразів також можна призначити стандартне значення для поля таблиці або елемента керування. Наприклад, щоб задати для поля дати значення за промовчанням поточну дату, у полі властивості Значення за промовчанням для цього поля введіть:
Date()
Створення правила перевірки
Крім того, за допомогою виразу можна встановити правило перевірки. Наприклад, у полі елемента керування або таблиці можна застосувати правило перевірки, за яким введене значення дати має перевищувати поточну дату або дорівнювати їй. Для цього в полі властивості Правило перевірки введіть ось що:
>= Date()
Визначення умов запиту
Нарешті, за допомогою виразу можна встановити умови запиту. Припустімо, наприклад, що потрібно переглянути відомості про збут товару для замовлень, доставлених протягом певного періоду часу. Можна ввести умови, щоб визначити діапазон дат, а програма Access поверне лише ті рядки, які відповідають цим умовам. Наприклад, вираз може мати такий вигляд:
Between #1/1/2017# And #12/31/2017#
Якщо додати умови до запиту й виконати його, повертаються лише ті значення, які відповідають указаним датам.
Приклади виразів
У таблиці нижче наведено кілька прикладів виразів Access і їх типове застосування.
| Вираз | Призначення |
|---|---|
=[RequiredDate]-[ShippedDate] |
Обчислення різниці між значенням дати у двох елементах керування типу "Текстове поле" (з іменами "ПотрібнаДата" та "ДатаДоставки") у звіті. |
Date() |
Установлення поточної дати як стандартного значення для поля типу "Дата й час" таблиці. |
Between #1/1/2017# And #12/31/2017# |
Визначення умов для поля типу "Дата й час" у запиті. |
=[Orders Subform].Form!OrderSubtotal |
Повернення значення елемента керування "ПроміжнийПідсумок" на підформі "Замовлення", розташованій на формі "Замовлення". |
>0 |
Визначення правила перевірки для числового поля таблиці – обов’язково потрібно ввести значення, більше за нуль. |
Деякі вирази починаються з оператора рівності (=), а інші – ні. Якщо обчислити значення елемента керування у формі або звіті, за допомогою = цього оператора можна запустити вираз. В інших випадках, наприклад під час введення виразу в запиті або властивості DefaultValue або ValidationRule поля чи елемента керування, оператор не використовується = , якщо вираз не додано до текстового поля таблиці. У деяких випадках, наприклад коли ви додаєте вирази до запитів, оператор видаляється = автоматично.
Компоненти виразів
Вираз складається з ряду можливих компонентів, які можна використовувати окремо або в поєднанні для отримання результату. До цих компонентів належать:
- ідентифікатор – імена полів таблиці чи елементів керування у формах чи звітах або властивості цих полів чи елементів керування;
-
Операторів Наприклад, (
+плюс) або-(мінус). - Функції Наприклад, SUM або AVG.
- константи – незмінні значення, як-от текстові рядки або числа, які не обчислюються за допомогою виразу;
- Значення Рядки, наприклад "Введіть число від 1 до 10" або числа, наприклад 1254, які використовуються в операціях.
Ці компоненти докладніше описано в розділах нижче.
Ідентифікатори
Ідентифікатор – це ім’я поля, властивості або елемента керування. Ідентифікатор використовується у виразі, щоб посилатися на значення, пов’язане з полем, властивістю або елементом керування. Наприклад, розгляньте вираз =[RequiredDate]-[ShippedDate]. Цей вираз віднімає значення ShippedDate поля або елемента керування від значення RequiredDate поля або елемента керування. У цьому виразі як ідентифікатори, так RequiredDate і ShippedDate ідентифікатори.
Оператори
Access підтримує різні оператори, зокрема поширені арифметичні оператори, наприклад +, , -* (множення) і / (ділення). Також можна використовувати оператори порівняння, як-от < (менше) або > (більше) для порівняння значень, текстових операторів, таких як & і + для об'єднання (об'єднання) тексту, логічних операторів, таких як Not і And для визначення істинних або хибних значень, а також інших операторів, характерних для Access.
Функції
Функції – це вбудовані процедури, які можна використовувати у виразах. Функції використовуються для різноманітних операцій, наприклад, з текстом і датами, або щоб обчислювати значення й підсумовувати дані. До функцій, що часто використовуються, належить DATE, яка повертає поточну дату. Функцію DATE можна використовувати в різноманітних цілях, наприклад у виразі, який визначає стандартне значення для поля таблиці. У цьому прикладі, якщо додається новий запис, у цьому полі за замовчуванням установлюється значення поточної дати.
Для деяких функцій потрібно вказувати аргументи. Аргумент – це значення, яке надає дані для функції. Якщо для функції потрібно кілька аргументів, їх записують через кому. Наприклад, розгляньмо функцію DATE у такому прикладі виразу:
=Format(Date(),"mmmm d, yyyy")
У цьому прикладі використовуються два аргументи:
- Перший аргумент – це
Date()функція, яка повертає поточну дату. Якщо аргументи не вказано, для функції все одно потрібно додати дужки. - Другий аргумент
"mmmm d, yyyy", відокремлений від першого аргументу комою, визначає текстовий рядок, щоб указати функції FORMAT, як відформатувати повернуте значення дати. Зверніть увагу: текстовий рядок потрібно взяти в лапки.
Цей вираз також демонструє, що значення, повернуте однією функцією, часто можна вкласти як аргумент до іншої функції. У цьому випадку Date() діє як аргумент.
Константи
Константа – це елемент, значення якого не змінюється під час роботи Access. У Trueвиразах часто використовуються константи та Null , Falseі .
Значення
У виразах можна використовувати значення-літерали, наприклад число 1254 або рядок "Введіть число від 1 до 10". Можна також використовувати числові значення (послідовності цифр) і за потреби включати знак і десяткову кому.
Використовуючи значення-текстові рядки, беріть їх у лапки, щоб програма Access правильно їх інтерпретувала. У деяких випадках лапки додаються в Access автоматично. Наприклад, якщо ввести текст у виразі для правила перевірки або умови запиту, в Access автоматично додаються лапки на початку та в кінці текстових рядків.
Щоб використовувати значення дати й часу, візьміть значення в знаки фунта (#). Наприклад, #3-7-17#, #7-Mar-17#і #Mar-7-2017# всі припустимі значення дати й часу. Якщо в Access міститься припустиме значення дати й часу між символами #, воно автоматично обробляється як значення типу даних "Дата й час".
Порівняння виразів Access і формул Excel
Вирази Access схожі на формули Excel, оскільки результат у них отримується за допомогою схожих елементів. Як формули Excel, так і вирази Access містять принаймні один із зазначених нижче елементів.
-
Ідентифікатори В Excel ідентифікатори – це імена окремих клітинок або діапазонів клітинок у книзі, як-от A1, B3:C6 або Аркуш2! C32. В Access ідентифікатори – це імена полів таблиці (наприклад
[Contacts]![First Name]), елементів керування у формах або звітах (наприкладForms![Task List]![Description]), або властивостей цих полів чи елементів керування (наприкладForms![Task List]![Description].ColumnWidth). -
Операторів Оператори Access і Excel використовуються для порівняння значень або простого обчислення даних. Приклади:
+(плюс) або-(мінус). - Функції В Access і Excel функції та аргументи використовуються для виконання завдань, які не можна виконати лише за допомогою операторів , наприклад, можна знайти середнє значення в полі або перетворити результат обчислення на грошовий формат. Приклади функцій: SUM і STDEV. Аргументи – це значення, які надають інформацію функціям. Зверніть увагу, що access і Excel мають багато функцій, з яких можна вибрати, але назви подібних функцій у програмах іноді відрізняються. Наприклад, функція AVERAGE в Excel відповідає функції AVG в Access.
- Константи. Константи в Access і Excel – це незмінні значення, наприклад числа, які не обчислюються за допомогою виразу.
- Значення В Access і Excel значення використовуються аналогічно.
У виразах Access використовуються оператори та константи, схожі на ті, що використовуються у формулах Excel, але вирази Access використовують різні ідентифікатори та функції. У той час як формули Excel зазвичай використовуються лише в клітинках аркуша, вирази Access використовуються в багатьох місцях Access для різноманітних завдань, зокрема:
- створювати обчислювані елементи керування на формах і у звітах;
- створювати обчислювані поля в таблицях і запитах;
- указувати умови в запитах;
- перевіряти дані, які вводяться в полі або елементі керування на формі;
- групувати дані у звітах.
Щоб обчислити числове значення або значення дати й часу, можна використати як вираз Access, так і формулу Excel, застосовуючи математичні оператори. Наприклад, щоб обчислити ціну зі знижкою для клієнта, можна скористатися формулою Excel =C2*(1–D2) або виразом = [Unit Price]*(1-[Discount])Access.
За допомогою виразу Access або формули Excel можна також об’єднувати й розділяти рядки або виконувати інші дії з ними, застосовуючи оператори для рядків. Наприклад, щоб поєднати ім'я та прізвище в один рядок, можна скористатися формулою Excel =D3 & " " & D4 або виразом = [First Name] & " " & [Last Name]Access.
Використання побудовника виразівПобудова виразуПосібник із синтаксису виразівПриклади виразів