Virkņu funkcijas un to izmantošana

Attiecas uz
Access pakalpojumam Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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: Pogas attēls

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ē

  1. Atveriet datora datu bāzi (.accdb).

  2. Nospiediet taustiņu F11, lai atvērtu navigācijas rūti, ja tā jau nav atvērta.

  3. 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.

  4. Ar peles labo pogu noklikšķiniet uz formas tekstlodziņa un noklikšķiniet uz Rekvizīti.

  5. In the Property Sheet, click All>Control Source and click the Buildbutton Pogas attēls rekvizītu lodziņa Control Source labajā pusē.

    Izveidošanas poga Rekvizītu lapā.

  6. Sadaļā Izteiksmju elementi izvērsiet mezglu Funkcijas un noklikšķiniet uz Iebūvētās funkcijas.

  7. Sadaļā Izteiksmju kategorijas noklikšķiniet uz Teksts.

  8. 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.