Izmantojot virkņu funkcijas, programmā Access varat izveidot izteiksmes, kas manipulē ar tekstu dažādos veidos. Piemēram, formā var būt nepieciešams parādīt tikai daļu no sērijas numura. Vai arī var būt nepieciešams savienot (savienot) vairākas virknes, piemēram, uzvārdu un vārdu. Ja vēl nepārzināt izteiksmes, skatiet rakstu Izteiksmes izveide.
Šeit ir saraksts ar dažām biežāk izmantotajām virkņu operācijām programmā Access un to veikšanai izmantojamajām funkcijām:
| Uzdevums | Izmantojiet... | Piemēram... | Rezultāti |
|---|---|---|---|
| Atgriezt rakstzīmes no virknes sākuma | Funkcija Left | =Left([Seriālais_numurs],2) | Ja [SerialNumber] ir "CD234", rezultāts ir "CD". |
| Atgrieztās rakstzīmes no virknes beigām | Funkcija Right | =Right([Seriālais_numurs];3) | Ja [SerialNumber] ir "CD234", rezultāts ir "234". |
| Rakstzīmes pozīcijas atrašana virknē | Funkcija InStr | =InStr(1,[Vārds],"i") | Ja [Vārds] ir "Kolins", rezultāts ir 4. |
| Atgriezt rakstzīmes no virknes vidus | Funkcija Mid | =Mid([Seriālais_numurs];2;2) | Ja [SerialNumber] ir "CD234", rezultāts ir "D2". |
| Sākuma vai beigu atstarpju apgriešana no virknes | Funkcijas LTrim, RTrim un Trim | =Trim([Vārds]) | Ja [Vārds] ir " Kolins ", rezultāts ir "Kolins". |
| Divu virkņu savienošana | Plus zīmes (+) operators* | =[Vārds] + [Uzvārds] | Ja [vārds] ir "Colin" un [uzvārds] ir Wilcox, rezultāts ir "ColinWilcox" |
| Savienojiet divas virknes ar atstarpi starp tām | Plus zīmes (+) operators* | =[Vārds] + " " + [Uzvārds] | Ja [Vārds] ir "Kolins" un [Uzvārds] ir Vilkokss, rezultāts ir "Kolins Vilkokss" |
| Virknes burtu reģistra maiņa uz lielajiem vai mazajiem burtiem | Funkcija UCase vai funkcija LCase | =UCase([Vārds]) | Ja [Vārds] ir "Kolins", rezultāts ir "Kolins". |
| Virknes garuma noteikšana | Funkcija Len | =Len([Vārds]) | Ja [Vārds] ir "Kolins", rezultāts ir 5. |
* Labi, tātad tā nav funkcija, tas ir operators. Tomēr tas ir ātrākais veids, kā savienot virknes. Datora datu bāzē konkatencijai varat izmantot arī operatoru &.
Programmā Access ir daudz vairāk ar tekstu saistītu funkciju. Labs veids, kā uzzināt vairāk par tām, ir atvērt izteiksmju veidotāju un pārlūkot funkciju sarakstus. Izteiksmju veidotājs ir pieejams gandrīz visur, kur vēlaties veidot izteiksmi — parasti šeit ir neliela poga Veidot , kas izskatās šādi:
Lai demonstrētu izteiksmju veidotāju, atveriet to no formas vai skata rekvizīta Vadīklas avots . Veiciet kādu no tālāk norādītajām procedūrām atkarībā no tā, vai izmantojat datora datu bāzi vai Access tīmekļa lietojumprogrammu.
Izteiksmju veidotāja parādīšana datora datu bāzē
Atveriet datora datu bāzi (.accdb).
Nospiediet taustiņu F11, lai atvērtu navigācijas rūti, ja tā jau nav atvērta.
Ja jums jau ir pieejama forma, noklikšķiniet uz tās ar peles labo pogu navigācijas rūtī un noklikšķiniet uz Izkārtojuma skats. Ja jums nav formas, ar kuru strādāt, noklikšķiniet uz Izveidot>veidlapu.
Ar peles labo pogu noklikšķiniet uz formas tekstlodziņa un noklikšķiniet uz Rekvizīti.
In the Property Sheet, click All>Control Source and click the Build
rekvizītu lodziņa Control Source labajā pusē.
Sadaļā Izteiksmju elementi izvērsiet mezglu Funkcijas un noklikšķiniet uz Iebūvētās funkcijas.
Sadaļā Izteiksmju kategorijas noklikšķiniet uz Teksts.
Sadaļā Izteiksmju vērtības noklikšķiniet uz dažādām funkcijām un izlasiet īsos aprakstus izteiksmju veidotāja apakšā.
Piezīme
Ne visas šīs funkcijas ir pieejamas visos kontekstos; Programma Access automātiski filtrē sarakstu atkarībā no tā, kuras programmas darbojas katrā kontekstā.
Teksta funkciju apvienošana, lai iegūtu lielāku elastību
Dažām virkņu funkcijām ir skaitliski argumenti, kas dažos gadījumos ir jāaprēķina katru reizi, kad tiek izsaukta funkcija. Piemēram, funkcija Left izmanto virkni un skaitli, kā tas ir =Left(SerialNumber, 2)). Tas ir lieliski, ja zināt, ka vienmēr ir vajadzīgas divas kreisās rakstzīmes, bet kā rīkoties, ja nepieciešamais rakstzīmju skaits dažādiem vienumiem atšķiras? Tā vietā, lai vienkārši "kodētu" rakstzīmju skaitu, varat ievadīt citu funkciju, kas to aprēķina.
Tālāk ir sniegts tādu sērijas numuru piemērs, kur katram no tiem virknē ir defise. Tomēr defises novietojums atšķiras:
| Sērijas numurs |
|---|
| 3928-29993 |
| 23-9923 |
| 333-53234 |
| 3399940-444 |
Ja vēlaties parādīt tikai ciparus pa kreisi no defises, katru reizi jāveic aprēķins, lai noskaidrotu, kur atrodas defise. Viena iespēja ir veikt apmēram šādu darbību:
=Left([Seriāla_numurs],InStr(1,[Seriāla_numurs],"-")-1)
Tā vietā, lai ievadītu skaitli kā funkcijas Left otro argumentu, esam pievienojuši funkciju InStr, kas atgriež defises pozīciju sērijas numurā. Atņemiet no šīs vērtības 1, un iegūstat pareizo rakstzīmju skaitu, kas funkcijai Left ir jāatgriež. Sākumā tas šķiet nedaudz sarežģīti, bet, nedaudz paeksperimentējot, varat apvienot divas vai vairākas izteiksmes, lai iegūtu vēlamos rezultātus.