Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

У цій статті пояснюється, як створювати умовні (логічні) вирази в Access. Умовний вираз повертає значення true або false, а потім повертає результат, який відповідає вказаній умові. Якщо в умовних виразах використовуються функції, можна також указати дію для значень, які виконуються та не відповідають умові у виразі. Наприклад, можна створити вираз, який знайде всі продажі з прибутком у розмірі 10 відсотків або менше, а потім указати, що ці числа відображаються червоним кольором, або замінити значення повідомленням.

У цій статті

Загальні відомості про умовні вирази

Умовний вираз – це тип виразу, який перевіряє дані, щоб перевірити, чи відповідає він умові, а потім виконує дії залежно від результату. Наприклад, вираз може шукати значення дат пізніше за вказану дату початку, а потім відображати повідомлення про помилку під час спроби ввести дату, ранішу за визначену дату початку.

Умовні вирази мають однакову форму та мають такий самий основний синтаксис, як і інші вирази, і їх можна використовувати так само, як і інші вирази.

  • Для полів таблиці вираз додається до властивості Правило перевірки поля. Потім користувачі повинні ввести значення в полі, які відповідають умовам у виразі. Наприклад, якщо в полі "Дата й час" використовується вираз, наприклад >=#01.01.2000# , користувачі повинні ввести значення, що дорівнюватимуть 1 січня 2000 р. або пізніші.

  • Для елементів керування у формах можна додати вираз до властивості Джерело елемента керування або Правило перевірки елемента керування. Зазвичай до властивості Правило перевірки додаються умовні вирази та додаються вирази, які обчислюють значення, до властивості Джерело елемента керування . Наприклад, за допомогою >=#01.01.2000# у властивості Правило перевірки елемента керування користувачі не можуть вводити неприпустиму дату. За допомогою виразу, наприклад Date() у властивості Джерело елемента керування , поточна дата відображається як стандартне значення.

  • Для запитів можна додати умовні вирази до пустої клітинки в рядку Поле або використати вираз у рядку Критерії запиту. Якщо в рядку Поле використовується вираз, результати відображаються як стовпець у результатах запиту. Якщо вираз використовується як умова для наявного поля, вираз діє як фільтр і обмежує записи, які повертає запит.

    Наприклад, цей вираз можна використовувати в рядку Поле запиту: =IIf([Дата замовлення]<=#04.01.2018#;[Дата замовлення];"Замовлення, введене після 1 квітня"). Вираз указує умову дати (<=#04.01.2018#). Під час виконання запиту відображаються всі значення дат, які відповідають умові, а будь-які значення дат, які не відповідають умові, замінюються повідомленням "Замовлення, введене після 1 квітня". У розділі Додавання виразу до запиту пояснюється, як використовувати цей вираз у запиті.

    На відміну від цього, використання цього виразу в полі Умови запиту повертає лише ті записи з датами, які відповідають умові: Between #04.01.2018# AND #05.15.2018#.

Докладні відомості про створення та використання виразів див. в статті Створення виразу.

На початок сторінки

Створення умовного виразу

У цьому розділі пояснюється, як додати умовний вираз до таблиці, елемента керування у формі або звіті, а також запит. Кожен набір кроків використовує дещо інший вираз, щоб перевірити значення в полі "Дата й час" і вжити заходів залежно від того, чи відповідають значення дати вказаній умові.

Додавання виразу до поля таблиці

  1. В області переходів клацніть правою кнопкою миші таблицю, яку потрібно змінити, і виберіть у контекстному меню пункт Конструктор.

  2. У стовпці Тип даних клацніть поле Дата й час.

  3. У розділі Властивості поля на вкладці Загальні клацніть поле властивості Правило перевірки та введіть такий вираз:

    >=#01.01.2000#

    Примітка.: Формат дати в США використовувати не потрібно. Можна використовувати формат дати для країни або регіону або регіону. Однак потрібно взяти значення дати знаками фунта (#), як показано на екрані.

  4. Клацніть стовпець поруч із пунктом Текст перевірки та введіть цей текстовий рядок:

    Дата має бути більшою за 1 січня 2000 року.

    Знову ж таки, можна використовувати локальний формат дати.

  5. Збережіть зміни та перейдіть до вікна табличного подання даних. Для цього клацніть правою кнопкою миші вкладку документа для таблиці та виберіть у контекстному меню пункт Подання таблиці .

  6. Введіть значення дати в полі "Дата й час", раніше за 1 січня 2000 р. Програма Access відобразить повідомлення, указане в полі властивості Правило перевірки , і його не можна залишити, якщо не ввести значення, яке вираз обчислює як істинне.

Додавання виразу до елемента керування

  1. В області переходів клацніть правою кнопкою миші форму, яку потрібно змінити, і виберіть у контекстному меню пункт Режим конструктора .

  2. Клацніть правою кнопкою миші елемент керування, прив'язаний до поля "Дата й час", і в контекстному меню виберіть пункт Властивості .

    Відкриється вікно властивостей елемента керування.

  3. На вкладці Дані або Усі клацніть поле поруч із пунктом Правило перевірки та введіть такий вираз:

    >=#01.01.2000#

    Примітка.: Формат дати в США використовувати не потрібно. Можна використовувати формат дати для країни або регіону або регіону. Однак потрібно взяти значення дати знаками фунта (#), як показано на екрані.

  4. Клацніть стовпець поруч із пунктом Текст перевірки та введіть цей текстовий рядок:

    Дата має бути більшою за 1 січня 2000 року.

  5. Збережіть зміни та поверніться до подання форми. Для цього клацніть правою кнопкою миші вкладку документа форми та виберіть у контекстному меню пункт Подання форми .

Додавання виразу до запиту

  1. В області переходів клацніть правою кнопкою миші запит, який потрібно змінити, і виберіть у контекстному меню пункт Конструктор.

  2. Клацніть пусту клітинку в рядку Поле бланка та введіть такий вираз:

    =IIf([Field_Name]<=#01.04.2018# , [Field_Name] , "Дата пізніше 1 квітня 2018 р.")

    Під час введення виразу замініть обидва екземпляри Field_Name на ім'я поля "Дата й час". Крім того, якщо таблиця не містить дати до 1 квітня 2018 р., змінюйте дати у виразі, щоб працювати з даними.

  3. Збережіть зміни та натисніть кнопку Виконати , щоб переглянути результати.

Вираз працює таким чином: Перший аргумент (=IIf([Field_Name]<=#04.01.2018#) визначає умову, з яким мають відповідати дані – дати мають бути не раніше 1 квітня 2018 р. Другий аргумент ([Field_Name]) визначає, що користувачі бачать, коли умова істинна – дати в полі. Третій аргумент ("Дата пізніше 1 квітня 2018 р.")) визначає повідомлення, яке користувачі бачать, коли дані не відповідають умові.

Пам'ятайте, що не всі умовні вирази використовують функцію IIf . Також пам'ятайте, що функція IIf – це частина виразу, яка вимагає аргументів, а не самого виразу.

Докладні відомості про вирази та способи їх використання див. в статті Створення виразу.

На початок сторінки

Приклади умовних виразів

Вирази в таблиці нижче показують кілька способів обчислення значень true та false. Ці вирази використовують функцію IIf (Immediate If), щоб визначити, чи є умова істинною або хибною, а потім повертають одне значення, якщо умова істинна, а інше значення, якщо умова хибна.

Докладні відомості див. в статті Функція IIf .

Вираз

Опис

=IIf([Підтверджено]="Так";"Замовлення підтверджено";"Замовлення не підтверджено")

Відображає повідомлення "Замовлення підтверджено", якщо значення поля "Підтверджено" має значення "Так"; в іншому разі відобразиться повідомлення "Замовлення не підтверджено".

=IIf(IsNull([Країна/регіон]);" "; [Країна/регіон])

Відображає пустий рядок, якщо значення поля "Країна або регіон" має Null-значення; в іншому разі буде відображено значення поля "Країна або регіон".

=IIf(IsNull([Область]);[Місто]&" "& [Поштовий індекс], [Місто]&" "&[Регіон]&" " &[Поштовий індекс])

Відображає значення полів "Місто" та "Поштовий індекс", якщо значення поля "Регіон" має Null-значення; в іншому разі буде відображено значення полів "Місто", "Область" і "Поштовий індекс".

=IIf(IsNull([Потрібна дата] – [Дата доставки]); "Перевірити на відсутність дати"; [Потрібна дата] – [Дата доставки])

Відображає повідомлення "Перевірити на відсутність дати", якщо результат віднімання значення поля "Дата доставки" від поля "Потрібна дата" має Null-значення; В іншому разі буде відображено різницю між значеннями полів RequiredDate і ShippedDate.

На початок сторінки

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×