Funcțiile de șir și utilizarea acestora

Funcțiile de șir și utilizarea acestora

Notă: Dorim să vă oferim cel mai recent conținut de ajutor, cât mai rapid posibil, în limba dvs. Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Vă rugăm să ne spuneți dacă informațiile v-au fost utile, în partea de jos a acestei pagini. Aici se află articolul în limba engleză, ca să îl puteți consulta cu ușurință.

Cu funcții de șir, puteți crea expresii în Access care manipula textului într-o varietate de moduri. De exemplu, poate doriți să se afișeze numai o parte a unui număr serial într-un formular. Sau, poate fi necesar să asociați-vă la (concatenate) mai multe șiruri împreună, cum ar fi un nume de familie și un prenume. Dacă nu sunteți pregătire cu expresii încă, consultați crearea unei expresii.

Iată câteva dintre cele mai comune operațiuni cu șiruri în Access și funcțiile de utilizat pentru efectuarea acestora:

Pentru…

Utilizați…

De exemplu…

Rezultate

Returnarea caracterelor de la începutul unui șir

Funcția Left

=Left([NumărSerial],2)

Dacă [NumărSerial] este „CD234”, rezultatul este „CD”.

Returnarea caracterelor de la sfârșitul unui șir

Funcția right

=Right([NumărSerial],3)

Dacă [NumărSerial] este „CD234”, rezultatul este „234”.

Găsirea poziției unui caracter într-un șir

Funcția InStr

=InStr(1,[Prenume],"u")

Dacă [Prenume] este „Iulian”, rezultatul este 2.

Returnarea caracterelor de la mijlocul unui șir

Funcția Mid

=Mid([NumărSerial],2,2)

Dacă [NumărSerial] este „CD234”, rezultatul este „D2”.

Ascunderea parțială a spațiilor de început sau a spațiilor suplimentare dintr-un șir

LTrim, RTrim și Trim funcții

=Trim([Prenume])

If [Prenume] este “ Cornel ”, rezultatul este “Cornel”.

Alăturarea a două șiruri

Operatorul semn plus (+)*

=[Prenume] + [Nume]

Dacă [Prenume] este „Iulian” și [Nume] este Călinov, rezultatul este „IulianCălinov”

Alăturarea a două șiruri cu un spațiu între acestea

Operatorul semn plus (+)*

=[Prenume] + “ “ + [Nume]

Dacă [Prenume] este „Iulian” și [Nume] este Călinov, rezultatul este „Iulian Călinov”

Modificarea literelor unui șir în litere mari sau mici

Funcția UCase sau funcția LCase

=UCase([Prenume])

Dacă [Prenume] este „Iulian”, rezultatul este „IULIAN”.

Determinarea lungimii unui șir

Funcția Len

=Len([Prenume])

Dacă [Prenume] este „Iulian”, rezultatul este 6.

* În regulă, așadar, nu este o funcție, este un operator. Totuși, este cea mai simplă modalitate de a alătura șirurile. Într-o bază de date desktop, puteți utiliza și operatorul ampersand (&) pentru concatenare. Într-o aplicație Access, trebuie să utilizați semnul plus (+).

Există alte numeroase funcții pentru text în Access. O modalitate bună de a afla mai multe despre acestea este să deschideți Generatorul de expresii și să răsfoiți prin listele de funcții. Generatorul de expresii este disponibil aproape oriunde doriți să creați o expresie; de obicei, este un mic buton Generare care arată astfel: Imagine buton

Pentru a demonstra generatorul de expresii, să îl deschideți din proprietatea Sursă Control într-o formă sau. Utilizați una dintre procedurile de mai jos în funcție de faptul că utilizați o bază de date desktop sau o aplicație web Access.

Afișarea Generatorului de expresii într-o bază de date desktop

  1. Deschideți o bază de date desktop (.accdb).

  2. Apăsați F11 pentru a deschide Panoul de navigare, dacă nu este deja deschis.

  3. Dacă aveți deja disponibil un formular, faceți clic dreapta pe el în Panoul de navigare și faceți clic pe Vizualizare aspect. Dacă nu aveți un formular cu care să lucrați, faceți clic pe Creare > Formular.

  4. Faceți clic dreapta pe o casetă text din formular, apoi faceți clic pe Proprietăți.

  5. În Foaia de proprietăți, faceți clic pe Toate > Sursă control, apoi pe butonul Generare Imagine buton în partea din dreapta a casetei de proprietăți Sursă control.

    Butonul Generare din Foaia de proprietăți.

  6. Sub Elemente expresie, extindeți nodul Funcții și faceți clic pe Funcții predefinite.

  7. Sub Categorii expresie, faceți clic pe Text.

  8. Sub Valori expresie, faceți clic pe diversele funcții și citiți descrierile scurte în partea de jos a Generatorului de expresii.

    Notă: Nu toate aceste funcții sunt disponibile în toate contextele; Access filtrează lista automat, în funcție de funcțiile care se aplică în fiecare context.

Afișarea generatorului de expresii într-o aplicație web Access

  1. Deschideți aplicația web în Access. Dacă vizualizați în browser, faceți clic pe Setări > Particularizare în Access.

  2. Faceți clic pe un tabel în coloana din stânga, apoi, în partea din dreapta a listei de tabele, faceți clic pe un nume de vizualizare.

    Selectarea unei vizualizări în Access.

  3. Faceți clic pe Editare, pe o casetă text, apoi pe butonul Date care apare lângă caseta text.

    Butonul Date de lângă controlul Casetă text.

  4. Faceți clic pe butonul Generare Imagine buton din partea din dreapta a listei verticale Sursă control.

  5. Sub Elemente expresie, extindeți nodul Funcții și faceți clic pe Funcții predefinite.

  6. Sub Categorii expresie, faceți clic pe Text.

  7. Sub Valori expresie, faceți clic pe diversele funcții și citiți descrierile scurte în partea de jos a Generatorului de expresii.

Combinarea funcțiilor text, pentru mai multă flexibilitate

Unele funcții de șir au argumente numerice pe care, în unele cazuri, trebuie să le calculați de fiecare dată când apelați funcția. De exemplu, funcția Left ia un șir și un număr, la fel ca în =Left(NumărSerial, 2). Acest lucru este foarte bun dacă știți să aveți nevoie întotdeauna de cele două caractere din stânga, dar ce se întâmplă dacă numărul de caractere de care aveți nevoie variază de la un element la altul? În loc doar să „codificați” numărul de caractere, puteți să introduceți altă funcție care să îl calculeze.

Iată un exemplu de numere seriale care au o cratimă fiecare undeva în șir. Totuși, poziția cratimei diferă:

NumărSerial

3928-29993

23-9923

333-53234

3399940-444

Dacă doriți să afișați doar numerele de la stânga cratimei, trebuie să efectuați un calcul de fiecare dată când aflați unde este cratima. O opțiune este să procedați aproximativ astfel:

=Left([NumărSerial],InStr(1,[NumărSerial],"-")-1)

În loc să introduceți un număr ca al doilea argument al funcției din stânga, ne-am conectat funcția InStr, care returnează poziția cratimei în numărul serial. Scădeți 1 din acea valoare și primiți numărului corect de caractere pentru funcția Left pentru a returna. Pare complicat puțin la mai întâi, dar cu un pic experimentarea puteți combina două sau mai multe expresii pentru a obține rezultatele dorite.

Pentru mai multe informații despre utilizarea funcțiilor de șir, consultați utilizarea funcțiilor de șir în interogările Access SQL.

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×