Kreiranje pravila za proveru valjanosti podataka u polju
Applies ToAccess za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Podatke u Access bazama podataka za računare možete da pregledate ili da im proverite valjanost prilikom unosa pomoću pravila za validaciju. Izradu izraza možete koristiti da biste lakše ispravno oblikovali pravilo. Pravila za validaciju se mogu podesiti u dizajnu tabele ili u prikazu lista sa podacima tabele. Postoje tri tipa pravila za validaciju u programu Access:

1. Pravilo za validaciju   polja Pravilo za validaciju polja možete da koristite da biste naveli kriterijum koji moraju da ispunjavaju sve važeće vrednosti polja. Ne morate da navodite trenutno polje kao deo pravila, osim ako ga ne koristite u funkciji.  Ograničavanja tipova znakova koje treba uneti u polje mogu biti jednostavnija uz masku unosa. Na primer, polje za datum može imati pravilo za validaciju koje onemogućava vrednosti u prošlosti.

Brzi primeri:

Onemogućavanje vrednosti datuma u prošlosti: >=Date()

Opšte prihvaćeni format e-pošte: Is Null OR ((Like "*?@?*.? *") AND (Not Like "*[ ,;] *"))

Broj manji od ili kvalifikovan na pet: <=5

Polje sa valutom ne može biti negativno: >=0

Ograničavanje dužine znakova u niski: Len([StringFieldName])<100

Pravilo za validaciju polja prikazano u Access dizajneru tabele

2. Pravilo za validaciju   zapisa Pravilo za validaciju zapisa možete da koristite da biste naveli uslov koji moraju da se prihvaje svi važeći zapisi. Pomoću polja za validaciju zapisa možete da uporedite vrednosti u različitim poljima. Na primer, za zapis sa dva polja za datum možda će biti potrebno da vrednosti iz jednog polja uvek prethode vrednostima iz drugog polja (na primer, da vrednost iz polja DatumPočetka bude pre vrednosti iz polja DatumZavršetka).

Brzi primeri:

Uverite se da datum završetka ne dolazi pre datuma početka: [Datum završetka]>=[Datum početka]

Unesite zahtevani datum koji ne dolazi više od 30 dana od datuma porudžbine: [ZahtevaniDatum]<=[DatumPorudžbine]+30

Pravilo za validaciju tabele u Access dizajneru tabele.

3. Validacija   u obrascu Svojstvo Pravilo za validaciju kontrole u obrascu možete da koristite da biste naveli kriterijum koji moraju da ispunjavaju sve vrednosti uneti u tu kontrolu. Svojstvo kontrole Pravilo za validaciju funkcioniše kao pravilo za validaciju polja. Obično koristite pravilo za validaciju obrasca umesto pravila za validaciju polja ako je pravilo bilo specifično samo za taj obrazac, a ne za tabelu, bez obzira na to gde je korišćeno.

U ovom članku

Pregled

Ovaj članak objašnjava kako se koriste pravila za validaciju i tekst za validaciju u poljima tabele i kontrolama obrasca. Pravilo za validaciju je jedan od načina za ograničavanje unosa u polje tabele ili kontrolu na obrascu (kao što je okvir za tekst). Tekst za validaciju omogućava da pošaljete poruku za pomoć korisniku koji unosi neodgovarajuće podatke.

Dok se podaci unose, Access proverava da li uneti podaci krše pravilo za validaciju - ako krše, unos se ne prihvata i Access prikazuje poruku.

Access pruža više načina za ograničavanje unosa:

  • Tipovi podataka   Svako polje tabele ima tip podataka koji ograničava šta korisnici mogu da unose. Na primer, polje Datum/vreme prihvata samo datum i vreme, polje Valuta prihvata samo novčane podatke, i tako dalje.

  • Svojstva polja   Neka svojstva polja ograničavaju unos podataka. Na primer, svojstvo polja Veličina polja ograničava unos tako što ograničava količinu podataka.

    Takođe možete da koristite svojstvo Pravilo za validaciju da biste zahtevali specifične vrednosti i svojstvo Tekst za proveru valjanosti kako biste upozorili korisnike na greške. Na primer, ako unesete pravilo kao što je > 100 i < 1000 u svojstvo Pravilo za validaciju primorava korisnike da unesu vrednosti između 100 i 1000. Pravilo kao što je [Datum završetka]>=[Datum početka] primorava korisnike da za datum završetka unesu datum koji je jednak datumu početka ili sledi za njim. Unošenjem teksta kao što je "Unesite vrednost između 100 i 1.000" ili "Unesite datum završetka koji je jednak datumu početka ili sledi za njim" u svojstvo Tekst za proveru valjanosti obavestićete korisnike da su pogrešili i kako mogu da isprave grešku.

  • Maske unosa   Maske unosa možete koristiti da biste proverili valjanost podataka tako što ćete korisnicima nametnuti određeni način unosa vrednosti. Na primer, maska unosa može korisnicima nametnuti unos datuma u evropskom formatu, kao što je 2007.04.14.

Ove metode validacije podataka možete da koristite samostalno ili u kombinaciji. Tipovi podataka nisu opcionalni i osnovni su tip validacije podataka.

Ako su vam potrebne dodatne informacije o tipovima podataka, veličinama polja i maskama unosa, pročitajte članak Uvod u tipove podataka i svojstva polja.

Tipovi pravila za validaciju

Možete kreirati dva osnovna tipa pravila za validaciju:

  • Pravila za validaciju polja   Koristite ovo pravilo za proveru vrednosti koje ste uneli u polje kada napustite polje. Na primer, pretpostavimo da imate polje za datum i unesete >= #01/01/2010 u svojstvo Pravilo za validaciju tog polja. To pravilo zahteva od korisnika da unesu datum 1. januar 2010. ili neki datum posle njega. Ako unesete datum pre 2010. a zatim pokušate da postavite fokus na neko drugo polje, Access vas sprečava da napustite trenutno polje dok ne otklonite problem.

  • Pravila za validaciju zapisa   Koristite pravila za validaciju zapisa da biste kontrolisali kada možete da sačuvate zapis (red u tabeli). Za razliku od pravila za validaciju polja, pravilo za validaciju zapisa se odnosi na ostala polja u istoj tabeli. Pravila za validaciju zapisa pravite kada treba da proverite vrednosti iz jednog polja u odnosu na vrednosti iz drugog. Na primer, pretpostavimo da morate isporučiti proizvode u roku od 30 dana i da ste, ako isporuka ne bude na vreme, obavezni da kupcu vratite deo uplaćenog novca. Možete da definišete pravilo za validaciju zapisa kao što je [ZahtevaniDatum]<=[DatumPorudžbine]+30 kako biste obezbedili da neko ne unese datum isporuke (vrednost u polju ZahtevaniDatum) koji je predaleko u budućnosti.

Ako vam sintaksa pravila za validaciju izgleda zagonetno, pogledajte odeljak Šta možete da koristite u pravilu za validaciju u kojem je objašnjena sintaksa pravila za validaciju i navedeni neki njihovi primeri.

Gde možete da koristite pravila za validaciju

Pravila za validaciju možete da definišete za polja tabele i kontrole na obrascima. Kada pravila definišete za tabele, ona se primenjuju prilikom unosa podataka. Da biste dodali pravila za validaciju u tabelu, otvorite tabelu i koristite komande na kartici Polja tabele na traci. Da biste pravila za validaciju dodali obrascu, otvorite obrazac u prikazu rasporeda i dodajte pravila u svojstva pojedinačnih kontrola.

Koraci u odeljku Dodavanje pravila za validaciju u tabelu objašnjavaju kako da dodate pravila za validaciju u polja tabele. Koraci u odeljku Dodavanje pravila za validaciju u kontrolu u obrascu u nastavku ovog članka objašnjavaju kako da dodate pravila u svojstva u pojedinačnim kontrolama.

Šta možete da koristite u pravilu za validaciju

Pravila za validaciju mogu da sadrže izraze — funkcije koje vraćaju jednu vrednost. Izraz možete da koristite za proračunavanje polja, manipulisanje znakovima ili testiranje podataka. Izraz pravila za validaciju testira podatke. Na primer, izraz može da potraži jednu od niza vrednosti, kao što „Tokio” ili „Moskva” ili „Pariz” ili „Helsinki”. Izraz može i da izvršava matematičke operacije. Na primer, izraz <100 primorava korisnike da unose vrednosti manje od 100. Izraz ([DatumPorudžbine] - [DatumIsporuke]) izračunava broj dana između vremena porudžbine i vremena isporuke.

Više informacija o izrazima potražite u članku Pravljenje izraza.

Vrh stranice

Dodavanje pravila za validaciju u tabelu

Možete da dodate pravilo za validaciju polja i/ili pravilo za validaciju zapisa. Pravilo za validaciju polja proverava unos u polje i primenjuje se kada fokus napušta polje. Pravilo za validaciju zapisa proverava unos u jedno ili više polja i primenjuje se kada fokus napušta zapis. Pravilo za validaciju zapisa često poredi vrednosti iz dva ili više polja.

Napomene: Sledeći tipovi polja ne podržavaju pravila za validaciju:

  • Automatsko numerisanje

  • OLE objekat

  • Prilog

  • ID replikacije

Kreiranje pravila za validaciju polja

  1. Izaberite polje kome želite da proverite valjanost.

  2. Na kartici Polja tabele , u grupi Validacija polja kliknite na dugme Validacija, a zatim izaberite stavku Pravilo za validaciju polja.

  3. Upotrebite alatku „Izrada izraza“ da biste kreirali pravilo. Za više informacija o korišćenju alatke „Izrada izraza“ pogledajte članak Korišćenje alatke „Izrada izraza“.

Kreirajte poruku koja će biti prikazana za neispravan unos

  1. Izaberite polje kojem je potrebna poruka za neodgovarajući unos. To polje već treba da ima dodato pravilo za validaciju.

  2. Na kartici Polja tabele , u grupi Provera valjanosti polja kliknite na dugme Validacija, a zatim izaberite stavku Poruka o validaciji polja.

  3. Unesite odgovarajuću poruku. Na primer, ako je pravilo za validaciju >10, poruka može glasiti „Unesite vrednost manju od 10“.

Da biste videli primere pravila i poruka za validaciju polja, pogledajte odeljak Referenca pravila za validaciju.

Kreiranje pravila za validaciju zapisa

  1. Otvorite tabelu čijim zapisima želite da proverite valjanost.

  2. Na kartici Polja tabele , u grupi Provera valjanosti polja kliknite na dugme Validacija, a zatim izaberite stavku Pravilo za validaciju.

  3. Upotrebite alatku „Izrada izraza“ da biste kreirali pravilo. Za više informacija o korišćenju alatke „Izrada izraza“ pogledajte članak Korišćenje alatke „Izrada izraza“.

Kreirajte poruku koja će biti prikazana za neispravan unos u zapis

  1. Otvorite tabelu kojoj je potrebna poruka za neodgovarajući unos. Ta tabela već treba da ima dodato pravilo za validaciju zapisa.

  2. Na kartici Polja tabele , u grupi Provera valjanosti polja kliknite na dugme Provera valjanosti, a zatim izaberite stavku Poruka o validaciji.

  3. Unesite prikladnu poruku. Na primer, ako je pravilo za validaciju [Datum Početka]<[EndDate], poruka može da bude "Datum Početka mora da prethpodne".

Vrh stranice

Proveravanje postojećih podataka pomoću novog pravila za validaciju

Ako pravilo za validaciju dodate postojećoj tabeli, možete da testirate pravilo kako biste proverili da li ga postojeći podaci zadovoljavaju.

  1. Tabelu koju želite da testirate otvorite u prikazu dizajna

    Na kartici Dizajn tabele , u grupi Alatke kliknite na dugme Testiraj pravila za validaciju.

  2. Kliknite na dugme Da kako biste zatvorili poruku upozorenja i započeli testiranje.

  3. Ako vas program pita da sačuvate tabelu, kliknite na dugme Da.

  4. Tokom testiranja ćete možda videti razne druge poruke upozorenja. Pročitajte uputstvo u svakoj poruci i kliknite na Da ili Ne da biste završili ili prekinuli testiranje.

Vrh stranice

Dodavanje pravila za validaciju kontroli na obrascu

Da biste proverili valjanost podataka unetih u kontrolu na obrascu i pomogli korisnicima koji unesu nevažeće podatke, možete da koristite svojstva Pravilo za validaciju i Tekst za validaciju te kontrole.

Savet:  Ako ste obrazac automatski kreirali od tabele koristeći neku od komandi za obrasce na traci, postojeća validacija polja u toj tabeli automatski se prenosi na odgovarajuće kontrole na obrascu.

Kontrola na obrascu može da ima drugačije pravilo za validaciju od polja u tabeli za koje je vezana. To je korisno ako želite da obrazac bude restriktivniji od tabele. Primenjuje se pravilo obrasca i zatim pravilo tabele. Ako je tabela restriktivnija od obrasca, prednost ima pravilo definisano za tabelu. Ako se pravila uzajamno isključuju, sprečiće unos bilo kakvih podataka.

Na primer, pretpostavimo da primenite sledeće pravilo na polje za datum u tabeli:

<#01/01/2010#

Ali zatim na kontrolu na obrascu koja je povezana s poljem za datum primenite sledeće pravilo:

>=#01/01/2010#

Polje za datum sada zahteva vrednosti pre 2010. godine a kontrola na obrascu datume te godine ili kasnije pa zbog toga nećete moći da unesete nikakve podatke.

Izrada pravila za validaciju za kontrolu

  1. Kliknite desnim tasterom miša na obrazac koji želite da promenite i izaberite stavku Prikaz rasporeda.

  2. Kliknite desnim tasterom miša na kontrolu koju želite da promenite i izaberite stavku Svojstva da biste otvorili list sa njenim svojstvima.

  3. Izaberite karticu Sve i zatim unesite pravilo za validaciju u okvir za svojstvo Pravilo za validaciju.

    Savet:  Kliknite na dugme Napravi da biste pokrenuli alatku Izrada izraza.

    Ako su vam potrebne dodatne informacije o korišćenju alatke „Izrada izraza“, pročitajte članak Korišćenje alatke „Izrada izraza“.

  4. U okvir za svojstvo Tekst za proveru valjanosti unesite tekst poruke.

Vrh stranice

Referenca pravila za validaciju

Pravila za validaciju koriste sintaksu izraza za program Access. Ako su vam potrebne dodatne informacije o izrazima, pročitajte članak Uvod u izraze.

Primeri pravila i teksta za validaciju

Pravilo za validaciju

Tekst za proveru valjanosti

<>0

Unesite vrednost koja nije nula.

>=0

Vrednost mora biti nula ili veća

-ili-

Morate da unesete pozitivan broj.

0 or >100

Vrednost mora biti 0 ili veća od 100.

BETWEEN 0 AND 1

Unesite vrednost sa znakom za procenat. (Za upotrebu s poljima koja brojne vrednosti čuvaju kao procente.)

<#01/01/2007#

Unesite datum pre 2007. godine.

>=#01/01/2007# AND <#01/01/2008#

Datum mora biti iz 2007. godine.

<Date()

Datum rođenja ne može da bude u budućnosti.

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

Podaci u polju Prezime moraju da budu napisani velikim slovima.

>=Int(Now())

Unesite današnji datum.

M Or Ž

Unesite M za muško ili Ž za žensko.

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

Unesite ispravnu .com, .net, ili .org adresu elektronske pošte.

[DatumIsporuke]<=[DatumPorudžbine]+30

Unesite datum isporuke koji nije kasnije od 30 dana nakon datuma porudžbine.

[Datum početka]>=[Datum završetka]

Unesite datum završetka koji je jednak datumu početka ili je kasnije od njega.

Primeri sintakse za uobičajene operatore pravila za validaciju

Operator

Funkcija

Primer

NOT

Proverava suprotne vrednosti. Koristite ga pre svakog operatora poređenja osim IS NOT NULL.

NOT > 10 (isto što i <=10).

IN

Traži vrednosti jednake postojećim članovima na listi. Vrednost za poređenje mora biti lista stavki odvojenih zarezima navedena u zagradama.

IN ("Tokio","Pariz","Moskva")

BETWEEN

Traži opseg vrednosti. Morate da koristite dve vrednosti za poređenje  — nisku i visoku — razdvojene znakom za razdvajanje AND.

BETWEEN 100 AND 1000 (isto što i >=100 AND <=1000)

LIKE

Upoređuje niske obrazaca u poljima tipa Tekst i Memorandum.

LIKE "Geo*"

IS NOT NULL

Zahteva od korisnika da unesu vrednosti u polje. Ovo je isto kao postavljanje svojstva polja Obavezno na vrednost Da. Ali, kad omogućite svojstvo Obavezno, a korisnik ne unese vrednost, Access prikazuje pomalo nerazumljivu poruku o grešci. Baza podataka se obično lakše koristi ako koristite IS NOT NULL i unesete razumljiviju poruku u svojstvo Tekst za validaciju.

IS NOT NULL

AND

Zadaje da svi delovi pravila za validaciju moraju biti zadovoljeni.

>= #01/01/2007# AND <=#03/06/2008#

Napomena:  AND možete da koristite i za kombinovanje pravila za validaciju. Na primer: NOT "UK" AND LIKE "U*".

OR

Zadaje da neki ali ne svi delovi pravila za validaciju moraju biti zadovoljeni.

Januar OR Februar

<

Manje od.

<=

Veće od ili jednako.

>

Veće od.

>=

Veće od ili jednako.

=

Jednako.

<>

Nije jednako.

Korišćenje džoker znakova

U pravilima za validaciju možete da koristite džoker znakove. Access podržava dva skupa džoker znakova: ANSI-89 i ANSI-92. Svaki od tih standarda koristi drugačije skupove džoker znakova.

Prema podrazumevanim postavkama, sve .accdb i .mdb datoteke koriste ANSI-89 standard.

ANSI standard baze podataka možete promeniti na ANSI-92 na sledeći način:

  1. Na kartici Datoteka kliknite na dugme Opcije.

  2. U dijalogu Access opcije izaberite stavku Dizajneri objekata.

  3. U delu Dizajn upita, pod Sintaksa kompatibilna sa SQL serverom (ANSI-92), izaberite Ova baza podataka.

Više informacija o korišćenju džoker znakova i ANSI standardima za SQL pronaći ćete u članku Referentni materijal za džoker znakove u Accessu.

Vrh stranice

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na pitanja, dajete povratne informacije i čujete mišljenje od stručnjaka sa bogatim znanjem.