Naudodami eilutės funkcijas "Access" galite kurti reiškinius, kurie įvairiai valdo tekstą. Pavyzdžiui, galbūt norėsite formoje rodyti tik dalį serijos numerio. Arba gali reikėti sujungti (sujungti) kelias eilutes, pvz., pavardę ir vardą. Jei dar nesate susipažinę su reiškiniais, žr. Reiškinio kūrimas.
Čia pateikiamas kai kurių dažniausiai naudojamų eilučių operacijų programoje "Access" sąrašas ir funkcijos, kurias naudotumėte joms atlikti:
| Norėdami... | Naudokite... | Pavyzdžiui... | Rezultatai |
|---|---|---|---|
| Grąžinti simbolius nuo eilutės pradžios | Left funkcija | =Left([Serijos numeris],2) | Jei [SerialNumber] yra "CD234", rezultatas yra "CD". |
| Grąžinti simbolius iš eilutės pabaigos | Right funkcija | =Right([SerialNumber],3) | Jei [SerialNumber] yra "CD234", rezultatas yra "234". |
| Simbolio padėties radimas eilutėje | InStr funkcija | =InStr(1,[Vardas],"i") | Jei [Vardas] yra Kolinas, rezultatas yra 4. |
| Grąžinti simbolius nuo eilutės vidurio | Funkcija MID | =Mid([Serijos numeris],2,2) | Jei [SerialNumber] yra "CD234", rezultatas yra "D2". |
| Tarpų pradžioje arba pabaigoje apkarpymas eilutėje | LTrim, RTrim ir Trim funkcijos | =Trim([Vardas]) | Jei [Vardas] yra " Kolinas ", rezultatas yra "Kolinas". |
| Sujunkite dvi eilutes | Pliuso ženklo (+) operatorius* | =[Vardas] + [Pavardė] | Jei [Vardas] yra "Colin", o [Pavardė] yra Wilcox, rezultatas yra "ColinWilcox" |
| Sujunkite dvi eilutes padarydami tarpą tarp jų | Pliuso ženklo (+) operatorius* | =[Vardas] + " " + [Pavardė] | Jei [Vardas] yra "Kolinas", o [Pavardė] yra Vilkoksas, rezultatas yra "Kolinas Vilkoksas" |
| Didžiųjų arba mažųjų raidžių eilutės keitimas didžiosiomis arba mažosiomis raidėmis | UCase funkcija arba LCase funkcija | =UCase([Vardas]) | Jei [Vardas] yra "Kolinas", rezultatas yra "Kolinas". |
| Eilutės ilgio nustatymas | Len (funkcija Len) | =Len([Vardas]) | Jei [Vardas] yra Kolinas, rezultatas yra 5. |
* Gerai, taigi tai ne funkcija, tai operatorius. Tačiau tai greičiausias būdas sujungti eilutes. Kompiuterio duomenų bazėje sujungimui taip pat galite naudoti sujungimo ženklą (&).
Programoje "Access" yra daug daugiau su tekstu susijusių funkcijų. Geras būdas sužinoti daugiau apie juos yra atidaryti reiškinio daryklę ir naršyti funkcijų sąrašus. Reiškinio daryklė pasiekiama beveik visur, kur norite sukurti reiškinį – paprastai yra mažas kūrimo mygtukas, kuris atrodo taip:
Norėdami parodyti reiškinio daryklę, atidarykite ją naudodami formos arba rodinio ypatybę Valdiklio šaltinis . Naudokite vieną iš toliau nurodytų procedūrų, atsižvelgdami į tai, ar naudojate kompiuterio duomenų bazę, ar "Access" žiniatinklio taikomąją programą.
Reiškinio daryklės rodymas kompiuterio duomenų bazėje
Atidaryti kompiuterio duomenų bazę (.accdb).
Paspaudę F11 atidarykite naršymo sritį, jei ji dar neatidaryta.
Jei jau turite laisvą formą, dešiniuoju pelės mygtuku spustelėkite ją naršymo srityje, tada spustelėkite Maketo rodinys. Jei neturite formos, spustelėkite Kurti>formą.
Dešiniuoju pelės mygtuku spustelėkite teksto lauką formoje, tada spustelėkite Ypatybės.
Ypatybių lape spustelėkite Visi>valdiklio šaltiniai ir spustelėkite kūrimo mygtuką
dešinėje valdiklio šaltinio ypatybių lauko pusėje.
Dalyje Reiškinio elementai išplėskite mazgą Funkcijos ir spustelėkite Įtaisytosios funkcijos.
Under Expression Categories, click Text.
Reiškinio reikšmėse spustelėkite įvairias funkcijas ir perskaitykite trumpus aprašus reiškinio daryklės apačioje.
Pastaba
Ne visos šios funkcijos pasiekiamos visuose kontekstuose; "Access" automatiškai filtruoja sąrašą, atsižvelgdama į tai, kurie iš jų veikia kiekviename kontekste.
Teksto funkcijų derinimas siekiant daugiau lankstumo
Kai kurios eilutės funkcijos turi skaitinių argumentų, kuriuos kai kuriais atvejais reikia apskaičiuoti kaskart iškvietus funkciją. Pvz., funkcija Left naudoja eilutę ir skaičių, kaip = Left(SerialNumber, 2). Tai naudinga, jei žinote, kad visada reikia dviejų kairiųjų simbolių, bet ką daryti, jei simbolių skaičius skiriasi? Užuot tiesiog "užkoduoję" simbolių skaičių, galite įvesti kitą funkciją, kuri jį apskaičiuoja.
Štai pavyzdys, kai kiekvienas serijos numeris kažkur eilutėje turi brūkšnelį. Tačiau brūkšnelio padėtis skiriasi:
| Serijos numeris |
|---|
| 3928-29993 |
| 23-9923 |
| 333-53234 |
| 3399940-444 |
Jei norite rodyti tik skaičius į kairę nuo brūkšnelio, kiekvieną kartą turite atlikti skaičiavimą, kad sužinotumėte, kur yra brūkšnelis. Viena iš galimybių yra atlikti kažką panašaus į šį:
=Left([Serijos numeris],InStr(1,[Serijos numeris],"-")-1)
Užuot įvedę skaičių kaip antrąjį funkcijos "Left" argumentą, prijungėme funkciją InStr, kuri grąžina brūkšnelio padėtį serijos numeryje. Iš šios reikšmės atimkite 1 ir gausite reikiamą simbolių skaičių, kurį turi grąžinti funkcija "Left". Iš pradžių tai atrodo šiek tiek sudėtinga, bet šiek tiek paeksperimentavę galite sujungti du ar daugiau reiškinių, kad gautumėte norimus rezultatus.