Kreiranje pravila za proveru valjanosti podataka u polju

Kreiranje pravila za proveru valjanosti podataka u polju

Važno : Ovaj članak je mašinski preveden, pogledajte odricanje odgovornosti. Pogledajte verziju ovog članka na engleskom jeziku ovde za referencu.

Podatke u Access bazama podataka za računare možete da pregledate ili da im proverite valjanost prilikom unosa pomoću pravila za validaciju. Access ima tri tipa pravila za validaciju:

  • Pravilo za validaciju polja   Pravilo za validaciju možete koristiti da biste naveli kriterijum koji moraju da ispunjavaju sve važeće vrednosti polja. Na primer, polje za datum može da ima pravilo za validaciju koje ne dozvoljava da u njemu budu navedeni datumi iz prošlosti.

  • Pravilo za validaciju zapisa   Pravilo za validaciju možete koristiti da biste naveli uslov koji moraju da ispunjavaju svi važeći zapisi. 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).

  • Validacija na obrascu   Pomoću svojstva Pravilo za validaciju kontrole na obrascu možete da navedete kriterijum koji moraju da ispunjavaju sve vrednosti unete u tu kontrolu. Svojstvo kontrole Pravilo za validaciju funkcioniše kao pravilo za validaciju polja.

    Napomena :  Ovaj članak se ne odnosi na Access veb aplikacije – to jest, na vrstu baze podataka koju dizajnirate pomoću programa Access i objavljujete na mreži.

U ovom članku

Pregled

Tipovi pravila za validaciju

Gde možete da koristite pravila za validaciju

Šta možete da koristite u pravilu za validaciju

Dodavanje pravila za validaciju u tabelu

Kreiranje pravila za validaciju polja

Kreirajte poruku da biste prikazali za unos koji nije važeći

Kreiranje pravila za validaciju zapisa

Kreirajte poruku da biste prikazali za unos u zapis koji nije važeći

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

Dodavanje pravila za validaciju kontroli na obrascu

Kreiranje pravila za validaciju za kontrolu

Referenca pravila za validaciju

Pravilo za validaciju i primeri tekst za proveru valjanosti

Primeri sintakse za uobičajene operatore pravilo za proveru valjanosti

Korišćenje džoker znakova u pravila za validaciju

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, unošenje pravila >100 And <1000 u svojstvo Pravilo za validaciju primorava korisnike da unose vrednosti između 100 i 1.000. 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 pravila za validaciju polja za proveravanje unete vrednosti prilikom napuštanja polja. Na primer, pretpostavimo da imate polje za datum i da ste uneli vrednost >=#01.01.2010# u svojstvo Pravilo za validaciju tog polja. Prema vašem pravilu, korisnici sada moraju da unose datum 1. januar 2010. ili kasniji. Ako unesete datum iz godine pre 2010. i probate da postavite fokus na drugo polje, Access vam ne dozvoljava da napustite trenutno polje dok ne ispravite grešku.

  • 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 za u kojem je objašnjena sintaksa i neke primer pravila za validaciju.

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 tabeli dodali pravilo za validaciju, otvorite tabelu i koristite komande na kartici Polja 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 polja tabele. Korake u odeljku Dodavanje pravila za validaciju u kontrolu u obrascu, u nastavku ovog članka objašnjavaju kako da dodate pravila u svojstva pojedinačnih kontrola.

Š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 proveri jednu vrednost iz niza, na primer "Tokio" Or "Moskva" Or "Pariz" Or "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]) računa broj dana proteklih između trenutka kada je porudžbina primljena i kada je isporučena.

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, u grupi Provera valjanosti polja kliknite na dugme Provera valjanosti, a zatim izaberite stavku Poruka o validaciji zapisa.

  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, u grupi Provera valjanosti polja kliknite na dugme Provera valjanosti, 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“.

Neke primere pravila za validaciju polja i poruke, pogledajte odeljak Referenca pravila za validaciju.

Kreiranje pravila za validaciju zapisa

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

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

  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, u grupi Provera valjanosti polja kliknite na dugme Provera valjanosti, a zatim izaberite stavku Poruka za validaciju zapisa.

  3. Unesite prikladnu poruku. Na primer, ako je pravilo za validaciju [DatumPočetka]<[DatumZavršetka] poruka bi mogla da glasi: “Datum početka mora da prethodi datumu završetka.”

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.

Napomena :  Sledeća procedura funkcioniše samo sa tabelama u bazi podataka za računare.

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

    Na kartici Dizajn, u grupi Alatke kliknite na dugme Testiranje 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

Napomena : Odricanje odgovornosti za mašinski prevod: Ovaj članak je preveo računarski sistem bez ljudske intervencije. Microsoft nudi ove mašinske prevode da bi pomogao korisnicima koji ne govore engleski da uživaju u sadržaju o Microsoft proizvodima, uslugama i tehnologijama. Budući da je članak mašinski preveden, može da sadrži greške u rečniku, sintaksi ili gramatici.

Unapredite veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Office Insider korisnicima

Da li su vam ove informacije koristile?

Hvala vam na povratnim informacijama!

Hvala za povratne informacije! Zvuči da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×