Combinarea valorilor de text folosind expresii

Atunci când este necesar să se combine valorile câmpurilor de text multiple, de a crea o expresie cu „ampersand“ operator ( ). Să presupunem că există un formular numit „Salariați“. Numele și prenumele fiecăruia dintre angajații sunt introduse în câmpuri separate, iar în antetul formularului pe care doriți să afișați, precum și numele și prenumele.

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

= [Name] „“ [Nume]

În ceea ce privește combinarea valorilor câmpurilor „Name“ și operator „Last Name“ este folosit . ghilimele duble ( „) sunt de asemenea folosite în expresia, separate printr-un spațiu, care este nevoie pentru a insera un spațiu între primul și ultimul nume. Dacă doriți ceva pentru a insera între două domenii (cum ar fi un spațiu, semn de punctuație, sau literală), valoarea adăugată necesară pentru a fi inclus în ghilimele.

Ca un alt exemplu, următoarea expresie, care afișează numele și prenumele, separate prin virgulă, urmat de un spațiu:

= [Name] "" [Nume]

În acest caz, se introduce expresia între câmpurile „Name“ și „Last Name“ virgulă și un spațiu în ghilimele.

Acțiunile descrise în această procedură presupune o formă cu câmpurile „Name“ și „Last Name“. Exprimarea în etapa 6 poate fi modificată astfel încât să fie conforme cu datele existente.

Adăugarea de câmp text pentru nume cu expresia

În panoul de navigare, faceți clic dreapta pe formularul sau un raport pe care doriți să modificați și din meniul contextual, faceți clic pe Designer.

Pe fila Proiectare, în grupul Controale, faceți clic pe butonul câmp.

Pentru a crea o casetă de text, glisați indicatorul la o formă sau un raport.

Faceți clic dreapta pe caseta de text, apoi selectați din meniul contextual Properties comandă.

În caseta Proprietăți, faceți clic pe fila de date.

Modificați proprietățile câmpului de date a = [nume] „“ [Nume].

Închideți fereastra Proprietăți și salvați modificările.

Uneori, unul dintre domeniile care urmează să fie combinate nu pot conține valori. Această valoare se numește o valoare NULL. Dacă utilizați operatorul cu valorile câmpurilor fără Microsoft Access revine pentru acest câmp șir gol. De exemplu, în cazul în care o înregistrare angajat conține doar numele expresiei în exemplul anterior, se va întoarce un șir gol pentru câmpul „Name“, caracterul spațiu și valoarea câmpului „Nume“.

1. Ca și în „Numele“ nu există date, text „Kulikov“, precedată de o linie goală și spațiu.

La combinarea valorilor multiple câmpuri în noul rând poate fi obligat să includă în ea o valoare (de exemplu, o virgulă) numai atunci când există date într-un anumit domeniu. Pentru a activa valoarea condiției, mai degrabă decât operatorul pentru combinarea câmpurilor cu operatorul +. Să presupunem că există un tabel numit „Client“, care conține câmpul „City“, „provincia“ și „Index“. Pentru înregistrare, trebuie să combinați valorile acestor domenii, dar unele înregistrări în valoarea „Câmpul“ poate să lipsească. În acest caz, folosind operatorul pentru a combina câmpuri apare virgulă inutile înainte de index.

Pentru a scapa de ea, puteți utiliza operatorul „plus“ (+), așa cum se arată în următoarea expresie:

= ([Orașului] ( "" + [Region]) „“ [Index])

+ Operator combină textul precum și operatorul . Operatorul + sprijină acțiunea, care se numește răspândirea valorilor NULL. Atunci când se utilizează valoarea NULL răspândirea orice componentă de expresie conține valoarea NULL, atunci toate rezultatul expresiei este de asemenea o valoare NULL. Să considerăm o parte ( „“ + [zona]) din exemplul precedent. Datorită utilizării expresiei operatorului + evaluat în paranteze, aceasta conține o virgulă numai dacă valoarea în „zona“. Dacă această valoare este lipsește, a declanșat răspândirea valorilor NULL și exprimare în paranteze i se atribuie o valoare NULL, astfel încât virgula nu este afișată.

1. Înregistrările care conțin câmpul de valoare sunt afișate cu o virgulă, un spațiu și numele câmpului.

2. Pentru a înregistra cu o valoare de „București“ în câmpul „City“ nu este specificat, astfel încât rezultatul expresiei este afișată fără o virgulă, un spațiu și numele câmpului.