Ovaj članak objašnjava kako da kreirate uslovne (poznate i kao Bulov) izrazi u programu Access. Uslovni izraz daje vrednost "tačno" ili "netačno", a zatim vraća rezultat koji ispunjava uslov koji navedete. Ako koristite funkcije u uslovnim izrazima, možete da navedete i radnju za vrednosti koje rade i ne ispunjavaju uslov u izrazu. Na primer, možete da napravite izraz koji pronalaži svu prodaju sa stopom profita od 10 ili manje, a zatim navedete da se ti brojevi pojavljuju crvenim tipom ili da vrednosti zamenite porukom.
U ovom članku
Razumevanje uslovnih izraza
Uslovni izraz je tip izraza koji testira podatke da bi video da li ispunjava uslov, a zatim izvršio neku radnju u zavisnosti od rezultata. Na primer, izraz može da potraži vrednosti datuma kasnije od datog datuma početka, a zatim prikaže poruku o grešci kada pokušate da unesete datum pre definisanog datuma početka.
Uslovni izrazi uzimaju isti obrazac i koriste istu osnovnu sintaksu kao i drugi izrazi i možete ih koristiti na isti način na koji koristite druge izraze:
-
Za polja tabele, izraz dodajete u svojstvo polja Pravilo za validaciju. Korisnici zatim moraju da unete vrednosti u polje koje se podudaraju sa uslovima u izrazu. Na primer, ako koristite izraz kao što je >=#1/1/2000# u polju "Datum/vreme", korisnici moraju uneti vrednosti jednake ili kasnije od 1. januara 2000.
-
Za kontrole u obrascima možete da dodate izraz u svojstva kontrole Izvor kontrole ili Pravilo za validaciju . Obično dodajete uslovne izraze u svojstvo Pravilo za validaciju i dodajete izraze koji izračunavaju vrednosti u svojstvo Izvor kontrole. Na primer, >=#1/1/2000# u svojstvu kontrole Pravilo za validaciju sprečava korisnike da uneste nevažeći datum. Korišćenje izraza kao što je Date() u svojstvu Izvor kontrole prikazuje trenutni datum kao podrazumevanu vrednost.
-
Za upite možete da dodate uslovne izraze u praznu ćeliju u redu Polje ili možete da koristite izraz u redu Kriterijumi upita. Kada koristite izraz u redu Polje, rezultati se pojavljuju kao kolona u rezultatima upita. Kada izraz koristite kao kriterijume za postojeće polje, izraz se ponaša kao filter i ograničćavanje zapisa koje upit vraća.
Na primer, ovaj izraz možete da koristite u redu Polje upita: =IIf([Datum porudžbine]<=#04/01/2018#,[Datum porudžbine],"Porudžbina uneta posle 1. aprila"). Izraz navodi kriterijum datuma (<=#04/01/2018#). Kada se upit pokrene, prikazuje sve vrednosti datuma koje ispunjavaju taj kriterijum, a sve vrednosti datuma koje ne ispunjavaju kriterijum zamenjene su porukom "Redosled je unet posle 1. aprila". Koraci u odeljku Dodavanje izraza u upit objašnjavaju kako da koristite ovaj izraz u upitu.
Nasuprot tome, korišćenje ovog izraza u polju Kriterijumi upita vraća samo one zapise sa datumima koji ispunjavaju kriterijum: Between #04/01/2018# AND #05/15/2018#.
Dodatne informacije o kreiranju i korišćenju izraza potražite u članku Saznajte kako da napravite izraz.
Kreiranje uslovnog izraza
Koraci u ovom odeljku objašnjavaju kako da dodate uslovni izraz u tabelu, kontrolu u obrascu ili izveštaju i upit. Svaki skup koraka koristi malo drugačiji izraz za testiranje vrednosti u polju "Datum/vreme" i preduzimanje radnje na osnovu toga da li vrednosti datuma ispunjavaju navedeni uslov.
Dodavanje izraza u polje tabele
-
U oknu za navigaciju kliknite desnim tasterom miša na tabelu koju želite da promenite, a zatim u priručnom meniju izaberite stavku Prikaz dizajna.
-
U koloni Tip podataka kliknite na polje Datum/vreme.
-
U okviru Svojstva polja , na kartici Opšte izaberite polje za svojstvo Pravilo za validaciju i otkucajte sledeći izraz:
>=#01/01/2000#
Napomena: Ne morate da koristite američki format datuma. Format datuma možete da koristite za zemlju/region ili lokalni standard. Međutim, vrednost datuma morate da okružite znacima funte (#), kao što je prikazano.
-
Kliknite na kolonu pored stavke Tekst za proveru valjanosti i otkucajte ovu tekstualnu nisku:
Datum mora biti veći od 1. januara 2000.
Ponovo možete da koristite lokalni format datuma.
-
Sačuvajte promene i prebacite se na prikaz lista sa podacima. Da biste to uradili, kliknite desnim tasterom miša na karticu dokumenta za tabelu i u priručnom meniju izaberite stavku Prikaz lista sa podacima.
-
Otkucajte vrednost datuma u polju "Datum/vreme" pre 1. januara 2000. Access prikazuje poruku navedenu u polju za svojstvo Pravilo za validaciju i ne možete da napustite polje ako ne unesete vrednost koju izraz procenjuje kao tačnu.
Dodavanje izraza kontroli
-
U oknu za navigaciju kliknite desnim tasterom miša na obrazac koji želite da promenite i u priručnom meniju izaberite stavku Prikaz dizajna.
-
Kliknite desnim tasterom miša na kontrolu povezanu sa poljem "Datum/vreme", a zatim u priručnom meniju izaberite stavku Svojstva.
Pojavljuje se list sa svojstvima za kontrolu.
-
Na kartici Podaci ili na kartici Svi kliknite na polje pored stavke Pravilo za validaciju i otkucajte sledeći izraz:
>=#01/01/2000#
Napomena: Ne morate da koristite američki format datuma. Format datuma možete da koristite za zemlju/region ili lokalni standard. Međutim, vrednost datuma morate da okružite znacima funte (#), kao što je prikazano.
-
Kliknite na kolonu pored stavke Tekst za proveru valjanosti i otkucajte ovu tekstualnu nisku:
Datum mora biti veći od 1. januara 2000.
-
Sačuvajte promene i vratite se u prikaz obrasca. Da biste to uradili, kliknite desnim tasterom miša na karticu dokumenta obrasca i u priručnom meniju izaberite stavku Prikaz obrasca.
Dodavanje izraza u upit
-
U oknu za navigaciju kliknite desnim tasterom miša na upit koji želite da promenite, a zatim u priručnom meniju izaberite stavku Prikaz dizajna.
-
Kliknite na praznu ćeliju u redu Polje koordinatne mreže dizajna i otkucajte sledeći izraz:
=IIf([Field_Name]<=#04/01/2018# , [Field_Name] , "Datum posle 1. aprila 2018.")
Dok kucate izraz, uverite se da ste obe instance Field_Name zamenili imenom polja "Datum/vreme". Takođe, ako tabela ne sadrži datume pre 1. aprila 2018, promenite datume u izrazu da biste radili sa podacima.
-
Sačuvajte promene, a zatim kliknite na dugme Pokreni da biste prikazali rezultate.
Izraz radi na sledeći način: Prvi argument (=IIf([Field_Name]<=#04/01/2018#) navodi uslov koji podaci moraju da ispunjavaju – datumi moraju da budu datumi na datumima koji moraju biti datumi ili pre 1. aprila 2018. Drugi argument ([Field_Name]) navodi šta korisnici vide kada je uslov ispunjen – datume u polju. Treći argument ("Datum posle 1. aprila 2018.")) navodi poruku koju korisnici vide kada podaci ne ispunjavaju uslov.
U daljem radu imajte u vidu da ne koriste svi uslovni izrazi funkciju IIf . Takođe, ne zaboravite da je funkcija IIf deo izraza koji zahteva argumente, a ne sam izraz.
Dodatne informacije o izrazima i načinima na koje možete da ih koristite potražite u članku Saznajte kako da napravite izraz.
Primeri uslovnih izraza
Izrazi u sledećoj tabeli prikazuju neke načine za izračunavanje tačnih i netačnih vrednosti. Ovi izrazi koriste funkciju IIf (Immediate If) da bi utvrdili da li je uslov tačan ili netačan, a zatim vraćaju jednu vrednost ako je uslov tačan i drugu vrednost ako je uslov netačan.
Više informacija potražite u članku Funkcija IIf .
Izraz |
Opis |
=IIf([Potvrđeno] = "Da", "Porudžbina je potvrđena", "Porudžbina nije potvrđena") |
Prikazuje poruku "Porudžbina je potvrđena" ako je vrednost polja Potvrđeno "Da"; u suprotnom, prikazuje poruku "Porudžbina nije potvrđena". |
=IIf(IsNull([Zemlja/region])," ", [Zemlja/region]) |
Prikazuje praznu nisku ako je vrednost polja "Zemlja/region" bez vrednosti; u suprotnom, prikazuje vrednost polja "Zemlja/region". |
=IIf(IsNull([Region]),[Grad]&" "& [Poštanski Broj], [Grad]&" "&[Region]&" " &[Poštanski Broj]) |
Prikazuje vrednosti polja "Grad" i "Poštanski Broj" ako je vrednost polja "Region" Bez vrednosti; u suprotnom, prikazuje vrednosti polja "Grad", "Region" i "Poštanski Broj". |
=IIf(IsNull([ZahtevaniDatum] - [DatumIsporuke]), "Proveri da li nedostaje datum", [ZahtevaniDatum] - [DatumIsporuke]) |
Prikazuje poruku "Proveri da li nedostaje datum" ako je rezultat oduzimanja vrednosti polja "DatumIsporuke" od polja ZahtevaniDatum Bez vrednosti; u suprotnom, prikazuje razliku između vrednosti polja "ZahtevaniDatum" i "DatumIsporuke". |