Створення умовних (логічних) виразів

Увага! : Цю статтю перекладено за допомогою служби машинного перекладу; див. застереження. Версію цієї статті англійською мовою див. тут для отримання довідки.

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

У цій статті

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

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

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

Умовні вирази

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

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

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

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

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

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

    На відміну від використання цього виразу в полі умови запиту повертає лише ті записи з датами, які відповідають критерієм: ставкаміж #04/01/2003 # AND #05/15/2003 #.

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

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

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

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

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

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

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

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

    > = # #01/01/1900

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

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

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

    Тут теж можна використовувати місцевий формат дати.

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

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

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

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

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

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

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

    > = # #01/01/1900

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

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

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

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

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

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

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

    = IIf ([замінили] < = # #04/01/2003, [замінили], "Дата пізніше, ніж 1 квітня 2003")

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

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

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

Надалі слід пам’ятати, що не всі умовні вирази використовують функцію IIf. Також слід пам’ятати, що функція IIf є частиною виразу, яка вимагає аргументи, а не самим виразом.

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

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

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

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

Перегляньте статтю Функції IIf для отримання додаткових відомостей.

Вираз

Опис

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

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

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

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

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

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

=IIf(IsNull([Обов’язкова дата] - [Дата доставки]), "Перевірте пропущену дату", [Обов’язкова дата] - [Дата доставки])

Відображає повідомлення «Перевірте пропущену дату», якщо результат віднімання значення поля «Дата доставки» від поля «Обов’язкова дата» має значення Null; в іншому випадку відображається різниця між значеннями полів «Обов’язкова дата» та «Дата доставки».

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

Примітка : Застереження про машинний переклад: Цю статтю перекладено комп’ютерною системою без втручання людини. Корпорація Майкрософт пропонує таку послугу, щоб іншомовні користувачі могли дізнаватися про продукти, служби й технології Microsoft. Оскільки статтю перекладено за допомогою служби машинного перекладу, вона може містити смислові, синтаксичні або граматичні помилки.

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

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

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×