Applies ToAccess za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

U ovom se članku objašnjava kako stvoriti uvjetne (booleove) izraze u programu Access. Uvjetni izraz daje vrijednost true ili false, a zatim vraća rezultat koji zadovoljava uvjet koji navedete. Ako koristite funkcije u uvjetnim izrazima, možete navesti i akciju za vrijednosti koje zadovoljavaju uvjet u izrazu. Možete, primjerice, stvoriti izraz koji pronalazi svu prodaju s profitnom maržama od 10 posto ili manje, a zatim navesti da se ti brojevi prikazuju u crvenoj vrsti ili zamijeniti vrijednosti porukom.

Sadržaj članka

Razumijevanje uvjetnih izraza

Uvjetni izraz vrsta je izraza koji testira podatke da bi se utvrdilo ispunjava li uvjet, a zatim radi akciju ovisno o rezultatu. Izraz, primjerice, može tražiti vrijednosti datuma kasnije od navedenog datuma početka, a zatim prikazati poruku o pogrešci kada pokušate unijeti datum prije definiranog datuma početka.

Uvjetni izrazi koriste isti oblik i koriste istu osnovnu sintaksu kao i drugi izrazi, a možete ih koristiti na isti način kao i druge izraze:

  • Za polja tablice izraz dodajete u svojstvo polja Pravilo provjere valjanosti. Korisnici zatim moraju unijeti vrijednosti u polje koje odgovara uvjetima u izrazu. Ako, primjerice, u polju Datum/vrijeme koristite izraz kao što je >=#1/1/2000# , korisnici moraju unijeti vrijednosti jednake 1. siječnja 2000. ili kasnije.

  • Za kontrole na obrascima možete dodati izraz u svojstvo kontrole Izvor kontrole ili Pravilo provjere valjanosti. Uvjetne izraze obično dodajete u svojstvo Pravilo provjere valjanosti i dodajete izraze koji izračunavaju vrijednosti u svojstvo Izvor kontrole. Ako, primjerice, >=#1/1/2000# u svojstvu Pravilo provjere valjanosti kontrole korisnicima onemogu će unositi datum koji nije valjan. Korištenje izraza kao što je Date() u svojstvu Izvor kontrole prikazuje trenutni datum kao zadanu vrijednost.

  • Za upite možete dodati uvjetne izraze u praznu ćeliju u retku Polje ili koristiti izraz u retku Kriteriji upita. Kada koristite izraz u retku Polje , rezultati se prikazuju kao stupac u rezultatima upita. Kada izraz koristite kao kriterij za postojeće polje, izraz djeluje kao filtar i ograničava zapise koje upit vraća.

    Taj izraz, primjerice, možete koristiti u retku Polje upita: =IIf([Datumnarudžbe]<=#04/01/2018#,[Datum narudžbe],"Redoslijed unesen nakon 1. travnja"). Izraz određuje kriterij datuma (u <=#04/01/2018#). Kada se upit pokrene, prikazuje sve vrijednosti datuma koje zadovoljavaju kriterij, a sve vrijednosti datuma koje ne zadovoljavaju kriterij zamjenjuju se porukom "Redoslijed unesen nakon 1. travnja". Koraci u odjeljku Dodavanje izraza u upit objašnjavaju kako koristiti taj izraz u upitu.

    Nasuprot tome, korištenje ovog izraza u polju Kriteriji upita vraća samo one zapise s datumima koji zadovoljavaju kriterij: Between #04/01/2018# AND #15/15/2018#.

Dodatne informacije o stvaranju i korištenju izraza potražite u članku Saznajte kako stvoriti izraz.

Vrh stranice

Create uvjetnog izraza

Koraci u ovom odjeljku objašnjavaju kako dodati uvjetni izraz u tablicu, kontrolu na obrascu ili izvješću i upit. Svaki skup koraka koristi malo drukčiji izraz za testiranje vrijednosti u polju datuma/vremena i akciju na temelju zadovoljavaju li vrijednosti datuma navedeni uvjet.

Dodavanje izraza u polje tablice

  1. U navigacijskom oknu desnom tipkom miša kliknite tablicu koju želite promijeniti pa na izborniku prečaca kliknite Prikaz dizajna.

  2. U stupcu Vrsta podataka kliknite polje Datum/vrijeme.

  3. U odjeljku Svojstva polja na kartici Općenito kliknite okvir svojstva Pravilo provjere valjanosti i upišite sljedeći izraz:

    >=#01/01/2000#

    Napomena: Ne morate koristiti američki oblik datuma. Možete koristiti oblik datuma za državu/regiju ili regionalnu shemu. No vrijednost datuma morate okružiti znakovima funte (#), kao što je prikazano.

  4. Kliknite stupac uz stavku Tekst provjere valjanosti i upišite ovaj tekstni niz:

    Datum mora biti veći od 1. siječnja 2000.

    Ponovno možete koristiti lokalni oblik datuma.

  5. Spremite promjene i prijeđite na prikaz podatkovne tablice. Da biste to učinili, desnom tipkom miša kliknite karticu dokumenta za tablicu, a zatim na izborničkom prečacu kliknite Prikaz podatkovne tablice.

  6. U polje Datum/vrijeme prije 1. siječnja 2000. upišite vrijednost datuma. Access prikazuje poruku navedenu u okviru svojstva Pravilo provjere valjanosti i ne možete napustiti polje ako ne unesete vrijednost koju izraz vrednuje kao true.

Dodavanje izraza u kontrolu

  1. U navigacijskom oknu desnom tipkom miša kliknite obrazac koji želite promijeniti, a zatim na izborničkom prečacu kliknite Prikaz dizajna.

  2. Desnom tipkom miša kliknite kontrolu povezanu s poljem datuma/vremena, a zatim na izborničkom prečacu kliknite Svojstva.

    Prikazat će se list svojstava za kontrolu.

  3. Na kartici Podaci ili na kartici Sve kliknite polje uz stavku Pravilo provjere valjanosti i upišite sljedeći izraz:

    >=#01/01/2000#

    Napomena: Ne morate koristiti američki oblik datuma. Možete koristiti oblik datuma za državu/regiju ili regionalnu shemu. No vrijednost datuma morate okružiti znakovima funte (#), kao što je prikazano.

  4. Kliknite stupac uz stavku Tekst provjere valjanosti i upišite ovaj tekstni niz:

    Datum mora biti veći od 1. siječnja 2000.

  5. Spremite promjene i vratite se u prikaz obrasca. Da biste to učinili, desnom tipkom miša kliknite karticu dokumenta obrasca, a zatim na izborničkom prečacu kliknite Prikaz obrasca.

Dodavanje izraza u upit

  1. U navigacijskom oknu desnom tipkom miša kliknite upit koji želite promijeniti, a zatim kliknite Prikaz dizajna na izborniku prečaca.

  2. Kliknite praznu ćeliju u retku Polje rešetke dizajna, a zatim upišite sljedeći izraz:

    =IIf([Field_Name]<=#04/01/2018# , [Field_Name] , "Datum kasnije od 1. travnja 2018.")

    Prilikom upisa izraza obavezno zamijenite obje instance Field_Name nazivom polja Datum/vrijeme. Osim toga, ako tablica ne sadrži datume prije 1. travnja 2018., promijenite datume u izrazu da biste radili s podacima.

  3. Spremite promjene, a zatim kliknite Pokreni da biste pogledali rezultate.

Izraz funkcionira na sljedeći način: Prvi argument (=IIf([Field_Name]<=#04/01/2018#) određuje uvjet koji podaci moraju zadovoljiti – datumi moraju biti 1. travnja 2018. ili stariji od 1. travnja 2018. Drugi argument ([Field_Name]) određuje što korisnici vide kada je uvjet istinit – datumi u polju. Treći argument ("Datum kasnije od 1. travnja 2018.")) navodi poruku koju korisnici vide kada podaci ne zadovoljavaju uvjet.

Dok nastavite, imajte na umu da ne koriste svi uvjetni izrazi funkciju IIf . Osim toga, imajte na umu da je funkcija IIf dio izraza koji zahtijeva argumente, a ne sam izraz.

Dodatne informacije o izrazima i načinima na koje ih možete koristiti potražite u članku Saznajte kako stvoriti izraz.

Vrh stranice

Primjeri uvjetnih izraza

Izrazi u sljedećoj tablici pokazuju neke načine izračuna vrijednosti true i false. Ti izrazi koriste funkciju IIf (Immediate If) da bi utvrdili je li uvjet istinit ili neistinit, a zatim vraća jednu vrijednost ako je uvjet istinit, a druga vrijednost ako je uvjet false.

Dodatne informacije potražite u članku Funkcija IIf .

Izraz

Opis

=IIf([Potvrđeno] = "Da", "Narudžba je potvrđena", "Narudžba nije potvrđena")

Prikazuje poruku "Narudžba je potvrđena" ako je vrijednost polja Potvrđeno da; u suprotnom prikazuje poruku "Narudžba nije potvrđena".

=IIf(IsNull([Država/regija])," ", [Država/regija])

Prikazuje prazan niz ako je vrijednost polja Država/regija null; u suprotnom prikazuje vrijednost polja Država/regija.

=IIf(IsNull([Regija]),[Grad]&" "& [PoštanskiBroj], [Grad]&" "&[Regija]&" " &[PoštanskiBroj])

Prikazuje vrijednosti polja Grad i PoštanskiBroj ako je vrijednost polja Regija null. u suprotnom prikazuje vrijednosti polja Grad, Regija i PoštanskiBroj.

=IIf(IsNull([TraženiDatum] - [DatumOtpreme]), "Provjeri nedostaje li datum", [TraženiDatum] - [DatumOtpreme])

Prikazuje poruku "Provjeri nedostaje li datum" ako je rezultat oduzimanja vrijednosti polja DatumOtpreme iz polja TraženiDatum null; u suprotnom prikazuje razliku između vrijednosti polja TraženiDatum i DatumOtpreme.

Vrh stranice

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.