Merkkijonofunktiot ja niiden käyttö

Merkkijonofunktioilla voit luoda Accessissa lausekkeita, jotka muokkaavat tekstiä monin eri tavoin. Haluat ehkä esimerkiksi näyttää lomakkeessa vain osan sarjanumerosta. Voit myös joutua yhdistämään (ketjuttaa) useita merkkijonoja, kuten sukunimi ja etunimi. Jos et vielä osaa käyttää lausekkeita, katso kohta Lausekkeen luominen.

Seuraavassa on luettelo joistakin Accessin yleisimpiä merkkijonotoimintoja ja niiden suorittamiseen käytettävät funktiot:

Toiminto

Käytä...

Esimerkiksi...

Tulokset

Palauttaa merkit merkkijonon alusta

Vasen funktio

=Left([SerialNumber],2)

Jos [Sarjanumero] on "CD234", tuloksena on "CD".

Merkkien palautus merkkijonon lopusta

Oikea funktio

=Right([SerialNumber],3)

Jos [Sarjanumero] on "CD234", tulos on "234".

Merkkijonon merkin sijainnin etsiminen

InStr-funktion

=InStr(1,[FirstName],"i")

Jos [Etunimi] on "Colin", tulos on 4.

Palauttaa merkit merkkijonon keskeltä.

Mid-funktion

=Mid([SerialNumber],2,2)

Jos [Sarjanumero] on "CD234", tuloksena on "D2".

Välilyöntejä ei voi poistaa merkkijonosta

LTrim-, RTrim- ja Trim-funktiot-https://msdn.microsoft.com/en-us/library/gg278916.aspx

=Trim([FirstName])

Jos [Etunimi] on " Colin ", tulos on "Colin".

Kahden merkkijonon yhteen liittyminen

Plusmerkki (+) -operaattori*

=[Etunimi] + [Sukunimi]

Jos [FirstName] on "Colin" ja [LastName] on Wilcox, tuloksena on "ColinHauncox"

Kahden merkkijonon ja välin yhdistäminen niiden väliin

Plusmerkki (+) -operaattori*

=[Etunimi] + " " + [Sukunimi]

Jos [Etunimi] on "Colin" ja [Sukunimi] on Wilcox, tuloksena on "Colin Wilcox"

Merkkijonon kirjaimen muuttaminen isoksi tai pieniksi kirjaimiksi

UCase-funktio tai LCase-funktio

=UCase([FirstName])

Jos [Etunimi] on "Colin", tulos on "COLIN".

Merkkijonon pituuden selvittäminen

Len-funktion

=Len([FirstName])

Jos [Etunimi] on "Colin", tulos on 5.

* Ok, joten se ei ole funktio, se on operaattori. Se on kuitenkin nopein tapa yhdistää merkkijonot yhteen. Työpöytätietokannassa voit käyttää ketjutmiseen myös et-operaattoria (&). Access-sovelluksessa on käytettävä plusmerkkiä (+).

Accessissa on monia muita tekstiin liittyviä funktioita. Saat lisätietoja avaamalla lausekkeenmuodostimen ja selaamalla funktioluetteloita. Lausekkeenmuodostin on käytettävissä lähes missä tahansa, missä haluat luoda lausekkeen. Yleensä tässä on pieni Koontiversio-painike, joka näyttää tältä: Painikkeen kuva

Lausekkeenmuodostimen havainnollistamiseksi avataan se lomakkeen tai näkymän Ohjausobjektin lähde -ominaisuudesta. Käytä alla olevia ohjeita sen mukaan, käytätkö työpöytätietokantaa vai Access-verkkosovellusta.

Lausekkeenmuodostimen näyttäminen työpöytätietokannassa

  1. Avaa työpöytätietokanta (.accdb).

  2. Avaa siirtymisruutu painamalla F11-näppäintä, jos se ei ole vielä avoinna.

  3. Jos lomake on jo käytettävissä, napsauta sitä hiiren kakkospainikkeella siirtymisruudussa ja valitse Asettelunäkymä. Jos sinulla ei ole työsnnellä lomaketta, valitse Luo > lomake.

  4. Napsauta lomakkeessa olevaa tekstiruutua hiiren kakkospainikkeella ja valitse Ominaisuudet.

  5. Valitse ominaisuusikkunassa Kaikki > Ohjausobjektin lähde ja napsauta Painikkeen kuva Ohjausobjektin lähde -ominaisuusruudun oikeassa reunassa olevaa Muodosta-painiketta.

    Ominaisuusikkunan muodostinpainike.

  6. Laajenna Lausekkeen osat-kohdassa Functions-solmu ja valitse Sisäänrakennettuja funktioita.

  7. Valitse Lausekkeen luokat-kohdassa Teksti.

  8. Valitse Lausekkeenarvot -kohdassa eri funktiot ja lue lyhyet kuvaukset lausekkeenmuodostimen alareunassa.

    Huomautus:  Kaikki nämä funktiot eivät ole käytettävissä kaikissa kontekstissa; Access suodattaa luettelon automaattisesti sen mukaan, mitkä niistä toimivat kussakin kontekstissa.

Lausekkeenmuodostimen näyttäminen Access-verkkosovelluksessa

  1. Avaa verkkosovellus Accessissa. Jos tarkastelet selainta, valitse Asetukset-> Mukauta Accessissa.

  2. Napsauta vasemmanpuoleista saraketta ja valitse sitten taulukkoluettelon oikealla puolella oleva näkymän nimi.

    Näkymän valitseminen Accessissa.

  3. Valitse Muokkaa,napsauta tekstiruutua ja napsauta tekstiruudun vieressä näkyvää Tiedot-painiketta.

    Tekstiruutuohjausobjektin vieressä oleva Tiedot-painike.

  4. Napsauta Painikkeen kuva avattavan Ohjausobjektin lähde -luettelon oikealla puolella olevaa Koontiversio-painiketta.

  5. Laajenna Lausekkeen osat-kohdassa Functions-solmu ja valitse Sisäänrakennettuja funktioita.

  6. Valitse Lausekkeen luokat-kohdassa Teksti.

  7. Valitse Lausekkeenarvot -kohdassa eri funktiot ja lue lyhyet kuvaukset lausekkeenmuodostimen alareunassa.

Tekstifunktioita voi yhdistellä joustavammin

Joissakin merkkijonofunktioissa on numeerisia argumentteja, jotka joissakin tapauksissa on laskettava aina, kun kutsut funktiota. Esimerkiksi Vasen-funktio ottaa merkkijonon ja luvun, kuten =Vasen(Sarjanumero, 2). Tämä on hyvä, jos tiedät tarvitsevasi aina kahta vasenta merkkiä, mutta entä jos tarvitsemäärä vaihtelee kohteen mukaan? Merkkien määrän sijaan voit kirjoittaa toisen funktion, joka laskee sen.

Seuraavassa on esimerkki järjestysnumeroista, joissa kussakin on yhdysmerkki jossakin merkkijonossa. Tavuviivan sijainti vaihtelee kuitenkin:

Sarjanumero

3928-29993

23-9923

333-53234

3399940-444

Jos haluat näyttää vain yhdysmerkin vasemmalla puolella näkyvät luvut, sinun on laskettava joka kerta, kun selvität, missä tavuviiva on. Yksi vaihtoehto on tehdä jotain tällaista:

=Left([SerialNumber],InStr(1,[SerialNumber],"-")-1)

Sen sijaan, että kirjoitamme luvun Vasen-funktion toisena argumenttina, olemme kytkeneet InStr-funktion,joka palauttaa yhdysmerkin sijainnin sarjanumerossa. Vähennä 1 tästä arvosta, niin saat oikean määrän merkkejä, jotka Vasen-funktio palauttaa. Vaikuttaa aluksi hieman monimutkaiselta, mutta kokeilemalla voit yhdistää vähintään kaksi lauseketta, jotta saat haluamiasi tuloksia.

Lisätietoja merkkijonofunktioita käytettäessä on kohdassa Merkkijonofunktioita käytetään AccessIN SQL-kyselyissä.

Tarvitsetko lisäohjeita?

Kehitä Office-taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Office Insider -käyttäjiin

Oliko näistä tiedoista hyötyä?

×