Office
Vpis

Uvod v izraze

Izraze lahko uporabljate za številna opravila v Microsoft Accessu, na primer za matematične izračune, združevanje ali izvlečenje besedila ali preverjanje veljavnosti podatkov. V tem članku najdete pregled informacij o izrazih – kdaj jih uporabite, kateri so njihovi sestavni deli in kako se primerjajo s formulami v Microsoft Excelu.

V temu članku

Pregled izrazov

Uporaba izrazov

Primeri izrazov

Sestavni deli izrazov

Primerjava Accessovih izrazov in Excelovih formul

Pregled izrazov

Poglejte na to tako: ko želite, da Access nekaj naredi, morate z njim govoriti v njegovem jeziku. Denimo, da želite Accessu povedati to: »Poglej v polje »DatumRosjtva« field v tabeli »Stranke« in mi povej leto rojstva stranke.« Ta izraz lahko napišete tako:

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

Ta izraz je sestavljen iz funkcije DelDatuma in dveh vrednosti argumentov: "yyyy" in [Customers]![BirthDate].

Poglejmo ta izraz podrobneje.

Primer izraza

1 »DelDatuma« je funkcija, ki pregleda datum in vrne določen del. V tem primeru se uporabita prva dva argumenta.

2 Argument intervala pove Accessu, kateri del datuma je treba vrniti – v tem primeru "yyyy" pove Accessu, da vas zanima le leto v datumu.

3 Argument datuma pove Accessu, kje naj išče vrednost datuma – v tem primeru Customers]![BirthDate] pove Accessu, naj poišče datum v polju »DatumRojstva« v tabeli »Stranke«.

Uporaba izrazov

Izraze lahko uporabljate za:

  • Izračun vrednosti, ki ne obstajajo neposredno v vaših podatkih. Vrednosti lahko izračunate v poljih v tabelah in poizvedbah, lahko pa tudi izračunate vrednosti v kontrolnikih v obrazcih in poročilih.

  • Nastavitev privzetih vrednosti za polje tabele ali za kontrolnik v obrazcu ali poročilu. Te privzete vrednosti so prikazane vsakič, ko odprete tabelo, obrazec ali poročilo.

  • Ustvarjanje veljavnostnega pravila za nadzor vrednosti, ki jih uporabniki lahko vnesejo v polje ali kontrolnik.

  • Določanje pogojev poizvedbe za omejitev rezultatov za želeni podnabor.

Izračun vrednosti

Eden od najpogostejših načinov uporabe izrazov v Accessu je izračun vrednosti, ki ne obstajajo neposredno v vaši podatkih. Stolpec v tabeli ali poizvedbi, ki je rezultat takšnega izračuna, se imenuje izračunano polje. Ustvarite lahko izračunano polje, ki združuje dve ali več polj tabele. V številnih tabelah sta primer ime in priimek shranjena v ločenih poljih. Če želite združiti imena in priimke in jih prikazati v enem polju, lahko v tabeli ali v poizvedbi ustvarite izračunano polje:

[FirstName] & " " & [LastName].

V tem primeru znaki & združujejo vrednost v polju FirstName, znak za presledek (presledek med narekovaji) in vrednost v polju LastName.

Prikaz privzete vrednosti

V Accessu lahko izraze uporabite za navajanje privzete vrednosti za polje v tabeli ali za kontrolnik. Če želite na primer nastaviti privzeto vrednot za polje z datumom na trenutni datum, v polje z lastnostjo Privzeta vrednost za to polje vnesite:

Date()

Ustvarjanje veljavnostnega pravila

Poleg tega pa lahko izraz uporabite tudi za nastavitev veljavnostnega pravila. Veljavnostno pravilo lahko na primer uporabite v polju kontrolnika ali tabele, da zahtevate, da je vneseni datum poznejši ali enak kot trenutni datum. V tem primeru vrednost v polju z lastnostjo Veljavnostno pravilo nastavite na:

>= Date()

Določanje pogojev poizvedbe

Izraz lahko uporabite tudi za nastavitev pogojev za poizvedbo. Recimo, da si želite ogledati prodajo izdelkov za naročila, odposlana v določenem časovnem obdobju. Vnesite pogoje, s katerimi želite določiti datumski obseg, Access pa bo prikazal samo vrstice, ki ustrezajo vnesenim pogojem. Vaš izraz bo morda podoben temu:

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

Ko v poizvedbo dodate pogoje in jo nato zaženete, ta vrne samo rezultate, ki se ujemajo z navedenima datumoma.

Primeri izrazov

Ta tabela prikazuje nekaj vzorčnih Accessovih izrazov in kako so običajno uporabljeni:

Izraz

Namen

=[RequiredDate]-[ShippedDate]

V poročilu izračuna razliko med datumskimi vrednostmi v dveh kontrolnikih polj z besedilom (ZahtevaniDatum in DatumPošiljanja).

Date()

Za privzeto vrednost polja »Datum/čas« v tabeli nastavi trenutni datum.

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

Določa pogoje za polje »Datum/čas« v poizvedbi.

=[Orders Subform].Form!OrderSubtotal

Vrne vrednost kontrolnika za podobrazec za naročila iz podobrazca za naročila, ki je v obrazcu »Naročila«.

>0

Nastavi veljavnostno pravilo za številsko polje v tabeli – uporabniki morajo vnesti vrednosti, ki so večje od nič.

Nekateri izrazi se začnejo z operatorjem enačaja (=), drugi pa ne. Ko izračunate vrednost za kontrolnik v obrazcu ali poročilu, začnete izraz z operatorjem =. V drugih primerih, ko na primer vnašate izraz v poizvedbo ali v lastnost PrivzetaVrednost ali VeljavnostnoPravilo za polje ali kontrolnik, operatorja = ne uporabite, razen če želite dodati izraz v polje »Besedilo« v tabeli. V nekaterih primerih, ko na primer dodajate izraze v poizvedbe, Access samodejno odstrani operatorja =.

Sestavni deli izrazov

Izraz sestavljajo številni možni sestavni deli, ki jih lahko uporabite samostojno ali v kombinaciji, da pridobite rezultat. Sestavni deli so lahko:

  • Identifikatorji    – imena polj v tabeli ali kontrolniki v obrazcih ali poročilih ali lastnosti teh polj ali kontrolnikov..

  • Operatorji    – na primer + (plus) ali - (minus).

  • Funkcije    – na primer SUM ali AVG.

  • Konstante    – nespremenljive vrednosti, na primer besedilni nizi ali številke, ki niso izračunane z izrazom.

  • Vrednosti    – nabori, kot je »Vnesite število od 1 do 10.« ali številke, npr. 1254, ki se uporabljajo v operacijah.

V razdelkih v nadaljevanju so sestavni deli opisani podrobneje.

Identifikatorji

Identifikator je ime polja, lastnosti ali kontrolnika. Identifikatorje v izrazih uporabljate za sklice na vrednost, ki je povezana s poljem, lastnostjo ali kontrolnikom. Pomislite na primer na izraz =[RequiredDate]-[ShippedDate]. Ta izraz odšteje vrednost polja ali kontrolnika ShippedDate od vrednosti polja ali kontrolnika RequiredDate. V tem izrazu sta tako RequiredDate kot tudi ShippedDate identifikatorja.

Operatorji

Access podpira različne operatorje, tudi pogoste aritmetične operatorje, na primer +, -, * (množenje) in / (deljenje). Uporabite lahko tudi primerjalne operatorje, na primer < (manjše kot) ali > (večje kot) za primerjavo vrednosti, besedilne operatorje, na primer & in + za povezovanje (združevanje) besedila, logične operatorje, na primer Not in And za določanje resničnih in neresničnih vrednosti ter druge operatorje, značilne za Access.

Funkcije

Funkcije so vgrajeni postopki, ki jih lahko uporabite v izrazih. Funkcije lahko uporabljate za različne operacije, na primer za izračun vrednosti, upravljanje besedil in datumov ter ustvarjanje povzetkov podatkov. Pogosto uporabljena funkcija je na primer DATE, ki vrne trenutni datum. Funkcijo DATE lahko uporabljate na različne načine, na primer v izrazu, ki določa privzeto vrednost za polje v tabeli. Tako se v tem primeru vrednost za polje privzeto nastavi na trenutni datum, ko je dodan nov zapis.

Nekatere funkcije zahtevajo argumente. Argument je vrednost, ki funkciji omogoča vnos. Če funkcija zahteva več kot en argument, argumente ločite s podpičji. Funkcijo DATE si na primer predstavljajte v tem primeru izraza:

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

V tem primeru sta uporabljena dva argumenta:

  • Prvi argument je funkcija Date(), ki vrne trenutni datum. Tudi če ni nobenega argumenta, morate dodati oklepaje funkcije.

  • Drugi argument "mmmm d, yyyy", ki je ločen od prvega argumenta z vejico, določa besedilni niz z navodilom za funkcijo FORMAT o tem, kako oblikovati vrnjeno vrednost datuma. Upoštevajte, da mora biti besedilni niz zapisan med narekovaji.

Ta izraz tudi ponazarja, da lahko vrednost, ki jo vrne ena funkcija, pogosto ugnezdite kot argument v drugo funkcijo. V tem primeru je Date() argument.

Konstante

Konstanta je element, katerega vrednost se med izvajanjem Accessa ne spremeni. Konstante True, False in Null se pogosto uporabljajo v izrazih.

Vrednosti

V izrazih lahko uporabite vrednosti nizov, na primer številko 1254 ali niz »Vnesite število od 1 do 10.«. Uporabite lahko tudi številske vrednosti, ki so lahko niz števk, vključno z znakom in decimalno vejico, če je potrebno.

Ko uporabljate vrednosti besedilnih nizov, jih vedno postavite v narekovaje, saj tako zagotovite, da si jih Access pravilno razlaga. V določenih okoliščinah bo Access samodejno ponudil narekovaje. Ko v izraz vnesete na primer besedilo za veljavnostno pravilo ali pogoj poizvedbe, Access vnesene besedilne nize samodejno postavi v narekovaje.

Če želite uporabiti vrednosti za datum/čas, jih postavite med znaka za lojtro (#). #3-7-17#, #7-Mar-17# in #Mar-7-2017# so na primer vse veljavne vrednosti za datum/čas. Ko Access ugotovi, da so datumske/časovne vrednosti med znaki za lojtro (#) veljavne, te vrednosti samodejno obravnava kot podatkovni tip »Datum/čas«.

Na vrh strani

Primerjava Accessovih izrazov in Excelovih formul

Accessovi izrazi so podobni Excelovim formulam, saj oba uporabljata podobne elemente za doseganje rezultata. Tako Excelove formule kakor tudi Accessovi izrazi vsebujejo enega ali več spodaj navedenih elementov:

  • Identifikatorji    V Excelu so identifikatorji imena posameznih celic ali obsegov celic v delovnem zvezku, na primer A1, B3:C6 ali Sheet2!C32. V Accessu so identifikatorji imena polj tabele (na primer [Contacts]![First Name]), kontrolniki v formulah ali poročilih (na primer Forms![Task List]![Description]) ali lastnosti teh polj ali kontrolnikov (na primer Forms![Task List]![Description].ColumnWidth).

  • Operatorji    V Accessu in Excelu se operatorji uporabljajo za primerjavo vrednosti ali za preproste izračune s podatki. Med te operatorje sodita tudi znaka + (plus) ali - (minus).

  • Funkcije    V Accessu in Excelu se funkcije in argumenti uporabljajo za izvedbo opravil, ki jih samo z operatorji ni mogoče narediti – poiščete lahko na primer povprečja vrednosti v polju ali pretvorite rezultat izračuna v obliko valute. Primeri funkcij so med drugim SUM in STDEV. Argumenti so vrednosti, ki zagotavljajo informacije za funkcije. Upoštevajte, da imata Access in Excel oba mnogo funkcij, med katerimi lahko izbirate, a so imena podobnih funkcij v programih včasih različna. Funkcija AVERAGE v Excelu ustreza funkciji AVG v Accessu.

  • Konstante    V Accessu in Excelu so konstante nespremenljive vrednosti – na primer številke, ki niso izračunane z izrazom.

  • Vrednosti    V Accessu in Excelu se vrednosti uporabljajo podobno.

Izrazi v Accessu uporabljajo operatorje in konstante, ki so podobni tistim v Excelovih formulah, le da Accessovi izrazi uporabljajo druge identifikatorje in funkcije. Medtem ko se Excelove formule načeloma uporabljajo le v celicah delovnega lista, se Accessovi izrazi uporabljajo na mnogih mestih v Accessu in za različna opravila, med drugim tudi za:

  • Ustvarjanje izračunanih kontrolnikov v obrazcih in poročilih

  • Ustvarjanje izračunanih polj v tabelah in poizvedbah

  • Uporabo za pogoje v poizvedbah

  • Preverjanje veljavnosti podatkov, vnesenih v polje ali v kontrolnik obrazca

  • Razvrščanje podatkov v poročilih v skupine

Z Accessovim izrazom ali Excelovo formulo lahko izračunate številčne vrednosti ali datum/čas, in sicer z matematičnimi operatorji. Če želite na primer izračunati ceno s popustom za stranko, lahko uporabite Excelovo formulo =C2*(1-D2) ali Accessov izraz = [Unit Price]*(1-[Discount]).

Z Accessovim izrazom ali Excelovo formulo lahko združite, razdelite ali kako drugače spreminjate nize z operatorji nizov. Če želite na primer združiti ime in priimek v en niz, lahko uporabite Excelovo formulo =D3 & " " & D4 ali Accessov izraz = [First Name] & " " & [Last Name].

Na vrh strani

Glejte tudi

Uporaba graditelja izrazov

Izgradnja izraza

Vodnik po sintaksi izraza

Primeri izrazov

Razširite poznavanje Officea
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×