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.
U ovom članku
- Pregled izraza
- Načini za korišćenje izraza
- Primeri izraza
- Komponente izraza
- Poređenje Access izraza i Excel formula
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, znakovi ampersand (&) kombinuju vrednost u FirstName polju, znak za razmak (razmak pod znacima navoda) i vrednost u LastName polju.
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 svojstvu polja ili kontrole "PodrazumevanaVrednost " ili "Pravilo za validaciju ", nemojte koristiti = operator osim ako ne dodajete izraz u polje "Tekst" 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). - Kategorije 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, razmotrite izraz =[RequiredDate]-[ShippedDate]. Ovaj izraz oduzima vrednost ShippedDate polja ili kontrole od vrednosti polja ili kontrole RequiredDate . U ovom izrazu oba i RequiredDateShippedDate 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 koristiti operatore za poređenje 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 je Not AND And za utvrđ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 koja
Date()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() deluje kao argument.
Konstante
Konstanta je stavka čija se vrednost ne menja dok je Access pokrenut. Konstante True, Falsei konstante Null se često koriste u izrazima.
Vrednosti
Možete da koristite literal vrednosti u izrazima, poput broja 1.254 ili niske „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 sve su važeće #Mar-7-2017# vrednosti datuma/vremena. Kada Access naiđe na važeće vrednosti datuma/vremena postavljene među znakove #, 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, kao što su A1, B3:C6 ili Sheet2! C32. U programu Access, identifikatori su imena polja tabele (kao što je
[Contacts]![First Name]), kontrola u obrascima ili izveštajima (kao što jeForms![Task List]![Description]) ili svojstva tih polja ili kontrola (kao što jeForms![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). - Kategorije 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].
Koristite alatku „Izrada izraza“Kreiranje izrazaVodič za sintaksu izrazaPrimeri izraza