Stringifunktsioonid ja nende kasutamine

Stringifunktsioonid ja nende kasutamine

Märkus.: Soovime pakkuda teie keeles kõige ajakohasemat spikrisisu niipea kui võimalik. See leht on tõlgitud automaatselt ja sellel võib leiduda grammatikavigu või ebatäpsusi. Tahame, et sellest sisust oleks teile abi. Palun märkige selle lehe allservas, kas sellest teabest oli teile kasu või mitte. Soovi korral saab ingliskeelset artiklit lugeda siit.

Stringifunktsioonide, saate luua avaldiste Accessis, et töödelda teksti mitmel viisil. Näiteks soovite kuvada ainult osa järjenumbri vormi. Või võimalik, et peate Liitu (concatenate) mitme stringide koos, nt perekonnanime ja eesnimi. Kui te pole veel savvy avaldiste abil, vt Avaldise koostamine.

Siit leiate ülevaate levinumatest stringitoimingutest juurdepääsu ja funktsioone, mida peaksite kasutama nende toimingute loendit.

Soovitud tegevus

Kasutatav funktsioon

Näide

Tulemid

Märkide tagastamine stringi algusest

Funktsioon LEFT

=Left([Järjenumber];2)

Kui [Järjenumber] on "CD234", on tulem "CD".

Märkide tagastamine stringi lõpust

Funktsioon Right

=Right([Järjenumber];3)

Kui [Järjenumber] on "CD234", on tulem "234".

Märgi asukoha leidmine stringis

Funktsioon InStr

=InStr(1;[Eesnimi];"i")

Kui [Eesnimi] on "Mati", on tulem 4.

Märkide tagastamine stringi keskelt

Funktsioon MID

=Mid([Järjenumber];2;2)

Kui [Järjenumber] on "CD234", on tulem "D2".

Stringi eel- või lõputühikute kärpimine

Funktsioonid LTrim, RTrim ja Trim

=Trim([Eesnimi])

Kui [Eesnimi] on “ Mati ”, on tulem “Mati”.

Kahe stringi ühendamine

Plussmärk (+) tehtemärk*

=[Eesnimi] + [Perekonnanimi]

Kui [Eesnimi] on "Mati" ja [Perekonnanimi] on Kask, on tulem "MatiKask".

Kahe stringi ühendamine nii, et nende vahele jääks tühik

Plussmärk (+) tehtemärk*

=[Eesnimi] + " " + [Perekonnanimi]

Kui [Eesnimi] on "Mati" ja [Perekonnanimi] on Kask, on tulem "Mati Kask".

Stringi täheregistri muutmine suur- või väiketähtedeks

Funktsioon UCase või funktsioon LCase

=UCase([Eesnimi])

Kui [Eesnimi] on "Mati", on tulem "MATI".

Stringi pikkuse nime määratlemine

Funktsioon LEN

=Len([Eesnimi])

Kui [Eesnimi] on "Mati", on tulem 5.

* Nojah, õigupoolest pole tegemist mitte funktsiooni, vaid tehtemärgiga. See on aga stringide ühendamiseks kõige kiirem viis. Töölauaandmebaasis võite ühendamiseks kasutada ka ampersandi tehtemärki (&). Accessi rakenduses peate kasutama plussmärki (+).

Accessis on veel palju muidki tekstiga seotud funktsioone. Kui soovite nende kohta rohkem teada saada, võite avada avaldisekoosturi ja funktsiooniloendeid sirvida. Avaldisekoostur on saadaval peaaegu igal pool, kus soovite avaldisi koostada – enamasti peaksite nägema väikest nuppu Koosta, mis näeb välja selline: Viiktekst 1 .

Avaldisekoosturi näitamaks avame selle atribuudi Juhtelemendi allikas vormi või vaate kaudu. Kasutage mõnda järgmist sõltuvalt sellest, kas kasutate töölauaandmebaasi või Access web Appis.

Avaldisekoosturi kuvamine töölauaandmebaasis

  1. Avage töölauaandmebaas (.accdb).

  2. Kui navigeerimispaan pole avatud, vajutage selle avamiseks klahvi F11.

  3. Kui teil on juba mõni vorm olemas, paremklõpsake seda navigeerimispaanil ja seejärel klõpsake käsku Küljendivaade. Kui teil pole veel vormi, millega töötada, valige Loo > Vorm.

  4. Paremklõpsake vormil mõnda tekstivälja ja siis klõpsake käsku Atribuudid.

  5. Valige atribuudilehel Kõik > Juhtelemendi allikas ja klõpsake nuppu Koosta  Viiktekst 1 , mis asub atribuudiväljast Juhtelemendi allikas paremal.

    Nupp Koosta atribuudilehel.

  6. Laiendage jaotises Avaldiseelemendid sõlme Funktsioonid ja klõpsake siis väärtust Sisseehitatud funktsioonid.

  7. Klõpsake jaotises Avaldisekategooriad väärtust Tekst.

  8. Klõpsake jaotises Avaldiseväärtused erinevaid funktsioone; avaldisekoosturi allosas saate lugeda nende lühikirjeldusi.

    Märkus.: Kõik funktsioonid pole igas kontekstis saadaval. Access filtreerib loendi automaatselt vastavalt sellele, millised funktsioonid vastavas kontekstis töötavad.

Avaldisekoosturi kuvamine Accessi veebirakenduse

  1. Avage Access web appi. Kui vaatate brauseris, valige sätted > Kohanda Accessis.

  2. Klõpsake mõnda tabelit vasakpoolses veerus. Seejärel klõpsake tabeliloendist paremal vaate nime.

    Vaate valimine Accessis.

  3. Klõpsake nuppu Redigeeri, mõnda tekstivälja ja siis tekstivälja kohal kuvatavat nuppu Andmed.

    Nupp Andmed tekstivälja juhtelemendi kõrval.

  4. Klõpsake ripploendist Juhtelemendi allikas paremal nuppu Koosta Viiktekst 1 .

  5. Laiendage jaotises Avaldiseelemendid sõlme Funktsioonid ja klõpsake siis väärtust Sisseehitatud funktsioonid.

  6. Klõpsake jaotises Avaldisekategooriad väärtust Tekst.

  7. Klõpsake jaotises Avaldiseväärtused erinevaid funktsioone; avaldisekoosturi allosas saate lugeda nende lühikirjeldusi.

Tekstifunktsioonide kombineerima suurema paindlikkuse huvides

Mõni stringifunktsioon sisaldab ka arvulisi argumente, mida vahel tuleb arvutada iga kord, kui funktsiooni kasutada. Funktsioon Left näiteks kasutab stringi ja arvu, näiteks avaldises =Left(Järjenumber; 2). See on väga mugav, kui teate, et teil läheb alati vaja kahte vasakpoolseimat märki, ent mida teha siis, kui vajalike märkide arv sõltuvalt üksusest varieerub? Märkide arvu fikseerimise asemel võite sisestada mõne muu funktsiooni, mis vajaliku arvu arvutab.

Siin näete näidet järjenumbritest, mis kõik sisaldavad sidekriipsu. Sidekriipsu asukoht aga varieerub.

Järjenumber

3928-29993

23-9923

333-53234

3399940-444

Kui soovite kuvada üksnes sidekriipsust vasakul asuvad numbrid, peate sidekriipsu asukoha leidmiseks iga kord uue arvutuse tegema. Selleks võite teha näiteks järgmist:

=Left([Järjenumber];InStr(1;[Järjenumber];"-")-1)

Funktsioon Left teise argumendina Sisestage number, mitte olete ühendatud funktsioon InStr, mis tagastab sidekriipsu asukohta järjenumbri. Lahutage 1 selle väärtuse ja kuvatakse õige funktsiooni Left tagastab märkide arv. Tundub veidi keeruline veebisaidil esmalt, kuid saate ühendada kaks või enam soovitud tulemuse saamiseks avaldiste vähe katsetamine.

Stringifunktsioonide kasutamise kohta leiate lisateavet artiklist Stringifunktsioonide kasutamine Accessi SQL-päringutes.

Täiendage Office'i kasutamise oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×