Applies ToAccess pentru Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013

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

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, ampersandurile (&) combină valoarea din FirstName câmp, un caracter spațiu (un spațiu încadrat între ghilimele) și valoarea din LastName câmp.

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 sfârșit, 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-un anumit interval de timp. Puteți introduce criterii pentru a defini un interval de date, iar Access returnează doar rândurile care îndeplinesc criteriile. De exemplu, expresia 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 DefaultValue sau ValidationRule a unui câmp sau control, nu utilizați = operator dacă nu 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 sau controalelor de tabel din formulare sau rapoarte sau proprietățile câmpurilor sau controalelor respective.

  • 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 servi ca 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 compararea valorilor, operatorilor de text, cum ar fi & și + pentru concatenarea (combinarea) textului, operatori logici, cum ar fi Not și And pentru determinarea valorilor adevărate sau false și a altor 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() acț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 „Introduceți un număr între 1 și 10”. Puteți să utilizați și 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 sunt 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 acelor 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

Utilizarea Generatorului de expresii

Crearea unei expresii

Ghid pentru sintaxa expresiilor

Exemple de expresii

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.