Introducere în expresii

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

Puteți utiliza expresii pentru o largă varietate de activități în Microsoft Access, cum ar fi efectuarea calculelor matematice, combinarea sau extragerea textului sau validarea datelor. Acest articol oferă informații de prezentare generală despre expresii: când să le utilizați, 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ă spuneți programului Access "Uitați-vă la câmpul DataNașterii din tabelul Clienți și spuneți-mi anul nașterii clientului". Puteți scrie această expresie ca:

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

Această expresie constă 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ă porțiune. În acest caz, primele sunt utilizate două argumente.

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

3 Argumentul dată spune Programului Access unde să caute valoarea datei, în acest caz, [Customers]![BirthDate] spune programului Access să caute data în câmpul DataNașterii din tabelul 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 seta valoarea implicită pentru un câmp dată la data curentă, tastați în caseta proprietății Valoare implicită pentru câmpul respectiv:

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. Atunci când calculați o valoare pentru un control dintr-un formular sau raport, utilizați = operatorul pentru a porni expresia. În alte instanțe, 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 = 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 la 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
  • Operatorii De exemplu, semnul + (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.
  • Valorile Ș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, luați în considerare 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 și ShippedDate servi ca identificatori.

Operatori

Access acceptă diverși operatori, inclusiv pe cei aritmetici comuni, cum +ar fi , -, * (înmulțirea) și / (împărțirea). 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 de text, cum & ar fi și + pentru concatenarea (combinarea) textului, operatori logici, cum Not ar fi ș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 argument printr-o virgulă, specifică un șir text pentru a instrui funcția FORMAT cum să formateze valoarea de dată returnată. 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. False, Trueși Null constantele 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 dată/oră, încadrați valorile între semne diez (#). De exemplu, #3-7-17#, #7-Mar-17#și #Mar-7-2017# toate sunt valori valide dată/oră. Când Access întâlnește o valoare validă de tip dată/oră încadrată între caractere #, 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 [Contacts]![First Name]ar fi ), controalele din formulare sau rapoarte (cum Forms![Task List]![Description]ar fi ) sau proprietățile acelor câmpuri sau controale (cum Forms![Task List]![Description].ColumnWidthar fi ).
  • Operatorii 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. Printre exemple se numără + (plus) sau - (minus).
  • Funcţii Atât în Access, cât și în Excel, funcțiile și argumentele sunt utilizate pentru a efectua activități pe care nu le puteți efectua utilizând operatori individuali, de exemplu, puteți să găsiți media valorilor dintr-un câmp sau să efectuați conversia rezultatului unui calcul într-un format de monedă. 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.
  • Valorile Atât în Access, cât și în Excel, valorile sunt utilizate într-un 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, puteți utiliza formula Excel =C2*(1-D2) sau expresia = [Unit Price]*(1-[Discount])Access.

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 prenume și un nume într-un singur șir, puteți utiliza formula Excel =D3 & " " & D4 sau expresia = [First Name] & " " & [Last Name]Access.

Începutul paginii

Utilizarea Generatorului de expresiiCrearea unei expresiiGhid pentru sintaxa expresiilorExemple de expresii