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 |
= Left ([SerialNumber], 2) |
Dacă [SerialNumber] este "CD234", rezultatul este "CD". |
|
Returnarea caracterelor de la sfârșitul unui șir |
= Right ([SerialNumber], 3) |
Dacă [SerialNumber] este "CD234", rezultatul este "234". |
|
Găsirea poziției unui caracter într-un șir |
= Instr (1, [prenume], "i") |
Dacă [prenume] este "Colin", rezultatul este 4. |
|
Returnarea caracterelor din mijlocul unui șir |
= Mid ([SerialNumber], 2, 2) |
Dacă [SerialNumber] este "CD234", rezultatul este "D2". |
|
Ascunderea spațiilor de început sau de sfârșit dintr-un șir |
= 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 |
= 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:
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
-
Deschideți o bază de date desktop (. accdb).
-
Apăsați F11 pentru a deschide panoul de navigare, dacă nu este deja deschis.
-
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>.
-
Faceți clic cu butonul din dreapta pe o casetă text din formular și faceți clic pe Proprietăți.
-
În foaia de proprietăți, faceți clic pe toate > Sursă control și faceți clic pe butonul Generare
în partea dreaptă a casetei proprietății Sursă control .
-
Sub elemente expresie, extindeți nodul funcții și faceți clic pe funcții predefinite.
-
Sub Categorii expresie, faceți clic pe text.
-
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
-
Deschideți aplicația web în Access. Dacă vizualizați în browser, faceți clic pe setări > Particularizare în Access.
-
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.
-
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.
-
Faceți clic pe butonul generare
în partea dreaptă a listei verticale Sursă control .
-
Sub elemente expresie, extindeți nodul funcții și faceți clic pe funcții predefinite.
-
Sub Categorii expresie, faceți clic pe text.
-
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.