Accessissa on paljon valmiita funktioita, joiden avulla voit luoda lausekkeita. Jos olet lukenut Koontiversio-lausekkeen, saatat muistaa, että funktiot ovat vain yksi lausekkeen mahdollisista ainesosista. Lausekkeilla ei kuitenkaan voi tehdä liikaa opettelematta ennen pitkää lisäämään funktioita niihin.
Huomautus: Voit myös käyttää lausekkeissa mukautettuja funktioita, mutta jos osaat luoda niitä, et todennäköisesti tarvitse tällaista artikkelia! Saatat vain etsiä luetteloa kaikista käytettävissä olevista Access-funktioista.
Seuraavassa on muutamia perusasioita funktioiden käytöstä:
-
Voit käyttää funktiota kirjoittamalla sen avainsanan, avoimen sulkeen, lähetettävät argumentit (arvot) ja sitten loppusulkeen.
-
Jotkin funktiot eivät tarvitse argumentteja, mutta toiset vaativat useita, jolloin erotat ne pilkuilla.
-
Funktioargumentit voivat olla tunnisteita, vakioita tai muita funktioita. Voit yhdistää näitä ainesosia edelleen käyttämällä matemaattisia vakiooperaattoreita (kuten +, -, *tai /) tai vertailuoperaattoreita (kuten <, > tai =).
-
Funktiot ottavat kaikki argumentteina antamasi tiedot, suorittavat koodia taustalla ja palauttavat sitten arvon täsmälleen siihen kohtaan, johon kirjoit funktion. Toisin sanoen voit olla ohjelmoija ilman ohjelmointia!
Kuulostaako pelottavalta? Ei se oikeastaan ole. Ehkä esimerkki tai kaksi auttaa:
Tämä lauseke koostuu kokonaan IIf-funktiosta (vihreät merkit). Huomaa vihreät pilkut, jotka erottavat kolme argumenttia. Tässä esimerkissä IIf-funktiolla verrataan DueDate-nimistä kenttää kuluvaan päivään. Jos Määräpäivä-kenttä on suurempi tai yhtä suuri kuin kuluva päivä, se palauttaa merkkijonon "OK"; muussa tapauksessa se palauttaa "Myöhässä".
-
IIf-funktion ensimmäinen argumentti on looginen testi, joka koostuu DueDate-kentän tunnisteista (oranssi), parista vertailuoperaattorista (punaisella) ja Date-funktiosta (sinisellä), joka ei edellytä argumentteja.
-
IIf-funktion toinen ja kolmas argumentti ovat merkkijonovakioita (musta), jotka on kirjoitettava lainausmerkeissä. Nämä kaksi argumenttia voivat olla myös funktioita tai lausekkeita, jotka palauttavat numeroita tai tekstiä.
Voit käyttää tällaista lauseketta muun muassa lomakkeen tai näkymän tekstiruudussa tai taulukon lasketussa kentässä.
Seuraavassa on toinen esimerkki, jossa käytetään funktiota lausekkeessa tekstimerkkijonon luomiseen:
Tässä lauseke alkaa merkkijonovakiolla (musta).
-
Et-merkki (punaisella) on ketjutusoperaattori, jota käytetään merkkijonojen liittämiseen yhteen.
-
Vasen-funktio (vihreällä) vaatii kaksi argumenttia:
-
Kentän tunniste (oranssi) ja
-
Kokonaislukuvakio (musta). Tässä tapauksessa haluamme vain kentän kaksi vasemmanpuoleisinta merkkiä, joten kirjoitamme luvun 2.
-
Jos ProductCode-kentässä on CD22035, tämän lausekkeen tulos on "Etuliite: CD".
Haluatko lisätietoja lausekkeista ja funktioista?
-
Lisätietoja siitä, mihin kirjoitat lausekkeita, on artikkelissa Lausekkeen luominen.
-
Käy MSDN:ssä, jos haluat luettelon kaikista käytettävissä olevista Access-funktioista.