Izraze možete koristiti za širok opseg zadataka u programu Microsoft Access, kao što je izvršavanje matematičkih izračunavanja, kombinovanje ili izdvajanje teksta odnosno validacija podataka. Ovaj članak pruža pregled informacija o izrazima – kada ih treba koristiti, koje su njihove komponente i kako se porede sa Microsoft Excel formulama.
Ovaj članak sadrži
Pregled izraza
Razmišljajte o njima na ovaj način: kad želite da Access uradi nešto, morate da govorite njegovim jezikom. Na primer, pretpostavimo da želite da kažete programu Access: „Pogledaj polje ’Datum_rođenja’ u tabeli ’Klijenti’ i reci mi godinu rođenja klijenta“. Ovaj izraz možete da napišete kao:
DatePart("yyyy",[Customers]![BirthDate])
Ovaj izraz se sastoji od funkcije DatePart i dve vrednosti argumenata – "yyyy" i [Customers]![BirthDate].
Hajde da detaljnije ispitamo taj izraz.
1 DatePart je funkcija koja ispituje datum i vraća određeni deo. U ovom slučaju koriste se prva dva argumenta.
2 Argument za interval govori programu Access koji deo datuma da vrati – u ovom slučaju, "yyyy" govori programu Access da želite samo godinu iz datuma.
3 Argument za datum govori programu Access gde da traži vrednost datuma – u ovom slučaju, [Customers]![BirthDate] govori programu Access da traži datum u polju „Datum_rođenja“ u tabeli „Klijenti“.
Načini za korišćenje izraza
Izraze možete da koristite na sledeće načine:
-
Izračunavanje vrednosti koje nisu direktno u podacima. U tabelama i upitima možete izračunati vrednosti u poljima, dok u obrascima i izveštajima možete izračunati vrednosti u kontrolama.
-
Definisanje podrazumevane vrednosti za polje tabele ili za kontrolu u obrascu ili izveštaju. Ove podrazumevane vrednosti pojavljuju se svaki put kada otvorite tabelu, obrazac ili izveštaj.
-
Kreiranja pravila za validaciju za kontrolisanje koje vrednosti korisnici mogu da unesu u polje ili kontrolu.
-
Definisanje kriterijuma upita za ograničavanje rezultata na željeni podskup.
Izračunavanje vrednosti
Jedan od najčešćih načina za korišćenje izraza u programu Access je za izračunavanje vrednosti koje ne postoje direktno u podacima. Kolona u tabeli ili upitu koja proističe iz takvog izračunavanja naziva se izračunato polje. Možete da napravite izračunato polje koje kombinuje dva ili više polja tabele. Na primer, mnoge tabele skladište ime i prezime u odvojenim poljima. Ako želite da kombinujete ta imena i prezimena i da ih prikažete u jednom polju, možete da napravite izračunato polje u tabeli ili u upitu:
[FirstName] & " " & [LastName].
U ovom slučaju, znak "ampersand" (&) kombinuje vrednost u FirstName , znak za razmak (razmak pod znacima navoda) i vrednost u polju LastName polje.
Definisanje podrazumevane vrednosti
Izraze u programu Access takođe možete koristiti da biste obezbedili podrazumevanu vrednost za polje u tabeli ili za kontrolu. Na primer, da biste postavili podrazumevanu vrednost za polje datuma na trenutni datum, u polju za svojstvo Podrazumevana vrednost treba da otkucate:
Date()
Pravljenje pravila za validaciju
Pored toga, izraz možete koristiti za postavljanje pravila za validaciju. Na primer, pravilo za validaciju možete koristiti u polju kontrole ili tabele da biste zahtevali da uneti datum bude noviji od trenutnog datuma ili jednak njemu. U tom slučaju, vrednost u polju za svojstvo Pravilo za validaciju postavljate na:
>= Date()
Definisanje kriterijuma upita
Na kraju, izraz možete koristiti da biste postavili kriterijume za upit. Na primer, pretpostavimo da želite da vidite prodaju proizvoda za porudžbine koje su isporučene u određenom vremenskom okviru. Unesite kriterijume za definisanje opsega datuma, a Access će vratiti samo redove koji se podudaraju sa kriterijumima. Na primer, izraz može izgledati ovako:
Between #1/1/2017# And #12/31/2017#
Kada u upit dodate kriterijume, a zatim pokrenete upit, on će kao rezultat vratiti samo one vrednosti koje se podudaraju sa navedenim datumima.
Primeri izraza
Sledeća tabela navodi neke uzorke Access izraza i uobičajen način njihovog korišćenja:
Izraz |
Namena |
---|---|
=[RequiredDate]-[ShippedDate] |
Izračunava razliku između vrednosti datuma u dve kontrole okvira za tekst (pod nazivom „ZahtevaniDatum“ i „DatumIsporuke“) u izveštaju. |
Date() |
Postavlja podrazumevanu vrednost za polje „Datum/vreme“ na današnji datum. |
Between #1/1/2017# And #12/31/2017# |
Navodi kriterijume za polje „Datum/vreme“ u upitu. |
=[Orders Subform].Form!OrderSubtotal |
Kao rezultat vraća vrednost kontrole „PodzbirPorudžbine“ u podobrascu „Porudžbine“ koji se nalazi u obrascu „Porudžbine“. |
>0 |
Postavlja pravilo za validaciju za numeričko polje u tabeli – korisnici moraju uneti vrednosti veće od nule. |
Neki izrazi počinju operatorom jednakosti (=), a neki ne. Kada izračunavate vrednost za kontrolu u obrascu ili izveštaju, koristite operator = da biste započeli izraz. U drugim slučajevima, na primer kada kucate izraz u upitu ili u Svojstvo polja ili kontrole DefaultValue ili ValidationRule , ne koristite = osim ako ne dodajete izraz u tekstualno polje u tabeli. U nekim slučajevima, na primer kada dodajete izraze u upite, Access automatski uklanja operator =.
Komponente izraza
Izraz se sastoji od brojnih komponenti koje možete da koristite samostalno ili u kombinaciji da biste dobili odgovarajući rezultat. U te komponente spadaju:
-
Identifikatori Imena polja tabele ili kontrola u obrascima ili izveštajima odnosno svojstva tih polja ili kontrola.
-
Operatori Na primer, + (plus) ili - (minus).
-
Funkcije Na primer, SUM ili AVG.
-
Konstante Vrednosti koje se ne menjaju – na primer, niske teksta ili brojevi koji se ne izračunavaju pomoću izraza.
-
Vrednosti Niske, kao što je „Unesite broj između 1 i 10“ ili brojevi, kao što je 1.254, koji se koriste u operacijama.
Sledeći odeljci detaljnije opisuju ove komponente.
Identifikatori
Identifikator je ime polja, svojstva ili kontrole. Identifikator se u izrazu koristi za ukazivanje na vrednost koja je pridružena polju, svojstvu ili kontroli. Na primer, obratite pažnju na izraz =[RequiredDate]-[ShippedDate]. Ovaj izraz oduzima vrednost polja ili kontrole ShippedDate od vrednosti polja ili kontrole RequiredDate. U ovom izrazu i jedno i drugo RequiredDate i ShippedDate služe kao identifikatori.
Operatori
Access podržava različite operatore, uključujući uobičajene aritmetičke operatore kao što su +, -, * (množenje) i / (deljenje). Takođe možete da koristite operatore poređenja kao što su < (manje od) ili > (veće od) za upoređivanje vrednosti, tekstualne operatore kao što su & i + za spajanje (kombinovanje) teksta, logičke operatore kao što su Not i And za određivanje tačnih ili netačnih vrednosti i druge operatore specifične za Access.
Funkcije
Funkcije su ugrađene procedure koje se mogu koristiti u izrazima. One se koriste za veliki broj raznih operacija, kao što je izračunavanje vrednosti, upravljanje tekstom i datumima i rezimiranje podataka. Na primer, funkcija koja se često koristi je DATE, koja kao rezultat vraća današnji datum. Funkciju DATE možete koristiti na različite načine, na primer u izrazu koji postavlja podrazumevanu vrednost za polje u tabeli. U ovom primeru, kad god neko doda novi zapis, vrednost za polje podrazumevano se postavlja na trenutni datum.
Neke funkcije zahtevaju argumente. Argument je vrednost koja pruža unos za funkciju. Ako funkcija zahteva više od jednog argumenta, oni se odvajaju zarezom. Na primer, obratite pažnju na funkciju DATE u sledećem primeru izraza:
=Format(Date(),"mmmm d, yyyy")
Ovaj primer koristi dva argumenta:
-
Prvi argument je funkcija Date() koja daje današnji datum. I kada nema argumenata, i dalje morate da dodate zagrade funkcije.
-
Drugi argument "mmmm d, yyyy", koji je od prvog argumenta odvojen zarezom, navodi tekstualnu nisku kojom daje uputstva funkciji FORMAT kako da oblikuje dobijenu vrednost datuma. Imajte na umu da tekstualna niska mora biti pod znacima navoda.
Ovaj izraz takođe ilustruje da vrednost koju jedna funkcija često možete da ugnezdite kao argument druge funkcije. U ovom slučaju, Date() se ponaša kao argument.
Konstante
Konstanta je stavka čija se vrednost ne menja dok je Access pokrenut. Konstante True, False i Null se često koriste u izrazima.
Vrednosti
U izrazima možete koristiti doslovne vrednosti kao što je broj 1.254 ili niska „Unesite broj između 1 i 10“. Takođe možete da koristite numeričke vrednosti koje mogu da budu niz cifara, uključujući znak i decimalni zarez, po potrebi.
Kada koristite vrednosti tekstualne niske kao konstante, postavite ih među navodnike da biste obezbedili da ih Access ispravno tumači. U nekim okolnostima, Access obezbeđuje navodnike za vas. Na primer, kada upisujete tekst u izraz pravila za validaciju ili tekst kriterijuma upita, Access automatski stavlja tekstualnu nisku između znakova navoda.
Da biste koristili vrednosti datuma/vremena, postavite ih među znakove za broj (#). Na primer, #3-7-17#, #7-Mar-17# i #Mar-7-2017# predstavljaju važeće vrednosti datuma/vremena. Kada Access naiđe na važeću vrednost datuma/vremena postavljenu između znakova #, on automatski tretira vrednost kao tip podataka „Datum/vreme“.
Poređenje Access izraza i Excel formula
Access izrazi slični su Excel formulama po tome što oba koriste slične elemente za dobijanje rezultata. I Excel formule i Access izrazi sadrže nešto od ovoga:
-
Identifikatori U programu Excel identifikatori su imena pojedinačnih ćelija ili opsega ćelija u radnoj svesci, na primer A1, B3:C6 ili List2! C32. U programu Access identifikatori su imena polja tabele (kao što je [Contacts]![First Name]), kontrola u obrascima ili izveštajima (kao što je Forms![Task List]![Description]) ili svojstva tih polja ili kontrola (kao što je Forms![Task List]![Description].ColumnWidth).
-
Operatori U programima Access i Excel, operatori se koriste za poređenje vrednosti ili za izvršavanje jednostavnih izračunavanja sa podacima. Primeri uključuju + (plus) ili - (minus).
-
Funkcije U programima Access i Excel, funkcije i argumente koristite za izvršavanje zadataka koje ne možete obaviti samo pomoću operatora – na primer, možete pronaći prosek vrednosti u polju ili konvertovati rezultat izračunavanja u format valute. Primeri funkcija uključuju SUM i STDEV. Argumenti su vrednosti koje pružaju informacije funkcijama. Imajte u vidu da Access i Excel imaju veliki izbor funkcija, ali imena sličnih funkcija u tim programima ponekad se razlikuju. Na primer, funkcija AVERAGE u programu Excel odgovara funkciji AVG u programu Access.
-
Konstante U programima Access i Excel, konstante su vrednosti koje se ne menjaju – na primer, brojevi koji se ne izračunavaju pomoću izraza.
-
Vrednosti U programima Access i Excel vrednosti se koriste na sličan način.
Access izrazi koriste operatore i konstante slične onima korišćenim u Excel formulama, ali Access izrazi koriste drugačije identifikatore i funkcije. Dok se Excel formule obično koriste samo u ćelijama radnog lista, Access izrazi se koriste na mnogim mestima u okviru programa Access za širok opseg zadataka, uključujući sledeće:
-
Kreiranje izračunatih kolona u obrascima i izveštajima
-
Kreiranje izračunatih polja u tabelama i upitima
-
Primenjivanje kao kriterijuma u upitima
-
Obavljanje validacije podataka unetih u polje ili u kontrolu u obrascu
-
Grupisanje podataka u izveštajima
Access izraz ili Excel formulu možete koristiti za izračunavanje numeričkih vrednosti ili vrednosti datuma/vremena pomoću matematičkih operatora. Na primer, da biste za klijenta izračunali cenu sa popustom, možete koristiti Excel formulu =C2*(1-D2) ili Access izraz = [Unit Price]*(1-[Discount]).
Access izraz ili Excel formulu takođe možete koristiti za kombinovanje, razdvajanje ili drugačije manipulisanje niskama pomoću operatora niske. Na primer, da biste ime i prezime kombinovali u jednu nisku, možete koristiti Excel formulu =D3 & " " & D4 ili Access izraz = [First Name] & " " & [Last Name].