Office
Prijava

Sastavljanje izraza

Izraze možete koristiti da biste učinili različite stvari sa svojim podacima. Pomoću njih možete, primjerice, utvrditi koliko je dana prošlo od otpreme narudžbe ili pak objediniti polja FirstName i LastName u jedno polje FullName. U sljedećim je odjeljcima detaljno objašnjeno kako možete stvoriti izraz.

Sadržaj članka

Izračun vrijednosti za kontrole u obrascima i izvješćima

Stvaranje izračunatog polja u upitu

Postavljanje zadanih vrijednosti za polje u tablici

Dodavanje pravila provjere valjanosti u polje ili zapis tablice

Grupiranje i sortiranje podataka u izvješćima

Korištenje izraza kao kriterija upita

Stvaranje izračunatog polja u tablici

Postavljanje zadanih vrijednosti za kontrole

Dodavanje pravila provjere valjanosti u kontrolu

Određivanje akcija makronaredbi koje će se izvoditi

Izračun vrijednosti za kontrole u obrascima i izvješćima

Kada izraz koristite kao izvor podataka za kontrolu, stvarate izračunatu kontrolu. Pretpostavimo, na primjer, da imate izvješće koje prikazuje veći broj zapisa o zalihama i da u podnožju izvješća želite stvoriti ukupan iznos u kojem su zbrojene sve stavke redaka u izvješću.

Ukupan iznos u izvješću

Da biste izračunali ukupan iznos, smjestite kontrolu tekstnog okvira u podnožje izvješća, a zatim svojstvo IzvorKontrole tekstnog okvira postavite na sljedeći izraz:

      =Sum([table_field])

U ovom je slučaju table_field naziv polja koje sadrži vrijednosti podzbroja. To se polje može nalaziti u tablici ili u upitu. Funkcija Sum izračunava zbroj svih vrijednosti polja table_field.

PROCEDURA

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

  2. Odaberite kontrolu u koju želite unijeti izraz.

  3. Ako list svojstava nije prikazan, pritisnite tipku F4 da biste ga prikazali.

  4. Da biste ručno stvorili izraz, na kartici Podaci na listu svojstava kliknite svojstvo ControlSource tekstnog okvira, zatim upišite =, a nakon toga ostatak svog izraza. Da biste, na primjer, izračunali ranije prikazan podzbroj, upišite =Sum([table_field]) i pri tome izraz table_field zamijenite nazivom polja.

  5. Da biste stvorili izraz pomoću sastavljača izraza, u okviru svojstva kliknite gumb Sastavi Slika gumba .

    Nakon dovršetka izraza list svojstava izgledat će ovako:

    izraz u svojstvu izvor kontrole tekstnog okvira

Vrh stranice

Korištenje izraza kao kriterija upita

Upotrijebite kriterije da biste suzili rezultate upita. Kriterije upišite kao izraz, a Access će vratiti samo retke koji se podudaraju s njim.

Pretpostavimo, primjerice, da želite vidjeti sve narudžbe koje su isporučene tijekom prva tri mjeseca 2017. godine. Da biste unijeli kriterije, u ćeliju Kriteriji za stupac datuma/vremena u upitu možete upisati sljedeći izraz. U ovom se primjeru koristi stupac datuma/vremena pod nazivom ShippedDate. Da biste definirali raspon datuma, kriterije upišite na sljedeći način:

Between #1/1/2017# And #3/31/2017#

Stupac DatumIsporuke izgledat će ovako:

izraz u retku kriterij rešetke upita

Svaki zapis iz tablice Orders čija vrijednost u stupcu ShippedDate ulazi u raspon datuma koji ste naveli uvrštava se u izlaz upita. U izrazu datume morate navesti unutar znakova za ljestve (#). Access vrijednost navedenu unutar znakova za ljestve smatra vrstom podataka datuma/vremena. Postavljanjem vrste podataka tih vrijednosti na datum/vrijeme omogućuje izvođenje izračuna prema tim vrijednostima, primjerice oduzimanje jednog datuma od drugog.

PROCEDURA

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

  2. Kliknite ćeliju Kriterij u stupcu za koji želite unijeti kriterij.

  3. Da biste ručno stvorili izraz, upišite izraz kriterija. Prije izraza kriterija nemojte navesti operator =.

  4. Da biste izraz stvorili pomoću sastavljača izraza, na vrpci kliknite Dizajn, a zatim u grupi Postavljanje upita kliknite Sastavljač Slika gumba .

    Ako vam je potrebno veće područje u kojem možete uređivati izraz, stavite pokazivač u ćeliju Kriterij, a zatim pritisnite SHIFT+F2 da biste prikazali okvir Zumiranje.

    izraz u dijaloškom okviru zumiranje

    Savjet   Da bi tekst bio čitljiviji, odaberite Font.

Vrh stranice

Stvaranje izračunatog polja u upitu

Pretpostavimo da dizajnirate upit i da želite prikazati rezultate izračuna pomoću ostalih polja u upitu. Da biste stvorili izračunato polje, izraz upišite u praznu ćeliju u retku Polje u upitu. Na primjer, ako upit sadrži polja Količina i Jedinična cijena, možete ih pomnožiti da biste stvorili izračunato polje Proširena cijena tako da u redak Polje u upitu unesete sljedeći izraz:

Extended Price: [Quantity] * [Unit Price]

Navođenjem teksta Extended Price: prije izraza dajete novom stupcu naziv ExtendedPrice. Taj se naziv često naziva pseudonimom. Ako ne navedete pseudonim, Access će ga stvoriti, npr. Expr1..

Stvaranje izračunatog polja u upitu pomoću izraza

Kada izvedete upit, Access izvodi izračun na svakom retku, kao što je prikazano sljedećom ilustracijom:

Izračunato polje prikazano u prikazu podatkovne tablice

PROCEDURA

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

  2. Kliknite ćeliju Polje u stupcu u kojem želite stvoriti izračunato polje.

  3. Da biste ručno stvorili izraz, upišite ga.

    Prije izraza kriterija nemojte navesti operator = . Umjesto njega započnite izraz opisnom oznakom nakon koje navedite dvotočku. Na primjer, upišite Extended Price: da biste naveli oznaku za izraz koji stvara izračunato polje naziva ExtendedPrice. Nakon dvotočke unesite kriterij izraza.

  4. Da biste izraz stvorili pomoću sastavljača izraza, na vrpci kliknite Dizajn, a zatim u grupi Postavljanje upita kliknite Sastavljač.

Vrh stranice

Stvaranje izračunatog polja u tablici

U programu Access možete stvoriti izračunato polje u tablici. Zahvaljujući tome, za izračune vam više neće biti potreban zaseban upit. Ako, primjerice, imate tablicu u kojoj su za svaku stavku u narudžbi navedene količina, cijena i porezna stopa, možete dodati izračunato polje s ukupnom cijenom, i to ovako:

[Quantity]*([UnitPrice]+([UnitPrice]*[TaxRate]))

Izračun ne može obuhvaćati polja iz drugih tablica ili upita, a rezultati izračuna samo su za čitanje.

PROCEDURA

  1. U navigacijskom oknu dvokliknite tablicu da biste je otvorili.

  2. Pomaknite se vodoravno do krajnjeg desnog stupca u tablici te kliknite zaglavlje stupca Kliknite da biste dodali.

  3. Na popisu koji će se pojaviti kliknite CalculatedField, a zatim vrstu podatka koju želite u prikazu rezultata. Access će prikazati sastavljač izraza.

  4. Upišite željeni izraz za to polje, primjerice:

    [Quantity] * [Unit Price]

    Izraz za izračunato polje nemojte započeti znakom jednakosti (=).

  5. Kliknite U redu.

    Access dodaje izračunato polje, a zatim ističe zaglavlje polja da biste mogli upisati njegov naziv.

  6. Upišite naziv izračunatog polja, a zatim pritisnite ENTER.

Vrh stranice

Postavljanje zadanih vrijednosti za polje u tablici

Pomoću izraza možete odrediti zadanu vrijednost za polje u tablici, tj. vrijednost koju Access koristi za nove zapise ako nije navedena neka druga vrijednost. Pretpostavimo, primjerice, da svaki put kada netko doda novi zapis, u polje DatumNarudžbe želite automatski umetnuti datum i vrijeme. Da biste to učinili, koristite sljedeći izraz:

Now()

PROCEDURA

  1. U navigacijskom oknu dvokliknite tablicu koju želite promijeniti.

    Access otvara tablicu u prikazu podatkovne tablice.

  2. Odaberite polje koje želite promijeniti.

  3. Na vrpci kliknite Polja, a zatim u grupi Svojstva kliknite Zadana vrijednost. Access će prikazati sastavljač izraza.

  4. Upišite izraz u okvir i provjerite ne počinje li znakom jednakosti (=).

Napomena    Ako kontrolu vežete uz polje tablice, a kontrola i polje tablice sadrže zadane vrijednosti, zadana vrijednost kontrole ima prednost pred poljem tablice.

Vrh stranice

Postavljanje zadanih vrijednosti za kontrole

Izrazi se često koriste i u svojstvu Zadana vrijednost određene kontrole. Svojstvo Zadana vrijednost kontrole nalikuje svojstvu Zadana vrijednost polja u tablici. Da biste, primjerice, kao zadanu vrijednost tekstnog okvira koristili trenutni datum, možete koristiti sljedeći izraz:

Date()

Taj izraz koristi funkciju Datum da bi vratio trenutni datum, ali ne i vrijeme. Ako tekstni okvir vezujete uz polje tablice, a polje sadrži zadanu vrijednost, zadana vrijednost kontrole ima prednost u odnosu na polje tablice. Često je za polje u tablici smislenije postaviti svojstvo Zadana vrijednost. Na taj način, ako nekoliko kontrola za različite obrasce temeljite na istom polju tablice, ista će se zadana vrijednost primijeniti na sve kontrole, čime će se osigurati dosljedan unos podataka na svakom obrascu.

PROCEDURA

  1. U navigacijskom oknu desnom tipkom miša kliknite obrazac ili izvješće koje želite promijeniti, a zatim na izborničkom prečacu kliknite Prikaz dizajna ili Prikaz rasporeda.

  2. Odaberite kontrolu koju želite promijeniti.

  3. Ako popis svojstava nije prikazan, pritisnite tipku F4 da biste ga prikazali.

  4. Kliknite karticu Sve na listu svojstava, a zatim okvir svojstva Zadana vrijednost.

  5. Upišite izraz ili pak u okviru svojstva kliknite gumb Sastavi Slika gumba da biste stvorili izraz pomoću sastavljača izraza.

Vrh stranice

Dodavanje pravila provjere valjanosti u polje ili zapis tablice

Izrazi su vrlo korisni za provjeru valjanosti podataka koji se unose u bazu podataka jer uklanjaju loše podatke. U tablicama možete stvoriti dvije vrste pravila za provjeru valjanosti: pravila provjere valjanosti polja, koja sprječavaju korisnike da unesu podatak koji nije valjan u jedno polje, te pravila provjere valjanosti zapisa, koja sprječavaju korisnike da stvaraju zapise koji ne odgovaraju pravilu provjere valjanosti. Obje vrste pravila provjere valjanosti stvaraju se pomoću izraza.

Pretpostavimo, na primjer, da imate tablicu pod nazivom Inventory koja sadrži polje UnitsOnHand, a želite postaviti pravilo koje će korisnike prisiliti da unesu vrijednost veću od nule ili pak jednaku nuli. Drugim riječima, zaliha nipošto ne smije biti negativan broj. To možete učiniti pomoću sljedećeg izraza koji ćete postaviti kao pravilo provjere valjanosti polja UnitsOnHand:

 >=0

PROCEDURA: unos pravila provjere valjanosti polja ili zapisa

  1. U navigacijskom oknu dvokliknite tablicu koju želite promijeniti. Access će otvoriti tablicu u prikazu podatkovne tablice.

  2. Da biste unijeli pravilo provjere valjanosti polja, odaberite polje koje želite izmijeniti.

  3. Na vrpci kliknite Polja, zatim u grupi Provjera valjanosti polja kliknite Provjera valjanosti, a potom Pravilo provjere valjanosti polja ili Pravilo provjere valjanosti zapisa. Access će prikazati sastavljač izraza.

  4. Počnite upisivati željene kriterije. Na primjer, za pravilo provjere valjanosti polja koje traži da sve vrijednosti budu veće od nule ili jednake nuli, upišite sljedeće:

     >=0

    Prije izraza nemojte stavljati znak jednakosti (=).

Izrazi pravila provjere valjanosti Booleove su vrijednosti, odnosno vrijednosti True ili False za bilo koju vrijednost unosa. Pravilo provjere valjanosti mora vratiti vrijednost True ili Access neće spremiti unos, već će prikazati poruku o pogrešci provjere valjanosti. Ako u ovom primjeru u polje UnitsOnHand unesete vrijednost manju od nule, pravilo provjere valjanosti vraća False, a Access ne prihvaća vrijednost. Ako niste unijeli poruku provjere valjanosti na način opisan u sljedećem odjeljku, Access će prikazati vlastitu poruku da bi upozorio na to da je unesena vrijednost zabranjena pravilom provjere valjanosti za to polje.

PROCEDURA: unos poruke provjere valjanosti

Da biste pojednostavili korištenje baze podataka, moguće je unijeti prilagođene poruke provjere valjanosti. One će zamijeniti generičke poruke koje Access prikazuje u slučaju da podatak ne odgovara pravilu provjere valjanosti. Prilagođene poruke provjere valjanosti možete koristiti da biste pružili određenu informaciju koja korisniku pomaže da unese ispravne podatke, na primjer: "Vrijednost polja UnitsOnHand ne može biti negativan broj".

  1. U navigacijskom oknu dvokliknite tablicu koju želite promijeniti.

    Access otvara tablicu u prikazu podatkovne tablice.

  2. Da biste stvorili poruku provjere valjanosti polja, odaberite polje kojem ste dodali pravilo provjere valjanosti.

  3. Na vrpci kliknite Polja, zatim u grupi Provjera valjanosti polja kliknite Provjera valjanosti, a potom kliknite Poruka provjere valjanosti polja ili Poruka provjere valjanosti zapisa.

  4. U dijaloški okvir Unos poruke provjere valjanosti upišite željenu poruku koja će se pojavljivati u slučaju da podaci ne odgovaraju pravilu provjere valjanosti i zatim kliknite U redu.

Vrh stranice

Dodavanje pravila provjere valjanosti u kontrolu

Osim polja i zapisa tablica, svojstvo ValidationRule koje može prihvatiti izraz imaju i kontrole. Pretpostavimo da, na primjer, koristite obrazac da biste unijeli raspon datuma za izvješće te da želite biti sigurni da datum početka neće biti prije 1. 1. 2017. godine. Možete postaviti svojstva ValidationRule i ValidationText za tekstni okvir u koji ćete unijeti datum početka na sljedeći način:

Svojstvo

Postavka

Pravilo provjere valjanosti

>=#1/1/2017#

Tekst provjere valjanosti

Ne možete unijeti datum koji nastupa prije 1. 1. 2017.

Ako pokušate unijeti datum koji nastupa prije 1. 1. 2017. godine, pojavit će se poruka koja prikazuje tekst u svojstvu ValidationText. Ako u okvir svojstva ValidationText nije unesen nikakav tekst, Access prikazuje generičku poruku. Nakon što kliknete U redu, Access vas vraća u tekstni okvir.

Postavljanje pravila provjere valjanosti za polje tablice nameće to pravilo cijeloj tablici, na svim mjestima na kojima se to polje mijenja. Pravilo provjere valjanosti možete postaviti i za kontrolu na obrascu da biste pravilo nametnuli samo kada se koristi taj obrazac. Postavljanje pravila provjere valjanosti posebno za polja tablice, a posebno za kontrole na obrascu može biti vrlo korisno kada želite postaviti različita pravila provjere valjanosti za različite korisnike.

PROCEDURA

  1. U navigacijskom oknu desnom tipkom miša kliknite obrazac ili izvješće koje želite promijeniti, a zatim na izborničkom prečacu kliknite Prikaz dizajna ili Prikaz rasporeda.

  2. Desnom tipkom miša kliknite kontrolu koju želite promijeniti, a zatim kliknite Svojstva na izborniku prečaca. Access će prikazati list svojstava za tu kontrolu.

  3. Kliknite karticu Sve, a zatim okvir svojstva Validation Rule.

  4. Upišite izraz ili pak u okviru svojstva kliknite gumb Sastavi Slika gumba da biste stvorili izraz pomoću sastavljača izraza.

    Ispred izraza nemojte staviti operator =.

  5. Da biste prilagodili tekst koji se pojavljuje ako korisnik unese podatke koji ne odgovaraju pravilu provjere valjanosti, upišite željeni tekst u svojstvo Tekst provjere valjanosti.

Vrh stranice

Grupiranje i sortiranje podataka u izvješćima

Pomoću okna Grupiranje, sortiranje i ukupni zbroj definirajte razine grupiranja i redoslijede sortiranja podataka u izvješću. U pravilu grupirate i sortirate polje koje ste odabrali s popisa. No ako želite grupirati ili sortirati izračunate vrijednosti, umjesto toga unesite izraz.

Grupiranje je postupak kombiniranja stupaca koji sadrže duplicirane vrijednosti. Na primjer, pretpostavimo da baza podataka sadrži informacije o prodaji za službenike u različitim gradovima i da je naziv jednog izvješća u bazi podataka "Prodaja po gradovima". Upit koji daje podatke za te grupe izvješća grupira podatke prema vrijednostima gradova. Ta vrsta grupiranja može olakšati čitanje i razumijevanje informacija.

Za razliku od grupiranja, sortiranje je postupak nametanja načina sortiranja na stupce (zapise) u rezultatima upita. Na primjer, zapise možete sortirati prema vrijednostima primarnih ključeva (ili nekom drugom skupu vrijednosti u nekom drugom polju) uzlazno ili silazno, a možete ih sortirati i prema jednom ili više znakova određenim redoslijedom, primjerice abecednim redom.

PROCEDURA: dodavanje grupiranja i sortiranja u izvješće

  1. U navigacijskom oknu desnom tipkom miša kliknite izvješće koje želite promijeniti, a zatim na izborničkom prečacu kliknite Prikaz rasporeda ili Prikaz dizajna.

  2. Na vrpci kliknite Dizajn, a zatim u grupi Grupiranje i ukupni zbrojevi kliknite Grupiraj i sortiraj. Ispod izvješća prikazat će se okno Grupiranje, sortiranje i ukupni zbroj.

  3. Da biste u izvješće dodali razinu grupiranja, kliknite Dodaj grupu.

  4. Da biste u izvješće dodali način sortiranja, kliknite Dodaj sortiranje.

    U oknu se, osim popisa polja koja sadrže podatke za izvješće, pojavljuje i nova razina grupiranja ili redoslijed sortiranja. Na slici je prikazana uobičajena razina grupiranja (grupiranje prema kategoriji) i redoslijed sortiranja (sortiranje prema proizvođaču), uz popis koji sadrži polja dostupna za grupiranje i sortiranje:

    Odabir mogućnosti izraza u oknu Grupiranje, sortiranje i ukupni zbroj

  5. Na popisu dostupnih polja kliknite izraz da biste počeli koristiti sastavljač izraza.

  6. Izraz koji želite koristiti unesite u okvir izraza (gornji okvir) sastavljača izraza. Provjerite jeste li prije izraza naveli operator jednakosti (=).

PROCEDURA: dodavanje izraza u postojeće grupiranje ili sortiranje

  1. U navigacijskom oknu desnom tipkom miša kliknite izvješće koje želite promijeniti, a zatim na izborničkom prečacu kliknite Prikaz rasporeda ili Prikaz dizajna.

  2. Kliknite razinu grupiranja ili način sortiranja koji želite promijeniti.

  3. Kliknite strelicu prema dolje pokraj postavke Grupiraj prema (za razine grupiranja) ili Sortiraj prema (za načine sortiranja). Pojavit će se popis dostupnih polja.

  4. Pri dnu popisa koji sadrži polja kliknite izraz da biste počeli koristiti sastavljač izraza.

  5. Upišite izraz u okvir izraza (gornji okvir) sastavljača izraza. Provjerite jeste li prije izraza naveli operator jednakosti (=).

Vrh stranice

Određivanje akcija makronaredbi koje će se izvoditi

U nekim ćete slučajevima u makronaredbi željeti izvesti akciju ili niz akcija ako je ispunjen određeni uvjet. Na primjer, pretpostavimo da želite da se akcija makronaredbe izvede samo ako je vrijednost u tekstnom okviru veća ili jednaka 10. Da biste postavili to pravilo, upotrijebite izraz u If bloku u makronaredbi da biste definirali uvjet makronaredbe.

U ovom ćemo primjeru pretpostaviti da je naziv tekstnog okvira "Stavke". Izraz koji određuje uvjet glasi:

[Items]>=10

Izraz koji se koristi u bloku If u makronaredbi

PROCEDURA

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

  2. Kliknite blok If koji želite izmijeniti ili dodajte blok If iz okna Katalog akcija.

  3. Kliknite gornju crtu bloka If.

  4. Upišite uvjetni izraz u okvir ili pak kliknite gumb Sastavi Slika gumba pokraj okvira izraza da biste počeli koristiti sastavljač izraza.

Izraz koji unesete mora biti Booleova vrijednost, što znači da mora vratiti True ili False. Akcije makronaredbe unutar bloka If izvode se samo ako je uvjet True.

Vrh stranice

Dodatni sadržaji

Korištenje sastavljača izraza

Uvod u izraze

Vodič za sintaksu izraza

Primjeri izraza

Proširite svoje vještine korištenja sustava Office
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×