Во Microsoft Access, правилата на валидизација се користат за контрола на внесените податоци, со цел да се обезбеди точност и конзистентност. Тие можат да бидат дефинирани на две нивоа:
Правила на ниво на поле (Field Validation Rules)
- Овие правила се применуваат на индивидуални полиња во табелата и се користат за ограничување на вредностите кои можат да бидат внесени.
- Се дефинираат во својството Validation Rule на полето во дизајн-прегледот (Design View).
- Може да се додаде и прилагодена порака за грешка во полето Validation Text.
Примери:
[Цена] > 0
→ Осигурува дека внесената цена е позитивен број.[Возраст] >= 18
→ Дозволува внес само за полнолетни корисници.Like "[A-Za-z]*"
→ Дозволува внесување само на букви (без броеви).
Правила на ниво на ред (Record Validation Rules)
- Овие правила се применуваат на целиот запис (ред во табелата) и се користат за проверка на логички односи помеѓу повеќе полиња.
- Се дефинираат преку својството Validation Rule на самата табела.
Примери:
[Краен_датум] > [Почетен_датум]
→ Осигурува дека крајниот датум е по почетниот датум.[Плата] >= [Минимална_плата]
→ Ги спречува корисниците да внесат плата помала од дозволената минимална.([Цена] * [Количина]) <= 10000
→ Ограничува вкупната вредност на нарачката.
Правилата за валидизација во Access помагаат во автоматска контрола на внесените податоци и спречување на грешки пред да бидат зачувани во базата. Овие правила можат да се комбинираат со Input Mask и Default Value за уште поголема контрола.
Примери и Вежби за Валидизација во Microsoft Access
I. Примери за правила на валидизација
1. Правила на ниво на поле (Field Validation Rules)
🔹 Пример 1: Внесената возраст мора да биде 18 или повеќе.
- Validation Rule:
>=18
- Validation Text:
"Морате да внесете возраст од 18 или повеќе!"
🔹 Пример 2: Внесениот број на телефонот мора да има 9 цифри.
- Validation Rule:
Like "#########"
- Validation Text:
"Внесете точно 9 цифри за телефонски број!"
🔹 Пример 3: Полето за е-пошта мора да содржи симбол @
.
- Validation Rule:
Like "*@*.*"
- Validation Text:
"Внесете валидна е-пошта!"
🔹 Пример 4: Вредноста во полето за попуст мора да биде помеѓу 0% и 50%.
- Validation Rule:
Between 0 And 50
- Validation Text:
"Попустот мора да биде меѓу 0 и 50%!"
2. Правила на ниво на ред (Record Validation Rules)
🔹 Пример 5: Датумот на крај мора да биде поголем од датумот на почеток.
- Validation Rule:
[Краен_датум] > [Почетен_датум]
- Validation Text:
"Крајниот датум мора да биде после почетниот!"
🔹 Пример 6: Вкупната сума нарачка (Цена * Количина) не смее да надмине 10000.
- Validation Rule:
([Цена] * [Количина]) <= 10000
- Validation Text:
"Вкупната сума нарачка не смее да биде поголема од 10,000!"
🔹 Пример 7: Вработениот не може да има плата помала од минималната дозволена.
- Validation Rule:
[Плата] >= [Минимална_плата]
- Validation Text:
"Платата не смее да биде помала од минималната!"
II. Вежби за практично применување
Вежба 1: Валидизација на Поле
➡ Задача: Во табела "Студенти" креирајте правило за полето "Возраст", така што внесената вредност мора да биде 16 или поголема.
📌 Чекори:- Отворете ја табелата „Студенти“ во Design View.
- Изберете го полето „Возраст“.
- Во Validation Rule, внесете:
>=16
- Во Validation Text, внесете:
"Морате да внесете возраст од 16 или повеќе!"
- Сочувајте ги промените и тестирајте го внесувањето.
Вежба 2: Валидизација на Ниво на Ред
➡ Задача: Во табела "Продажба" проверете дали внесениот "Краен датум" е после "Почетниот датум".
📌 Чекори:- Отворете ја табелата „Продажба“ во Design View.
- Изберете Table Properties (својства на табелата).
- Во Validation Rule, внесете:
[Краен_датум] > [Почетен_датум]
- Во Validation Text, внесете:
"Крајниот датум мора да биде после почетниот!"
- Сочувајте ги промените и пробајте да внесете невалидни податоци.
Вежба 3: Контролирање на телефонски број
➡ Задача: Во табела "Контакти" поставете правило за полето „Телефон“, така што корисникот мора да внесе точно 9 цифри.
📌 Чекори:- Отворете ја табелата „Контакти“ во Design View.
- Изберете го полето „Телефон“.
- Во Validation Rule, внесете:
Like "#########"
- Во Validation Text, внесете:
"Внесете точно 9 цифри!"
- Сочувајте ја табелата и тестирајте.
- Validation Rule: