Prijavite se pomoću Microsoft naloga
Prijavite se ili kreirajte nalog.
Zdravo,
Izaberite drugi nalog.
Imate više naloga
Odaberite nalog pomoću kojeg želite da se prijavite.

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.

Vrh stranice

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

  1. 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.

  2. U koloni Tip podataka kliknite na polje Datum/vreme.

  3. 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.

  4. 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.

  5. 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.

  6. 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

  1. U oknu za navigaciju kliknite desnim tasterom miša na obrazac koji želite da promenite i u priručnom meniju izaberite stavku Prikaz dizajna.

  2. 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.

  3. 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.

  4. Kliknite na kolonu pored stavke Tekst za proveru valjanosti i otkucajte ovu tekstualnu nisku:

    Datum mora biti veći od 1. januara 2000.

  5. 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

  1. 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.

  2. 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.

  3. 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.

Vrh stranice

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".

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.

Da li su vam ove informacije koristile?

Koliko ste zadovoljni kvalitetom jezika?
Šta je uticalo na vaše iskustvo?
Kada kliknete na dugme Prosledi“, vaše povratne informacije će se koristiti za poboljšanje Microsoft proizvoda i usluga. Vaš IT administrator će moći da prikupi ove podatke. Izjava o privatnosti.

Hvala vam na povratnim informacijama!

×