Створення правила перевірки для перевірки даних у полі

Створення правила перевірки для перевірки даних у полі

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

Правила перевірки даних дають змогу переглядати або перевіряти дані в локальних базах даних Access під час їх введення. У програмі Access існує три типи правил перевірки:

  • Правило перевірки поля.    За допомогою правил перевірки можна задати умови, яким мають відповідати всі припустимі значення поля. Наприклад, для поля дати можна задати правило перевірки, яке забороняє вводити значення в минулому.

  • Правило перевірки записів.    За допомогою правил перевірки можна задати умову, яку мають задовольняти всі припустимі записи. Наприклад, для запису з двома полями даних можна вимагати, щоб значення одного поля завжди передували значенням іншого (наприклад, дата початку має передувати даті завершення).

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

    Примітка :  Ця стаття не стосується веб-програм Access – виду бази даних, яку можна створити за допомогою Access і опублікувати в Інтернеті.

У цій статті

Огляд

Типи правил перевірки

Де можна використовувати правила перевірки

Які можна задавати у правилі перевірки

Додавання правила перевірки до таблиці

Створення правила перевірки поля

Створення повідомлення, щоб відобразити поле введення даних, які не є неприпустимою

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

Створення повідомлення для відображення для запису неприпустимий

Перевірка наявних даних на відповідність новому правилу перевірки

Додавання правила перевірки до елемента керування у формі

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

Довідник із правил перевірки

Правило перевірки приклади та тексту перевірки

Приклади синтаксису для поширених операторів правила перевірки

Використання символів узагальнення у правилах перевірки

Огляд

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

Після введення даних програма Access перевіряє, чи не порушують ці введені дані правила перевірки – якщо це так, такі дані не приймаються, і програма Access виводить на екран повідомлення.

У програмі Access передбачено кілька способів обмеження вводу.

  • Типи даних.    Кожне поле таблиці має тип даних, що обмежує дані, які можуть вводити користувачі. Наприклад, у полі ­"Дата та час’’ можна вводити лише дату та час, у полі ­"Грошова одиниця’’ можна вводити лише грошові значення тощо.

  • Властивості поля.    Деякі властивості поля обмежують введення даних. Наприклад, властивість поля Розмір поля обмежує обсяг даних, який можна ввести.

    За допомогою властивості Правило перевірки можна також вимагати введення певних значень, а властивість Текст перевірки дає змогу повідомляти користувачам про будь-які помилки, яких вони припустилися. Наприклад, якщо ввести таке правило, як >100 І <1000 у властивості Правило перевірки, користувачі будуть змушені вводити значення в діапазоні від 100 до 1 000. Таке правило, як [Дата_завершення]>=[Дата_початку], змушує користувачів для дати завершення вводити число, яке настає не раніше дати початку. Якщо ввести, наприклад, такий текс: "Введіть значення в діапазоні від 100 до 1 000'' або "Введіть дату завершення, що настає не раніше дати початку'' у властивості Текст перевірки, припустившись помилки, користувачі знатимуть, що саме вони зробили не так, і як це виправити.

  • Маски вводу.    Щоб перевірити дані, можна скористатися маскою вводу, яка змушує користувачів вводити значення певним чином. Наприклад, маска вводу може змусити користувачів вводити дату в європейському форматі, наприклад 2007.04.14.

Ці методи перевірки даних можна використовувати окремо або в поєднанні один з одним. Дотримуватися типу даних обов'язково, тому вибирайте найбільш загальний тип для перевірки даних.

Додаткові відомості про типи даних, розміри полів і маски вводу див. в статті Загальні відомості про типи даних і властивості поля.

Типи правил перевірки

Можна створити два основних типи правил перевірки.

  • Правила перевірки полів.    Правило перевірки поля дає змогу перевірити введене в полі значення під час виходу з цього поля. Припустімо, наприклад, що є поле ­дати. Властивість Правило перевірки цього поля має значення >=#01.01.2010#. Це правило вимагає, щоб користувачі вводили дати не раніше 1 січня 2010 року. Якщо ввести дату до 2010 року, а потім перемістити фокус до іншого поля, програма Access не дасть змогу залишити поточне поле, доки не буде усунуто проблему.

  • Правила перевірки записів.    Правило перевірки запису використовується, щоб керувати можливістю збереження запису (рядка в таблиці). На відміну від правила перевірки поля, у правилі перевірки запису враховуються інші поля в межах таблиці. Правило перевірки запису створюється в разі потреби перевірити значення в одному полі за значеннями в інших. Припустімо, наприклад, що компанія має поставити товар протягом 30 днів, і якщо поставку не буде здійснено протягом цього часу, вона повинна буде відшкодувати клієнту частину закупівельної ціни. У такому разі можна визначити правила перевірки записів, наприклад [Потрібна_дата]<=[Дата_замовлення]+30, щоб жоден користувач не міг ввести надто пізню дату поставки (значення в полі ­"Потрібна_дата’’).

Якщо синтаксис правил перевірки надто заплутаним, ознайомтеся з розділом , які можна задавати у правилі перевірки якому пояснено синтаксис і наведено кілька прикладів правил перевірки.

Де можна використовувати правила перевірки

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

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

Умови, які можна задавати у правилі перевірки

Правила перевірки можуть містити вирази – функції, які повертають одне значення. Вираз можна використовувати для виконання обчислень, операцій із символами або перевірки даних. Вираз правила перевірки застосовується для перевірки даних. Наприклад, за допомогою виразу можна перевірити одну з послідовності значень, наприклад "Токіо'', "Москва'', ­"Париж'' або ­"Гельсінкі''. За допомогою виразів можна також виконувати математичні операції. Наприклад, вираз <100 примушує користувачів вводити значення менше 100. У виразі ([Дата_замовлення] - [Дата_поставки]) обчислюється кількість днів, що минули з моменту оформлення замовлення до моменту поставки.

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

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

Додавання правила перевірки до таблиці

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

Примітки : Правила перевірки не підтримують такі типи полів:

  • Лічильник

  • об’єкт OLE;

  • вкладення;

  • ідентифікатор реплікації.

Створення правила перевірки поля

  1. Виберіть поле, яке потрібно перевірити.

  2. На вкладці Поля у групі Перевірка поля натисніть кнопку Перевірка та виберіть пункт Правило перевірки поля.

  3. За допомогою побудовника виразів створіть правило. Щоб отримати додаткові відомості про використання побудовника виразів, див. статтю Використання побудовника виразів.

Створення повідомлення, яке має відображатися в разі введення в полі неприпустимих даних

  1. Виберіть поле, для якого має відображатися повідомлення в разі введення неприпустимих даних. Для поля вже має бути задано правило перевірки.

  2. На вкладці Поля у групі Перевірка поля натисніть кнопку Перевірка та виберіть пункт Повідомлення про перевірку поля.

  3. Введіть відповідне повідомлення. Наприклад, якщо правило перевірки – >10, можна вказати таке повідомлення: "Введіть значення менше 10".

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

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

  1. Відкрийте таблицю, для якої потрібно перевірити записи.

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

  3. За допомогою побудовника виразів створіть правило. Щоб отримати додаткові відомості про використання побудовника виразів, див. статтю Використання побудовника виразів.

Створення повідомлення, яке має відображатися в разі введення для запису неприпустимих даних

  1. Відкрийте таблицю, для якої має відображатися повідомлення в разі введення неприпустимих даних. Для таблиці вже має бути задано правило перевірки запису.

  2. На вкладці Поля у групі Перевірка поля натисніть кнопку Перевірка та виберіть пункт Повідомлення про перевірку запису.

  3. Введіть відповідне повідомлення. Наприклад, якщо правило перевірки – [Дата_початку]<[Дата_завершення], можна задати таке повідомлення: "Дата початку має передувати даті завершення".

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

Перевірка наявних даних на відповідність новому правилу перевірки

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

Примітка :  Наведена нижче процедура працює лише з таблиць у класичній базі даних.

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

    На вкладці Конструктор у групі Знаряддя натисніть кнопку Перевірка правил.

  2. Натисніть кнопку Так, щоб закрити оповіщення та почати перевірку.

  3. Якщо відобразиться запит на збереження таблиці, натисніть кнопку Так.

  4. Під час цього процесу можуть відображатися інші різноманітні оповіщення. Прочитайте інструкції в кожному з них і натисніть відповідно кнопку Так або Ні, щоб завершити або зупинити перевірку.

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

Додавання правила перевірки до елемента керування у формі

За допомогою властивості Правило перевірки та Текст перевірки елемента керування форми можна перевіряти дані, які вводяться в цьому елементі керування, і допомогти користувачам, які ввели неправильні дані.

Порада :  У разі автоматичного створення форми з таблиці за допомогою команд у групі ­­"Форма'' на стрічці, усі перевірки полів у початковій таблиці будуть успадковані відповідними елементами керування у формі.

Елемент керування може мати інше правило перевірки, ніж поле таблиці, з яким він пов’язаний. Це зручно, якщо до форми мають застосовуватися жорсткіші обмеження, ніж до таблиці. Спочатку застосовується правило форми, а потім – правило таблиці. Якщо до таблиці застосовуються жорсткіші обмеження, ніж до форми, правило, визначене для поля таблиці, має вищий пріоритет. Якщо правила є взаємовиключними, вони не дадуть вводити дані взагалі.

Припустімо, наприклад, що до поля дати в таблиці застосовується таке правило:

<#01.01.2010#

Але потім до елемента керування було застосовано інше правило, яке обмежує поле дати:

>=#01.01.2010#

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

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

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

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

  3. Відкрийте вкладку Усі та введіть правило перевірки в полі властивості Правило перевірки.

    Порада : Натисніть кнопку Зібрати, щоб запустити побудовник виразів.

    Щоб отримати додаткові відомості про використання побудовника виразів, див. статтю Використання побудовника виразів.

  4. Введіть повідомлення в полі властивості Текст перевірки.

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

Довідник із правил перевірки

Для правил перевірки використовується синтаксис виразів Access. Додаткові відомості про вирази див. в статті Загальні відомості про вирази.

Приклади правил перевірки та тексту перевірки

Правило перевірки

Текст перевірки

<>0

Введіть ненульове значення.

>=0

Значення має бути більшим або рівним нулю.

-або-

Слід ввести додатне число.

0 or >100

Значення має дорівнювати 0 або бути більшим, ніж 100.

BETWEEN 0 AND 1

Введіть значення зі знаком відсотка. (Для полів, у яких числові значення зберігаються у вигляді відсотків).

<#01.01.2007#

Введіть дату до 2007 року.

>=#01.01.2007# AND <#01.01.2008#

Дата має бути в 2007 році.

<Date()

Дата народження не може бути в майбутньому.

StrComp(UCase([LastName]),
[LastName],0) = 0

Дані в полі "Прізвище'' мають бути написані з букви верхнього регістру.

>=Int(Now())

Введіть сьогоднішню дату.

Ч Or Ж

Введіть Ч для чоловіка або Ж для жінки.

LIKE "[A-Z]*@[A-Z].com" OR "[A-Z]*@[A-Z].net" OR "[A-Z]*@[A-Z].org"

Введіть адресу електронної пошти на .com, .net або .org.

[Потрібна_дата]<=[Дата_замовлення]+30

Введіть потрібну дату, яка мають наставати не пізніше, ніж через 30 днів з моменту замовлення.

[Дата_завершення]>=[Дата_початку]

Введіть дату завершення, яка настає не раніше дати початку.

Приклади синтаксису для загальновживаних операторів правила перевірки

Оператор

Функція

Приклад

NOT

Перевірка протилежних значень. Використовується перед усіма операторами порівняння, крім IS NOT NULL.

NOT > 10 (те ж саме, що <=10).

IN

Перевірка значень, які дорівнюють наявним елементам у списку. Значення порівняння має виглядати як список елементів, записаних через кому та взятих у дужки.

IN ("Токіо", "Париж", "Москва")

BETWEEN

Перевірка діапазону значень. Слід використовувати два значення для порівняння (менше та більше) , записані через роздільник AND.

BETWEEN 100 AND 1000 (те ж саме, що >=100 AND <=1000)

LIKE

Зіставлення рядків структури в полях "Текст'' і "Memo''.

LIKE "Geo*"

IS NOT NULL

Змушує користувачів вводити значення в полі. Результат такий же, як коли для властивості поля Обов’язково встановлено значення Так. Однак якщо властивість Обов’язково ввімкнуто, а користувач не вводить значення, у програмі Access відображається не дуже зрозуміле повідомлення про помилку. Зазвичай, базою даних зручніше користуватися, якщо в ній використовується функція IS NOT NULL і введено зрозуміле повідомлення в полі властивості Текст перевірки.

IS NOT NULL

AND

Указує, що мають виконуватися всі частини правила перевірки.

>= #01.01.2007# AND <=#03.06.2008#

Примітка : Оператор AND можна також використовувати для поєднання правил перевірки. Наприклад: NOT "УК" AND LIKE "У*".

АБО

Указує, що мають виконуватися не всі, а лише деякі правила перевірки.

січень OR лютий

<

Менше.

<=

Менше або дорівнює.

>

Більше.

>=

Більше або дорівнює.

=

Дорівнює.

<>

Не дорівнює.

Використання символів узагальнення у правилах перевірки

У правилах перевірки можна використовувати символи узагальнення. Пам'ятайте, що програма Access підтримує два набори символів узагальнення: ANSI-89 і ANSI-92. У кожному з цих стандартів використовується власний набір символів узагальнення.

За замовчуванням для всіх файлів ACCDB та MDB використовується стандарт ANSI-89.

Виконавши наведену нижче процедуру, можна змінити для бази даних стандарт ANSI на стандарт ANSI-92.

  1. На вкладці Файл виберіть пункт Параметри.

  2. У діалоговому вікні Параметри Access виберіть пункт Засоби конструювання об'єктів.

  3. У розділі Конструктор запитів у полі Сумісний синтаксис SQL Server (ANSI 92) виберіть Ця база даних.

Щоб отримати докладніші відомості про використання символів узагальнення та стандартів ANSI для SQL, див. статтю Довідка щодо символів узагальнення Access.

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

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

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

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

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

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

×