În acest articol
Informații generale despre expresii
O expresie reprezintă o combinație a unora sau a tuturor următoarelor elemente: funcții definite, definite de utilizator, identificatori, operatori și constante concepute pentru a calcula o singură valoare.
De exemplu, următoarea expresie conține toate cele patru elemente:
În acest exemplu, suma () este o funcție încorporată, [prețul de cumpărare] este un identificator, * este un operator matematic, iar 0,08 este o constantă. Puteți utiliza această expresie în câmp în subsolul sau raportul din formular pentru a calcula impozitul pe vânzări pentru grupul de produse.
Expresiile pot fi mult mai complicate sau mai simple decât acest exemplu. De exemplu, această expresie logică constă doar într-un operator și o constantă:
Această expresie returnează True atunci când este comparată cu un număr mai mare decât zero și False în comparație cu un număr mai mic decât zero. Această expresie poate fi utilizată în proprietatea Condition pe valoarea câmpului de control sau de tabel pentru a se asigura că sunt introduse numai valorile pozitive.
În Access, expresii sunt folosite în multe elemente pentru a efectua calcule, a lucra cu simboluri sau a valida date. Toate tabelele, interogările, formularele, rapoartele și macrocomenzile au proprietăți în care pot fi specificate expresii. De exemplu, expresiile pot fi utilizate în proprietățile controlului Date și valoarea implicită. Expresiile pot fi de asemenea utilizate în proprietatea câmpului tabelului Condition on value. În plus, atunci când scrieți codul Microsoft Visual Basic for Applications (VBA) pentru o rutină de procesare a unui eveniment sau modul, sunt adesea folosite expresii similare cu expresiile pentru obiecte Access, cum ar fi un tabel sau o interogare.
Notă: Pentru mai multe informații despre componentele unei expresii, consultați Elementele de expresie mai târziu în acest articol.
Domenii de aplicare a expresiilor
În Access, expresii pot fi utilizate în următoarele scopuri.
Calcularea valorilor care nu se află direct în date. Puteți calcula valori pentru câmpurile de interogare și controale în formulare și rapoarte.
Atribuiți o valoare implicită câmpurilor din tabele sau controalelor din formulare și rapoarte. Aceste valori implicite sunt afișate de fiecare dată când deschideți o tabelă, un formular sau un raport.
Creați o regulă de validare care definește valorile pe care utilizatorul le poate introduce în câmp sau de control.
Definirea condițiilor pentru interogare.
Una dintre cele mai comune moduri de a folosi expresiile de acces este de a calcula valori care nu sunt prezente direct în date. De exemplu, puteți crea o coloană într-o interogare care calculează totalul elementelor rând, apoi utilizați acea valoare într-o formă sau un raport. Coloana din interogarea care rezultă din acest calcul se numește câmpul calculat. De exemplu, următoarea expresie din interogare calculează totalurile elementelor rând utilizând discountul:
Codul expirat: CCur ([Detalii comandă].] [Prețul unității] * [Cantitatea] * (1- [Reducere]) / 100) * 100
Această expresie vă permite să obțineți coloana rezultată (un câmp calculat) numit Expand_Price.
Nu puteți crea un câmp de tabelă care să vă calculeze automat valoarea proprie. Dacă este necesar, câmpul tabelului poate fi utilizat pentru a stoca rezultatele calculelor efectuate în altă parte (de exemplu, într-o interogare sau într-o formă). În acest caz, este de obicei mult mai eficient să se păstreze doar valorile necesare pentru calcule și rezultatele pot fi calculate dacă este necesar.
Să presupunem că doriți să calculați suma totală în dolari pentru linia de cont. În loc să salveze rândul total, se calculează după cum este necesar, folosind celelalte două elemente stocate în cantitățile și prețurile bazei de date. În câmpul text din raportul contului, următoarea expresie este utilizată pentru a calcula această valoare:
Această expresie înmulțește cantitatea cu prețul și apoi folosește funcția de conversie în valută (CCur) pentru a aduce rezultatul la tipul de date valutar. De asemenea, puteți calcula discount-ul pentru fiecare comandă.
Câmpurile calculate pot fi create ori de câte ori doriți să calculați datele din mai multe câmpuri ale unui tabel sau să efectuați alte operații cu acestea. De exemplu, în majoritatea tabelelor, numele și prenumele sunt stocate în câmpuri diferite. Dacă doriți să combinați numele și numele de familie și apoi să le afișați într-un singur câmp, puteți crea un câmp calculat în interogare. După cum sa menționat anterior, crearea acestui câmp calculat direct în tabel pare logică, dar tabelele nu acceptă acest tip de operație. Ele nu conțin câmpuri și proprietăți, în care puteți introduce expresiile dorite.
Câmpul calculat că unirea primului și ultimului nume va arăta astfel: ["name"] „“ [Nume]. În acest caz, ampersand ( ) combinați valorile din câmpul "nume". un spațiu (un spațiu inclus în ghilimele) și o valoare în câmpul "Nume".
De asemenea, puteți utiliza expresii în Access pentru a furniza valoarea implicită pentru un câmp de tabelă sau de control. De exemplu, pentru a seta valorile implicite pentru câmpul de date la data curentă, introduceți datele () în valoarea implicită pentru acest câmp.
În plus, puteți utiliza o expresie pentru a configura regula de validare. De exemplu, puteți utiliza reguli de validare într-un câmp de control sau de tabel pentru a solicita execuția, datele introduse mai mari sau egale cu data curentă. În acest caz, setați valoarea în câmpul Regulă validare pentru> = date ().
În cele din urmă, expresiile pot fi folosite pentru a determina condițiile de interogare. Să presupunem că trebuie să obțineți datele de vânzări pentru comenzile plasate într-o anumită perioadă de timp. Puteți introduce condiții pentru a determina intervalul de date și Microsoft Access va returna numai acele rânduri care le corespund. De exemplu, expresia ar putea arăta astfel:
Când adăugați condiții la o interogare și executați această interogare, sunt returnate numai valorile care corespund datelor specificate.
Comparând expresiile de acces și formulele Excel
Expresiile Microsoft Access amintesc de formulele Microsoft Excel deoarece folosesc elemente similare pentru a obține rezultate. Atât formulele Microsoft Excel cât și expresiile Microsoft Access conțin unele sau toate elementele următoare.
Identificatori În Excel, identificatorii sunt numele celulelor individuale sau gamele de celule dintr-o carte, de exemplu, A1. B3: C6 sau Sheet2. C32. În aplicația Access, identificatorii sunt numele câmpurilor de tabelă (de exemplu, [contacts]! [Name]), controalele în formulare și rapoarte (de exemplu, Forms! [Task List]! [Description]) sau proprietățile acestor câmpuri și controale de exemplu Formulare! [Listă de sarcini]! [Descriere] .ColumnWidth).
Operatori Atât în Microsoft Access, cât și în Microsoft Excel, operatorii sunt utilizați pentru a compara datele sau pentru a efectua calcule simple cu ele. De exemplu, puteți pune semnele + (plus) și - (minus).
Funcții și argumente Atât în Microsoft Access cât și în Microsoft Excel, funcțiile și argumentele sunt utilizate pentru a efectua sarcini care nu pot fi efectuate numai cu operatorii. De exemplu, puteți găsi media pentru valorile din câmp sau puteți converti rezultatele calculelor în formatul valutar. Exemple de funcții: SUM și STDEV. Argumentele sunt valori care transmit informații către funcții. Atât Microsoft Access cât și Microsoft Excel au multe funcții, dar numele funcțiilor similare din aceste programe diferă. De exemplu, funcția AVERAGE din Microsoft Excel corespunde funcției AVG din Microsoft Access.
Constante În Microsoft Access și Microsoft Excel, constantele sunt valori care nu se modifică (de exemplu, linii de text sau numere care nu sunt evaluate prin expresii).
În expresiile Microsoft Access se utilizează aceiași operatori și constante, ca și în formulele Microsoft Excel, dar în expresiile Access sunt utilizate și alte identificatori și funcții. Formulele Excel pot fi utilizate numai într-un singur loc - într-o celulă de pe o coală. În acest caz, expresia Access poate fi utilizată în diferite locuri pentru o gamă largă de sarcini, inclusiv următoarele:
crearea elementelor de control calculate în formulare și rapoarte;
Crearea câmpurilor calculate în interogări;
ca condiții în cereri;
verificarea datelor introduse în câmp, control sau formă;
gruparea datelor în rapoarte.
Expresii Accesul și formulele Excel pot fi utilizate pentru a calcula valorile numerice sau valorile datei și timpului folosind operatorii matematici. De exemplu, pentru a calcula un preț redus pentru un client, puteți utiliza formula Excel = C2 * (1-D2) sau expresia Acces = [Cost unitar] * (1- [Reducere]).
O expresie de acces sau o formulă Excel poate fi utilizată pentru a uni, a împărți sau a procesa altfel șiruri folosind operatori de șir. De exemplu, pentru a combina numele și ultimul nume într-o singură linie, puteți folosi formula Excel = D3 „“ D4 sau expresia Access = [Name] „“ [Nume].
Elemente de expresie
Expresiile pot consta din identificatori, operatori, funcții și argumente, constante și valori. În secțiunile de mai jos, aceste elemente sunt examinate mai detaliat. Exemplele din aceste secțiuni oferă, de asemenea, scurte descrieri de sintaxă care sunt folosite în expresii.
identificatorii
ID-ul este numele unui câmp, al proprietății sau al unui control. Utilizați identificatorul în expresie pentru a face referire la o valoare asociată unui câmp, unei proprietăți sau unui control. Să presupunem că expresia = [RequiredDate] - [Date de execuție]. Această expresie este diferența dintre valoarea câmpului DateEdit sau câmpul de control de la valoarea câmpului sau a comenzii Necesare. În această expresie, datele Necesită și DataExplică servesc drept identificatori.
Microsoft Access suportă un număr mare de operatori, inclusiv operatori aritmetici standard, de exemplu +. -. * (multiplicare) și / (diviziune). De asemenea, puteți utiliza operatori de comparație, de exemplu <(меньше) или> (mai mult), pentru compararea valorilor; operatorii de text, de exemplu și +. pentru legarea (îmbinarea) textului; operatori logici, cum ar fi Not și And. pentru a determina valorile "Adevăr" și "Fals", precum și alți operatori ai Accesului.
Funcții și argumente
Funcțiile sunt proceduri integrate pe care le puteți utiliza în expresii. Funcțiile pot fi utilizate pentru o gamă largă de operații, de exemplu, pentru calcularea valorilor, lucrul cu text și date și pentru rezumare. De exemplu, una dintre funcțiile cele mai comune este funcția Date. care returnează data curentă. Puteți utiliza funcția Date în mai multe moduri (de exemplu, într-o expresie care specifică valoarea implicită pentru un câmp sau un tabel). În acest exemplu, când adăugați o înregistrare nouă, data curentă este setată ca valoare implicită pentru câmp.
Unele funcții necesită argumente. Un argument este o valoare care transmite funcțiile la parametrii de intrare. Dacă funcția necesită mai multe argumente, acestea sunt separate prin virgule. De exemplu, luați în considerare funcția Date în următoarele exemple de expresii:
În acest exemplu, se folosesc două argumente. Primul argument este funcția date (), care returnează data curentă. Al doilea argument ("mmmm yyyyy"), care este o virgulă din primul argument, specifică un șir de text pentru specificarea modului de formatare a valorii datei returnate de funcția Format. Rețineți că șirul de text trebuie să fie inclus în ghilimele. Această expresie arată de asemenea că puteți folosi adesea valoarea returnată de o funcție ca argument pentru o altă funcție. În acest caz, data () apare ca argument.
Pentru mai multe informații despre funcțiile și sintaxa expresiilor, consultați Informații suplimentare.
O constantă este un element a cărui valoare nu se modifică în timpul accesului. Expresiile adevărate sunt adesea folosite în expresii. Fals și Nul. În codul VBA, puteți defini și constantele proprii, pe care le puteți folosi în procedurile VBA. VBA este limbajul de programare utilizat de Microsoft Access.
Notă: Constantele VBA nu pot fi utilizate în funcțiile definite de utilizator care sunt folosite în expresii. De exemplu, în VBA există constante pentru zilele săptămânii: vbSunday reprezintă duminică, vbMonday este luni și așa mai departe. Fiecare dintre aceste constante corespunde unei valori numerice. De exemplu, valoarea numerică pentru vbSunday este 1, iar pentru vbMonday - 2. Aceste constante nu pot fi utilizate într-o funcție definită de utilizator care este chemată dintr-o expresie. În schimb, trebuie să utilizați valori numerice.
În expresii, puteți utiliza literali (de exemplu, numărul 1254 sau șirul "Introduceți un număr de la 1 la 10"). De asemenea, puteți utiliza valori numerice, care pot fi alcătuite din mai multe cifre, precum și un semn și o virgulă. Dacă nu există nici un semn, Microsoft Access consideră că valoarea este pozitivă. Pentru a face valoarea negativă, adăugați un semn minus (-). De asemenea, puteți utiliza forma științifică a înregistrării. Pentru aceasta, adăugați simbolul "E" sau "e" și semnul exponent (de exemplu, 1,0E-6).
Atunci când utilizați șiruri de text ca constante, introduceți-le în ghilimele, astfel încât acestea să fie corect interpretate de Microsoft Access. În anumite situații, Microsoft Access introduce citate pentru fiecare utilizator. De exemplu, atunci când introduceți text într-o expresie pentru o regulă de validare sau pentru condiții de interogare, Access încapă automat șirurile de text din ghilimele.
De exemplu, dacă introduceți textul Riga. Accesul se afișează în expresia "Riga". Dacă doriți ca rezultatul unei expresii să fie un șir care este de fapt inclus în ghilimele, șirul închis este fie închis în citate unică ('), fie în trei seturi de citate duble ("). De exemplu, următoarele expresii sunt echivalente:
Formulare! [Contact]! [Oraș] Valoare implicită = "" Riga "
Formulare! [Contact]! [Ora]. Valoarea implicită = "" Paris "" "
Exemple de expresii
Tabelul de mai jos prezintă câteva exemple de expresii de acces, precum și modalitățile tipice de utilizare a acestora:
Specifică regula de validare pentru câmpul numeric al tabelului - utilizatorii trebuie să introducă valori mai mari decât zero.
Unele expresii încep cu operatorul de egalitate (=), în timp ce altele nu. Atunci când se calculează o valoare pentru un control pe un formular sau un raport, operatorul = este folosit pentru a porni expresia. În alte cazuri, de exemplu, când introduceți o expresie într-o interogare sau în proprietatea DefaultValue sau ValidationRule a unui câmp sau a unui control, nu este necesar să utilizați operatorul = dacă nu este adăugată expresia în câmpul text din tabel. În unele cazuri, de exemplu, când adăugați expresii la interogări, Access șterge automat operatorul =.