Applies ToAccess za Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013

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

To si lahko predstavljate tako: ko želite, da Access nekaj naredi, morate govoriti v njenem jeziku. Recimo, da želite Accessu povedati »Poglejte polje »RojstniDatum« v tabeli »Stranke« in mi povejte leto rojstva stranke.« Ta izraz lahko napišete kot:

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 DatePart je funkcija, ki pregleda datum in vrne določen del. V tem primeru sta uporabljena 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 znak »in« (&) združi vrednost v FirstName , presledek (presledek med narekovaji) in vrednost v polju LastName polje.

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, na primer ko vnesete izraz v poizvedbo ali v polje Lastnost DefaultValueali ValidationRule polja ali kontrolnika, ne uporabljate = , 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    Vrednosti, ki se ne spremenijo – na primer besedilni nizi ali številke, ki niso izračunane z izrazom.

  • Vrednosti    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 oba RequiredDate in ShippedDate služijo kot identifikatorji.

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 od) ali > (večje kot) za primerjavo vrednosti, besedilne operatorje, kot so & in + spajanje (združevanje) besedila, logične operatorje, kot so Not in And za določanje resničnih ali neresničnih vrednosti in drugih operatorjev, ki so specifični 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 Date() deluje kot 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 dobesedne vrednosti, na primer število 1254 ali niz »Vnesite število med 1 in 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 v tabeli (na primer [Contacts]![First Name]), kontrolniki v obrazcih 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

Uporaba graditelja izrazov

Izgradnja izraza

Vodnik po sintaksi izraza

Primeri izrazov

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.

Skupnosti vam pomagajo postaviti vprašanja in odgovoriti nanje, posredovati povratne informacije in prisluhniti strokovnjakom z bogatim znanjem.