Introducere în expresii

Puteți utiliza expresii pentru o largă varietate de activități din Microsoft Access, cum ar fi calcule matematice, combinarea sau extragerea de text sau validarea datelor. Acest articol furnizează informații de bază despre expresii: când se utilizează acestea, care sunt părțile lor componente și cum se compară cu formulele Microsoft Excel.

În acest articol

Prezentare generală a expresiilor

Moduri de a utiliza expresiile

Exemple de expresii

Componentele expresiilor

Comparația expresiilor Access cu formulele Excel

Prezentare generală a expresiilor

Gândiți-vă în acest mod: atunci când doriți ca Access să facă ceva, trebuie să îi vorbiți pe limba lui. De exemplu, să presupunem că doriți să-i spuneți programului Access „Uită-te la câmpul DataNașterii din tabelul Clienți și spune-mi anul nașterii clientului”. Puteți scrie această expresie ca:

DatePart("yyyy",[Customers]![BirthDate])

Această expresie este formată din funcția DatePart și două valori de argument: "yyyy" și [Customers]![BirthDate].

Să examinăm mai în detaliu această expresie.

Exemplu de expresie

1 DatePart este o funcție care examinează o dată și returnează o anumită parte. În acest caz, primele sunt utilizate două argumente.

2 Argumentul interval comunică Access ce parte din dată să returneze - în acest caz, "yyyy" spune programului Access că doriți să fie returnată doar partea de an din dată.

3 Argumentul dată spune Access unde să caute valoarea - în acest caz, [Customers]![BirthDate] comunică programului Access să caute data în câmpul BirthDate (DataNașterii) din tabelul Customers (Clienți).

Moduri de a utiliza expresiile

Puteți utiliza expresiile în următoarele moduri:

  • Calculați valori care nu există direct în datele dvs. Puteți calcula valori din câmpuri din tabele și interogări și, de asemenea, puteți să calculați valori din controale din formulare și rapoarte.

  • Definiți o valoare implicită pentru un câmp de tabel sau pentru un control dintr-un formular sau dintr-un raport. Aceste valori implicite apar oricând deschideți un tabel, un formular sau un raport.

  • Creați o regulă de validare pentru a controla ce valori pot fi introduse de utilizatori într-un câmp sau control.

  • Definiți criteriile de interogare pentru a limita rezultatele la un subset dorit.

Calcularea valorilor

Una dintre cele mai comune modalități de a utiliza expresiile din Access este să calculați valorile care nu există direct în datele dvs. O coloană dintr-un tabel sau o interogare care rezultă dintr-un astfel de calcul se numește câmp calculat. Puteți crea un câmp calculat care combină două sau mai multe câmpuri de tabel. De exemplu, multe tabele stochează prenumele și numele în câmpuri separate. Dacă doriți să combinați aceste prenume și nume și apoi să le afișați într-un singur câmp, puteți crea un câmp calculat în tabel sau într-o interogare:

[FirstName] & " " & [LastName].

În acest caz, semnele ampersand (&) combină valoarea din câmpul FirstName, un caracter spațiu (un spațiu încadrat între ghilimele) și valoarea din câmpul LastName.

Definirea unei valori implicite

De asemenea, puteți utiliza expresii în Access pentru a furniza o valoare implicită pentru un câmp dintr-un tabel sau pentru un control. De exemplu, pentru a stabili valoarea implicită pentru un câmp de date la data curentă, tastați în caseta proprietății Valoare implicită pentru acel câmp, tastați:

Date()

Crearea unei reguli de validare

În plus, puteți utiliza o expresie pentru a seta o regulă de validare. De exemplu, puteți utiliza o regulă de validare într-un câmp de control sau de tabel pentru a impune ca data introdusă să fie mai mare sau egală cu data curentă. În acest caz, setați valoarea din caseta proprietății Regulă de validare la:

>= Date()

Definirea criteriilor de interogare

În final, puteți utiliza o expresie pentru a seta criterii pentru o interogare. De exemplu, să presupunem că doriți să vedeți vânzările de produse pentru comenzile care au fost expediate într-o anumită perioadă de timp. Puteți introduce criteriile pentru a defini un interval de date, apoi Access returnează numai rândurile care se potrivesc criteriilor. De exemplu, expresia dvs. poate arăta astfel:

Between #1/1/2017# And #12/31/2017# 

Când adăugați criterii la interogare și rulați apoi interogarea, aceasta returnează numai valorile care se potrivesc datelor specificate.

Exemple de expresii

Următorul tabel listează câteva exemple de expresii Access și cum se utilizează acestea de obicei:

Expresie

Scop

=[RequiredDate]-[ShippedDate]

Calculează diferența dintre valorile de date din două controale casetă text (denumite RequiredDate (DatăCerută) și ShippedDate (DatăExpediere)) într-un raport.

Date()

Setează valoarea implicită pentru un câmp de tabel Dată/Oră la data curentă.

Between #1/1/2017# And #12/31/2017#

Specifică criterii pentru un câmp Dată/Oră dintr-o interogare.

=[Orders Subform].Form!OrderSubtotal

Returnează valoarea din controlul OrderSubtotal (SubtotalComandă) din subformularul Orders (Comenzi) care se află în formularul Orders (Comenzi).

>0

Setează o regulă de validare pentru un câmp numeric dintr-un tabel; utilizatorii trebuie să introducă valori mai mari decât zero.

Unele expresii încep cu operatorul egal (=), iar altele nu. Când calculați o valoare pentru un control dintr-un formular sau raport, utilizați operatorul = pentru a începe expresia. În alte situații, cum ar fi atunci când tastați o expresie într-o interogare sau în proprietatea ValoareImplicită sau RegulăValidare a unui câmp sau control, nu utilizați operatorul = decât dacă adăugați expresia la un câmp Text dintr-un tabel. În unele cazuri, cum ar fi atunci când adăugați expresii în interogări, Access elimină automat operatorul =.

Componentele expresiilor

O expresie constă într-o serie de componente posibile pe care le puteți utiliza, individual sau împreună, pentru a obține un rezultat. Aceste componente includ:

  • Identificatori    - numele câmpurilor de tabel sau ale controalelor din formulare sau rapoarte, sau proprietățile acestor câmpuri sau controale

  • Operatori    - de exemplu, + (plus) sau - (minus).

  • Funcții    - de exemplu, SUM sau AVG.

  • Constante    - valori care nu se modifică, de exemplu șiruri de text sau numere care nu sunt calculate prin utilizarea unei expresii.

  • Valori    - șiruri, cum ar fi „Introduceți un număr între 1 și 10.” sau numere, cum ar fi 1.254, care sunt utilizate în operațiuni.

Secțiunile de mai jos descriu în mod detaliat aceste componente.

Identificatori

Un identificator este numele unui câmp, al unei proprietăți sau al unui control. Utilizați un identificator într-o expresie pentru a vă referi la valoarea asociată cu acel câmp, proprietate sau control. De exemplu, să considerăm expresia =[RequiredDate]-[ShippedDate]. Această expresie scade valoarea câmpului sau controlului ShippedDate din valoarea câmpului sau controlului RequiredDate. În această expresie, atât RequiredDate, cât și ShippedDate au rol de identificatori.

Operatori

Access acceptă diverși operatori, inclusiv pe cei aritmetici obișnuiți, cum ar fi +, -, * (înmulțire) și / (împărțire). De asemenea, puteți utiliza operatori de comparație, cum ar fi < (mai mic decât) sau > (mai mare decât) pentru a compara valori, operatori text, cum ar fi & și + pentru concatenarea (combinarea) textului, operatori logici, precum Not și And pentru a determina valori adevărate sau false și alți operatori specifici pentru Access.

Funcții

Funcțiile sunt proceduri predefinite care pot fi utilizate în expresii. Utilizați funcții pentru o varietate de operațiuni, cum ar fi calcularea valorilor, manipularea textului și a datelor și rezumarea datelor. De exemplu, o funcție utilizată în mod frecvent este DATE, care returnează data curentă. Puteți utiliza funcția DATE în mai multe moduri, cum ar fi într-o expresie care setează valoarea implicită pentru un câmp dintr-un tabel. În acest exemplu, oricând se adaugă o nouă înregistrare, valoarea pentru câmp este setată implicit la data curentă.

Anumite funcții necesită argumente. Un argument este o valoare care furnizează informații funcției. Dacă o funcție necesită mai mult de un argument, separați argumentele cu o virgulă. Să luăm drept exemplu funcția DATE din următorul exemplu de expresie:

=Format(Date(),"mmmm d, yyyy")

Acest exemplu utilizează două argumente:

  • Primul argument este funcția Date(), care returnează data curentă. Chiar dacă nu există argumente, tot trebuie să adăugați parantezele funcției.

  • Al doilea argument "mmmm d, yyyy", care este separat de primul printr-o virgulă, specifică un șir text pentru a instrui funcția FORMAT cum să formateze valoarea returnată de dată. Rețineți că șirul text trebuie încadrat între ghilimele.

Această expresie arată, de asemenea, că puteți imbrica adesea valoarea returnată de o funcție ca argument pentru altă funcție. În acest caz, Date() funcționează ca argument.

Constante

O constantă este un element a cărui valoare nu se modifică în timp ce rulează Access. Constantele True, False și Null sunt utilizate frecvent în expresii.

Valori

Puteți utiliza valori literale în expresiile dvs., cum ar fi numărul 1.254 sau șirul de caractere „Introduceți un număr între 1 și 10.” De asemenea, puteți utiliza valori numerice, care pot fi o serie de cifre, inclusiv un semn și o virgulă zecimală, dacă este necesar.

Când utilizați valori de tip șir text, încadrați-le între ghilimele, pentru a vă asigura că Access le interpretează corect. Uneori, Access furnizează automat ghilimelele. De exemplu, când tastați text într-o expresie pentru o regulă de validare sau pentru criterii de interogare, Access încadrează automat șirurile text în ghilimele.

Pentru a utiliza valori de tip dată/oră, încadrați-le în simboluri diez (#). De exemplu, #3-7-17#, #7-Mar-17# și #Mar-7-2017# sunt toate valori valide de tip dată/oră. Când Access întâlnește o valoare validă de tip dată/oră încadrată între caractere #, acesta tratează automat valoarea ca tip de date Dată/Oră.

Începutul paginii

Comparația expresiilor Access cu formulele Excel

Expresiile Access se aseamănă cu formulele Excel, în sensul că ambele utilizează elemente similare pentru a genera un rezultat. Atât formulele Excel, cât și expresiile Access conțin una sau mai multe dintre următoarele:

  • Identificatori    În Excel, identificatorii reprezintă numele celulelor individuale sau ale zonelor de celule dintr-un registru de lucru, cum ar fi A1, B3:C6 sau Foaie2!C32. În Access, identificatorii reprezintă numele câmpurilor de tabel (cum ar fi [Contacts]![First Name]), controalele din formulare sau rapoarte (cum ar fi Forms![Task List]![Description]) sau proprietățile acestor câmpuri sau controale (cum ar fi Forms![Task List]![Description].ColumnWidth).

  • Operatori    Atât în Access, cât și în Excel, operatorii sunt utilizați pentru a compara valori sau pentru a efectua calcule simple cu datele. Exemple de operatori: + (plus) sau - (minus).

  • Funcții și argumente    Atât în Access, cât și în Excel, funcțiile și argumentele sunt utilizate pentru a îndeplini activități ce nu pot fi realizate doar prin utilizarea operatorilor; de exemplu, puteți să găsiți media valorilor dintr-un câmp sau să convertiți rezultatul unui calcul la un format monetar. Exemple de funcții: SUM și STDEV. Argumentele sunt valori ce furnizează informații funcțiilor. Rețineți că Access și Excel au numeroase funcții din care să alegeți, dar numele unor funcții similare din programe sunt uneori diferite. De exemplu, funcția AVERAGE din Excel corespunde funcției AVG din Access.

  • Constante    Atât în Access, cât și în Excel, constantele sunt valori care nu se modifică, de exemplu numere care nu sunt calculate prin utilizarea unei expresii.

  • Valori    În Access și Excel, valorile sunt utilizate în mod similar.

Expresiile Access utilizează operatori și constante asemănătoare cu cele utilizate în formulele Excel, dar expresiile Access utilizează identificatori și funcții diferite. Dacă formulele Excel sunt utilizate în general doar în celulele din foaia de lucru, expresiile Access sunt utilizate în numeroase locuri din Access pentru o serie largă de activități, între care se numără următoarele:

  • Crearea de controale calculate în formulare și rapoarte

  • Crearea de câmpuri calculate în tabele și interogări

  • Crearea de criterii în interogări

  • Validarea datelor introduse într-un câmp sau într-un control dintr-un formular

  • Gruparea datelor din rapoarte

Puteți utiliza o expresie Access sau o formulă Excel pentru a calcula valori numerice sau de tip dată/oră, utilizând operatori matematici. De exemplu, pentru a calcula un preț redus pentru un client, utilizați formula Excel =C2*(1-D2) sau expresia Access = [Unit Price]*(1-[Discount]).

De asemenea, o expresie Access sau o formulă Excel poate fi utilizată pentru a combina, a scinda sau a manipula în alt mod șiruri de caractere, utilizând operatori de șir. De exemplu, pentru a combina un nume de familie și un prenume într-un șir, puteți utiliza formula Excel =D3 & " " & D4 sau expresia Access = = [First Name] & " " & [Last Name].

Începutul paginii

Consultați și

Utilizarea Generatorului de expresii

Crearea unei expresii

Ghid pentru sintaxa expresiilor

Exemple de expresii

Extindeți-vă competențele
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.

×