Salt la conținutul principal
Asistență
Conectare
Funcțiile de șir și utilizarea acestora

Funcțiile de șir și utilizarea acestora

Cu funcțiile șir, puteți crea expresii în Access care manipulează textul în mai multe moduri. De exemplu, se recomandă să afișați doar o parte dintr-un număr serial într-un formular. Sau poate fi necesar să vă asociați la mai multe șiruri (concatenate), cum ar fi un nume de familie și un prenume. Dacă nu sunteți încă priceput la expresii, consultați crearea unei expresii.

Iată o listă a unora dintre operațiunile de șir mai comune din Access și funcțiile pe care le-ați utiliza pentru a le efectua:

Pentru...

Utilizați...

De exemplu...

Rezultatele

Returnarea caracterelor de la începutul unui șir

Funcția Left

= Left ([SerialNumber], 2)

Dacă [SerialNumber] este "CD234", rezultatul este "CD".

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

Funcția Right

= Right ([SerialNumber], 3)

Dacă [SerialNumber] este "CD234", rezultatul este "234".

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

Funcția instr

= Instr (1, [prenume], "i")

Dacă [prenume] este "Colin", rezultatul este 4.

Returnarea caracterelor din mijlocul unui șir

Funcția Mid

= Mid ([SerialNumber], 2, 2)

Dacă [SerialNumber] este "CD234", rezultatul este "D2".

Ascunderea spațiilor de început sau de sfârșit dintr-un șir

Funcțiile funcțiile LTRIM, RTrim și Trim

= Trim ([prenume])

Dacă [prenume] este "Colin", rezultatul este "Colin".

Asocierea la două șiruri împreună

Operatorul semnul plus (+) *

= [Prenume] + [nume]

Dacă [prenume] este "Colin" și [nume] este Wilcox, rezultatul este "Iuliancălinov"

Asocierea a două șiruri împreună cu un spațiu între ele

Operatorul semnul plus (+) *

= [Prenume] + "" + [nume]

Dacă [prenume] este "Colin" și [nume] este Wilcox, rezultatul este "Colin Wilcox"

Modificarea literei unui șir la litere mari sau mici

Funcția UCase sau funcția LCase

= UCase ([prenume])

Dacă [prenume] este "Colin", rezultatul este "COLIN".

Determinarea lungimii unui șir

Funcția Len

= Len ([prenume])

Dacă [prenume] este "Colin", rezultatul este 5.

* Bine, Deci nu este o funcție, este un operator. Cu toate acestea, este cea mai rapidă modalitate de a asocia șiruri împreună. Într-o bază de date desktop, puteți utiliza, de asemenea, operatorul ampersand (&) pentru concatentation. Într-o aplicație Access, trebuie să utilizați semnul plus (+).

Există mai multe funcții legate de 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ă construiți o expresie, de obicei, există un buton mic de compilare care arată astfel: Imagine buton

Pentru a demonstra generatorul de expresii, să-l deschidem din proprietatea Sursă control dintr-un formular sau vizualizare. 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 un formular disponibil, faceți clic cu butonul din dreapta pe acesta î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 Creareformular>.

  4. Faceți clic cu butonul din dreapta pe o casetă text din formular și faceți clic pe Proprietăți.

  5. În foaia de proprietăți, faceți clic pe toate > Sursă control și faceți clic pe butonul Generare Imagine buton în partea dreaptă a casetei proprietății 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 diverse 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 cele care funcționează î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 dreaptă a listei tabele, faceți clic pe un nume de vizualizare.

    Selectarea unei vizualizări în Access.

  3. Faceți clic pe Editare, faceți clic pe o casetă text și faceți clic 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 în partea dreaptă 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 diverse 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 care, în unele cazuri, trebuie să le calculați de fiecare dată când apelați funcția. De exemplu, funcția left preia un șir și un număr, ca în = Left (serialnumber; 2). Acest lucru este minunat dacă știți că întotdeauna aveți nevoie de două caractere din stânga, dar dacă numărul de caractere de care aveți nevoie variază de la un element la celălalt? În loc să "codifică tare" numărul de caractere, puteți introduce o altă funcție care o calculează.

Iată un exemplu de numere seriale care au câte o cratimă undeva în șir. Cu toate acestea, poziția cratimei variază:

SerialNumber

3928-29993

23-9923

333-53234

3399940-444

Dacă doriți să afișați doar numerele din partea stângă a cratimei, trebuie să faceți un calcul de fiecare dată pentru a afla unde este cratima. O opțiune este să procedați astfel:

= Left ([SerialNumber], instr (1, [SerialNumber], "-")-1)

În loc să introduceți un număr ca al doilea argument al funcției Left, am conectat funcția instr, care returnează poziția cratimei în numărul de serie. Scad 1 din acea valoare și primiți numărul corect de caractere pentru funcția left pentru a reveni. Pare puțin complicat la început, dar, cu puțină experimentare, puteți combina două sau mai multe expresii pentru a obține rezultatele dorite.

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

Aveți nevoie de ajutor suplimentar?

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! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×