Izraze možete da koristite za veliki broj zadataka u programu Microsoft Access, kao što je izvršavanje matematičkih izračunavanja, kombinovanje ili izdvajanje teksta ili provera valjanosti 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: "Pogledajte polje "DatumRođivanja" u tabeli "Klijenti" i recite mi godinu rođenja klijenta". Ovaj izraz možete napisati 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 daje određeni deo. U ovom slučaju koriste se prva dva argumenta.
2 Argument intervala govori programu Access koji deo datuma da vrati – u ovom slučaju, "yyyy" govori programu Access da želite samo godinu u datumu.
3 Argument datuma govori programu Access gde da potraži vrednost datuma – u ovom slučaju, [Customers]![BirthDate] govori programu Access da potraži datum u polju "DatumRođanja" 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" (&) FirstName kombinuje vrednost u polju, znak za razmak (razmak pod znacima navoda) LastName i vrednost u 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 za to polje otkucajte:
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 instancama, na primer kada otkucate izraz u upit ili u svojstvo Polja ili kontrole DefaultValue ili ValidationRule , ne koristite operator 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.
-
Operatora 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, na primer 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 polja ShippedDate ili kontrole od vrednosti polja ili RequiredDate kontrole. U ovom izrazu i oni RequiredDate služe ShippedDate 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 poređenje vrednosti, tekstualnih operatora &+ kao što su i za spajanje (kombinovanje) teksta, logičkih operatora <NotAnd kao što su i za određivanje tačnih ili netačnih vrednosti i drugih operatora specifičnih 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 trenutni datum. I kada nema argumenata, i dalje morate da dodate zagrade funkcije. - Drugi argument
"mmmm d, yyyy", koji je razdvojen od prvog argumenta zarezom, navodi tekstualnu nisku koja funkciji FORMAT daje uputstva 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() ponaša se kao argument.
Konstante
Konstanta je stavka čija se vrednost ne menja dok je Access pokrenut. Konstante TrueFalse, i Null konstante 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, stavite vrednosti među znakove za broj (#). Na primer, #3-7-17#, #7-Mar-17#i sve su #Mar-7-2017# važeće 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:
-
Identifikatora U programu Excel identifikatori su imena pojedinačnih ćelija ili opsega ćelija u radnoj svesci, kao što su A1, B3:C6 ili List2! C32. U programu Access, identifikatori su imena polja tabele (
[Contacts]![First Name]kao što je ), kontrola u obrascima ili izveštajima (Forms![Task List]![Description]kao što je ) ili svojstva tih polja ili kontrola (kao što jeForms![Task List]![Description].ColumnWidth). -
Operatora U programima Access i Excel, operatori se koriste za poređenje vrednosti ili za izvršavanje jednostavnih izračunavanja podataka. Primeri uključuju
+(plus) ili-(minus). - Funkcije U programima Access i Excel, funkcije i argumenti se koriste za obavljanje zadataka koje ne možete da izvršite samo pomoću operatora – na primer, možete da pronađete prosečnu vrednost vrednosti u polju ili da rezultat izračunavanja konvertujete 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 da koristite 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 kombinovali ime i prezime u jednu nisku, možete da koristite Excel formulu =D3 & " " & D4 ili Access izraz = [First Name] & " " & [Last Name].
Koristite alatku „Izrada izraza“Kreiranje izrazaVodič za sintaksu izrazaPrimeri izraza