Uvod u izraze

Primjenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Izraze možete koristiti za brojne zadatke u programu Microsoft Access, primjerice za matematičke izračune, kombiniranje ili izdvajanje teksta ili pak za provjeru valjanosti podataka. Ovaj članak sadrži pozadinske informacije o izrazima – kada ih koristiti, koji su njihovi sastavni dijelovi te kakvi su u usporedbi s formulama programa Microsoft Excel.

Sadržaj članka

Pregled izraza

Razmislite o tome na ovaj način: da biste programu Access naredili da nešto učini, morate govoriti njegov jezik. Pretpostavimo da programu Access želite reći sljedeće: "Pogledaj polje BirthDate u tablici Customers i reci mi godinu rođenja kupca". Taj izraz možete napisati na sljedeći način:

DatePart("yyyy",[Customers]![BirthDate])

Izraz se sastoji od funkcije DatePart i dvaju vrijednosti argumenta: "yyyy" i [Customers]![BirthDate].

U nastavku ćemo detaljnije analizirati taj izraz.

Primjer izraza

1 DatePart je funkcija koja pregledava datum i vraća njegov određeni dio. U ovom se slučaju koriste prva dva argumenta.

2 Argument intervala određuje dio datuma koji će Access vratiti – u ovom slučaju "yyyy" programu Access govori da vam je potreban samo dio datuma s godinom.

3 Argument datuma programu Access govori gdje pronaći vrijednost datuma – u ovom slučaju [ programu AccessCustomers]![BirthDate] govori da potraži datum u polju DatumRođenja tablice Klijenti.

Načini korištenja izraza

Izraze možete koristiti za sljedeće:

  • Izračun vrijednosti koje izravno ne postoje u vašim podacima. Pomoću njih možete izračunati vrijednosti u poljima u tablicama i upitima te u kontrolama u obrascima i izvješćima.
  • Postavljanje zadane vrijednosti za polje tablice ili kontrolu u obrascu ili izvješću. Te se zadane vrijednosti prikazuju svaki put kada otvorite tablicu, obrazac ili izvješće.
  • Stvaranje pravila provjere valjanosti radi određivanja vrijednosti koje korisnici mogu unijeti u polje ili kontrolu.
  • Definiranje kriterija upita radi ograničavanja rezultata na željeni podskup.

Izračunavanje vrijednosti

Jedan od najčešćih načina korištenja izraza u programu Access jest za izračun vrijednosti koje ne postoje izravno u vašim podacima. Stupac u tablici ili upitu koji je rezultat takvog izračuna zove se izračunato polje. Moguće je stvoriti izračunato polje koje objedinjuje dva ili više polja tablice. Mnoge tablice, primjerice, spremaju ime i prezime u različitim poljima. Ako želite objediniti imena i prezimena i zatim ih prikazati u jednom polju, na sljedeći način možete stvoriti izračunato polje u tablici ili upitu:

[FirstName] & " " & [LastName].

U ovom slučaju znak (&) kombinira vrijednost u FirstName polju, znak razmaka (razmak u navodnicima) i vrijednost u LastName polju.

Definiranje zadane vrijednosti

Izraze u programu Access možete koristiti i da biste naveli zadanu vrijednost za polje u tablici ili za kontrolu. Da biste, primjerice, postavili zadanu vrijednost za podatkovno polje na vrijednost trenutnog datuma, u okvir svojstva Zadana vrijednost za to polje upišite sljedeće:

Date()

Stvaranje pravila provjere valjanosti

Osim toga, izraz možete koristiti i za pravilo provjere valjanosti. Pravilo provjere valjanosti možete, primjerice, koristiti u kontroli ili polju tablice da biste uvjetovali da uneseni datum mora biti veći od trenutnog datuma ili jednak njemu. U tom slučaju vrijednost u okviru svojstva ValidationRule postavljate na sljedeće:

>= Date()

Definiranje kriterija upita

Konačno, izraz možete koristiti za postavljanje kriterija za upit. Primjerice, pretpostavimo da želite vidjeti podatke o prodaji proizvoda za narudžbe isporučene unutar određenog vremenskog okvira. Možete unijeti kriterije za definiranje raspona datuma, a Access tada vraća samo one retke koji odgovaraju kriterijima. Primjerice, vaš izraz može izgledati ovako:

Between #1/1/2017# And #12/31/2017# 

Kada dodate kriterije u upit i potom taj upit pokrenete, on vraća samo one vrijednosti koje odgovaraju navedenim datumima.

Primjeri izraza

U sljedećoj su tablici navedeni ogledni izrazi programa Access i njihova uobičajena primjena:

Izraz Svrha
=[RequiredDate]-[ShippedDate] Izračunava razliku između vrijednosti podataka u dvije kontrole tekstnih okvira (pod nazivom RequiredDate i ShippedDate) u izvješću.
Date() Postavlja zadanu vrijednost za polje tablice datuma/vremena na trenutni datum.
Between #1/1/2017# And #12/31/2017# U upitu određuje kriterije za polje datuma/vremena.
=[Orders Subform].Form!OrderSubtotal Vraća vrijednost kontrole OrderSubtotal na podobrascu Orders koji se nalazi u obrascu Orders.
>0 Postavlja pravilo provjere valjanosti za numeričko polje u tablici – korisnici moraju unijeti vrijednosti veće od nule.

Neki izrazi započinju operatorom jednakosti (=), a neki ne. Kada izračunavate vrijednost kontrole u obrascu ili izvješću, koristite = operator da biste započeli izraz. U drugim slučajevima, primjerice kada upisujete izraz u upit ili u svojstvo DefaultValue ili ValidationRule polja ili kontrole, operator se ne koristi = osim ako ne dodajete izraz u tekstno polje u tablici. U nekim situacijama, primjerice kada dodajete izraze u upite, Access automatski uklanja = operator.

Komponente izraza

Izraz se sastoji od brojnih komponenata koje možete koristiti samostalno ili u kombinaciji da biste dobili odgovarajući rezultat. Te komponente obuhvaćaju sljedeće:

  • Identifikatori – nazivi polja tablice ili kontrola u obrascima i izvješćima te svojstva tih polja i kontrola
  • Operatori Na primjer, znak + (plus) ili - (minus).
  • Funkcije SUM ili AVG
  • Konstante – vrijednosti koje se ne mijenjaju, kao što su nizovi teksta ili brojevi koji se ne izračunavaju pomoću izraza
  • Vrijednosti "unesite broj između 1 i 10", ili brojevi, kao što je 1254, koji se koriste u operacijama

U sljedećim su odjeljcima te komponente detaljnije opisane.

Identifikatori

Identifikator je naziv polja, svojstva ili kontrole. Identifikator u izrazu koristite da biste se pozvali na vrijednost povezanu s poljem, svojstvom ili kontrolom. Pogledajte, primjerice, izraz =[RequiredDate]-[ShippedDate]. Taj izraz oduzima vrijednost ShippedDate polja ili kontrole od vrijednosti RequiredDate polja ili kontrole. U tom izrazu oboje RequiredDate služe ShippedDate kao identifikatori.

Operatori

Access podržava brojne operatore, uključujući uobičajene aritmetičke operatore kao što su +, -, * (množenje) i / (dijeljenje). Također možete koristiti operatore usporedbe kao što su < (manje od) ili > (veće od) za usporedbu vrijednosti, tekstne operatore kao & što su i + za ulančavanje (objedinjavanje) teksta, logičke operatore kao Not i za And određivanje točnih ili netočnih vrijednosti te druge operatore karakteristične za Access.

Funkcije

Funkcije su ugrađeni postupci koje možete koristiti u izrazima. One se mogu koristiti za brojne operacije, primjerice izračun vrijednosti, upravljanje tekstom i datumima te stvaranje sažetaka podataka. Jedna je od čestih funkcija DATE, koja vraća trenutni datum. Funkciju DATE možete koristiti na brojne načine, primjerice u izrazu koji postavlja zadanu vrijednost za polje u tablici. U ovom se primjeru vrijednost polja prema zadanim postavkama postavlja na trenutni datum svaki put kada netko doda novi zapis.

Za neke su funkcije nužni argumenti. Argument je vrijednost koja funkciji daje ulaznu vrijednost. Ako je funkciji potrebno više argumenata, oni se odjeljuju točkom sa zarezom. Pogledajte funkciju DATE u sljedećem oglednom izrazu:

=Format(Date(),"mmmm d, yyyy")

U ovom se primjeru koriste dva argumenta:

  • Prvi je Date() argument funkcija koja vraća trenutni datum. Čak i kada nema argumenata, morate dodati zagrade funkcija.
  • Drugi argument "mmmm d, yyyy", koji je od prvog argumenta odvojen zarezom, određuje tekstni niz koji funkciji FORMAT daje uputu kako da oblikuje vraćenu vrijednost datuma. Imajte na umu da se tekstni niz mora navesti u navodnicima.

Taj izraz ujedno i pokazuje da vrijednost koju vrati jedna od funkcija često možete ugnijezditi kao argument za drugu funkciju. U ovom slučaju Date() djeluje kao argument.

Konstante

Konstanta je stavka čija se vrijednost ne mijenja tijekom rada programa Access. Konstante True, Falsei Null i često se koriste u izrazima.

Vrijednosti

U svojim izrazima možete koristiti doslovne vrijednosti, kao što je broj 1254 ili niz "unesite broj između 1 i 10". Osim toga, možete koristiti i numeričke vrijednosti, koje mogu biti niz znamenki, uključujući znak i decimalni zarez, ako je to potrebno.

Kada koristite vrijednosti tekstnih nizova, stavite ih u navodnike da bi ih Access ispravno protumačio. U nekim slučajevima Access sam stavlja navodnike. Kada, primjerice, upišete tekst u izrazu za pravilo provjere valjanosti ili kriterij upita, Access te tekstne nizove automatski stavlja u navodnike.

Da biste koristili vrijednosti datuma/vremena, vrijednost stavite između znakova ljestvi (#). Na primjer, #3-7-17#, #7-Mar-17#i sve su valjane vrijednosti datuma #Mar-7-2017# /vremena. Kada Access naiđe na valjanu vrijednost datuma/vremena omeđenu znakovima #, on automatski tretira tu vrijednost kao da pripada vrsti podataka datum/vrijeme.

Vrh stranice

Usporedba izraza u programu Access i formula u programu Excel

Izrazi u programu Access sliče formulama programa Excel po tome što se u oba programa koriste slični elementi za postizanje rezultata. I formule u programu Excel i izrazi u programu Access sadrže jedan ili više sljedećih elemenata:

  • Identifikatori U programu Excel identifikatori su nazivi pojedinih ćelija ili raspona ćelija u radnoj knjizi, primjerice A1, B3:C6 ili List2! C32. U programu Access identifikatori su nazivi polja tablice (primjerice [Contacts]![First Name]), kontrole u obrascima ili izvješćima (kao što su Forms![Task List]![Description]) ili svojstva tih polja ili kontrola (kao što su Forms![Task List]![Description].ColumnWidth).
  • Operatori U programima Access i Excel operatori se koriste za usporedbu vrijednosti ili izvršavanje jednostavnih izračuna na podacima. Primjeri uključuju + (plus) ili - (minus).
  • Funkcije U programima Access i Excel funkcije i argumenti koriste se za izvršavanje zadataka koje ne možete izvršiti samo pomoću operatora – možete, primjerice, pronaći prosjek vrijednosti u polju ili pretvoriti rezultat izračuna u valutni oblik. Primjeri funkcija obuhvaćaju SUM i STDEV. Argumenti su vrijednosti koje funkcijama daju informacije. Imajte na umu da i Access i Excel imaju mnogo funkcija koje možete odabrati, ali nazivi sličnih funkcija u programima se ponekad razlikuju. Primjerice, funkcija AVERAGE u programu Excel odgovara funkciji AVG u programu Access.
  • Konstante U programima Access i Excel konstante su vrijednosti koje se ne mijenjaju, primjerice brojevi koji se ne izračunavaju pomoću izraza.
  • Vrijednosti U programima Access i Excel vrijednosti se koriste na sličan način.

Izrazi u programu Access koriste operatore i konstante slične onima koje se koriste u formulama programa Excel, no u izrazima se koriste različiti identifikatori i funkcije. Dok se formule programa Excel načelno koriste samo u ćelijama radnog lista, izrazi programa Access koriste se na mnogim mjestima unutar programa Access za izvršavanje brojnih zadataka, uključujući sljedeće:

  • stvaranje izračunatih kontrola na obrascima i izvješćima
  • stvaranje izračunatih polja u tablicama i upitima
  • kao kriteriji u upitima
  • provjera valjanosti podataka koji se unose u polje ili u kontrolu na obrascu
  • grupiranje podataka u izvješćima

Da biste izračunali numeričke vrijednosti ili vrijednosti datuma/vremena pomoću matematičkih operatora, možete koristiti izraz programa Access ili formulu programa Excel. Da biste, primjerice, izračunali popust za kupca, možete koristiti formulu programa Excel =C2*(1-D2) ili izraz = [Unit Price]*(1-[Discount])programa Access.

Pomoću izraza u programu Access ili formule u programu Excel možete i objedinjavati i dijeliti nizove ili na neki drugi način upravljati njima pomoću operatora niza. Da biste, primjerice, objedinili ime i prezime u jedan niz, koristite formulu programa Excel =D3 & " " & D4 ili izraz = [First Name] & " " & [Last Name]programa Access.

Vrh stranice

Korištenje sastavljača izrazaSastavljanje izrazaVodič za sintaksu izrazaPrimjeri izraza