Combinați valori text utilizând o expresie

Se aplică la
Access pentru Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Pentru a combina valorile & din două sau mai multe câmpuri de text în Access, creați o expresie care utilizează operatorul. De exemplu, să presupunem că aveți un formular denumit Employees. Introduceți prenumele și numele fiecărui angajat în câmpuri separate, dar doriți să afișați numele complet al angajatului în antetul de formular.

Pentru a afișa numele complet, puteți utiliza această expresie:

=[FirstName] & " " & [LastName]

Expresia utilizează operatorul & pentru a combina valorile din câmpurile FirstName and LastName . De asemenea, utilizează o pereche de ghilimele duble (") separate printr-un spațiu pentru a insera un spațiu între prenume și nume. Atunci când doriți să inserați un element între două câmpuri, cum ar fi un spațiu, semne de punctuație sau text literal, încadrați valoarea respectivă între ghilimele.

De asemenea, puteți utiliza următoarea expresie pentru a afișa numele și prenumele separate prin virgulă și un spațiu:

=[LastName] & ", " & [FirstName]

În acest caz, expresia inserează o virgulă și un spațiu încadrate între ghilimele între câmpurile și LastNameFirstName .

Pașii din procedura următoare presupun că aveți un formular care se bazează pe un tabel ce conține câmpuri denumite FirstName și LastName. În caz contrar, puteți să modificați expresia la Pasul 6 pentru a se potrivi cu datele dvs.

Adăugarea unei casete text cu o expresie pentru nume întregi

  1. În Panoul de navigare, faceți clic dreapta pe formularul sau pe raportul pe care doriți să-l modificați, apoi selectați Vizualizare proiect în meniul de comenzi rapide.
  2. On the Form Design or Report Design tab, in the Controls group, select Text Box.
  3. Glisați indicatorul pe formular sau raport pentru a crea caseta text.
  4. Faceți clic dreapta pe caseta text, apoi selectați Proprietăți în meniul de comenzi rapide.
  5. În foaia de proprietăți, selectați fila Date .
  6. Modificarea valorii din caseta proprietății Sursă control la =[FirstName] & " " & [LastName].
  7. Închideți foaia de proprietăți și salvați modificările.

Uneori, unul dintre câmpurile pe care doriți să le combinați nu conține o valoare. Această lipsă a datelor este denumită valoare nulă. Atunci când utilizați operatorul într-un & câmp care nu conține nicio valoare, Access returnează un șir de lungime zero pentru câmpul respectiv. De exemplu, dacă înregistrarea unui angajat conține doar un nume de familie, expresia din exemplul anterior returnează un șir de lungime zero pentru FirstName câmp, un spațiu și valoarea din LastName câmp.

Example of expression result when no first name is present

  1. Întrucât nu există date în FirstName câmp, Martinez este precedată de un șir de lungime zero și un spațiu.

Atunci când combinați valori din mai multe câmpuri într-un șir nou, se recomandă să includeți o valoare, cum ar fi o virgulă, doar dacă există date într-un anumit câmp. Pentru a face acest lucru, utilizați operatorul + în locul operatorului & pentru a combina câmpurile. De exemplu, să presupunem că aveți un tabel numit Customer care conține câmpuri denumite City, Stateși Postal Code. Doriți să combinați valorile din aceste câmpuri pentru un raport, dar unele înregistrări nu conțin o valoare State . În acest caz, înaintea codului poștal va apărea o virgulă nedorită dacă utilizați & operatorul.

Pentru a elimina virgula nedorită, utilizați operatorul + , așa cum se arată în următoarea expresie:

=([City] & (", " + [State]) & " " & [PostalCode])

Operatorul + combină textul în același mod ca operatorul & . Însă operatorul + acceptă și propagarea de valori nule. Propagarea de valori nule înseamnă că, dacă orice componentă a unei expresii este nulă, rezultatul întregii expresii este nul. În exemplul anterior, luați în considerare (", " + [State]) partea expresiei. Deoarece + este utilizat operatorul, expresia dintre paranteze include o virgulă doar dacă există o valoare în State câmp. Dacă nu există o valoare în State câmp, se aplică propagarea de valori nule și expresia dintre paranteze se evaluează la o valoare nulă. Aceasta ascunde virgula.

example of expression result when no state is specified

  1. Înregistrările care includ valori pentru județ sunt afișate cu o virgulă, un spațiu și abrevierea județului.

  2. Nu se specifică niciun județ pentru înregistrarea cu Houston în câmpul său City , așadar rezultatul este afișat fără virgulă, spațiu sau abrevierea stării.

Înapoi sus