Ghid de exprimare Sintaxa
Pentru a utiliza o expresie a primei lor de a fi înregistrate cu sintaxa corectă. Sintaxa - un set de reguli care combină cuvintele și caracterele în expresie.
Luați în considerare această expresie mai în detaliu.
1. DatePart - o funcție care verifică data și returnează o anumită zonă.
2. Argumentul intervalului spune Microsoft Access, care o parte din data pentru a reveni - în acest caz «aaaa» informeaza Microsoft Access, este nevoie doar de la data an este returnat.
3. Data argument spune Microsoft Access, în cazul în care să caute o valoare dată - în acest caz - [clienții]! [Data de naștere] spune Acces Găsiți data în Data nașterii câmpul din tabelul „Clienții“.
Astfel, în termenii folosiți de limbaj de acces, care poate fi un pic dificil de înțeles. Dar, cu o înțelegere a sintaxei expresiilor și practicilor devin mai ușor de a percepe limba.
Există mai multe concepte-cheie care ar trebui să știți înainte de expresii de scris. Acest articol descrie principiile care sunt importante pentru înțelegerea pentru înțelegerea sintaxa expresie și sintaxa expresiilor utilizate.
În acest articol:
Pentru a crea o expresie, ar trebui să fuzioneze cu ID-urile cu ajutorul funcțiilor, operatori și constante. Orice expresie validă trebuie să conțină cel puțin o funcție sau un identificator, și poate, de asemenea, să conțină o constantă sau operatori. Expresia poate fi folosită și ca parte a unei alte expresie - de obicei, ca argument funcție.
Identificatorii în expresii de identitate în ceea ce privește aspectul [nume de colecție]! [Nume obiect]. [] Numele proprietății.
Notă: Trebuie să specificați o porțiune suficientă a unui identificator unic în contextul exprimării. Nu rareori utilizat identificator introdus în [] numele obiectului format.
Funcții în expresii O expresie care utilizează funcția funcția vyglyaditargument (argument). în cazul în care unul dintre argumente este de obicei un identificator sau expresie.
Notă: Argumentul nu este necesar pentru anumite funcții.
Operatorii în expresii O expresie folosind operatorul identifikatoroperatoridentifikator arată. Există excepții de la această formă, așa cum este descris în tabelul prezentat în secțiunea operatorilor.
Constante în expresii Forma generală a expresiei folosind constantele - identifikatorcomparison_operatorkonstanty.
Obiectele și caracteristicile familiei
Toate tabele, interogări, formulare, rapoarte, și câmpuri într-o bază de date Access sunt, de asemenea, numite obiecte. Fiecare obiect are un nume. Unele obiecte au deja nume, cum ar fi tabelul „Contacte“ în baza de date care se bazează pe Microsoft Office Access «Contact» șablon. La crearea unui obiect nou, ar trebui să fie numit.
Setul tuturor componentelor unui anumit tip de obiect se numește o familie. De exemplu, mulțimea tuturor tabelelor din baza de date este o familie. Unele obiecte care fac parte din familia în baza de date poate fi, de asemenea, o familie care conține alte obiecte. De exemplu, tabelul de obiect - această familie care conține obiecte de câmp.
Obiectele au proprietăți. care descrie și vă permit să modificați caracteristicile obiectului. De exemplu, o cerere de obiect este o proprietate a vizualizării implicite (Standard View). descrie și pentru a defini cererea de afișare atunci când se execută.
Următoarele diagrame ilustrează relația dintre familiile, obiectele și proprietățile:
identificatorii
Când se folosește un obiect sau o colecție de proprietăți în termeni se referă la acest element prin identificatorul. ID-ul conține numele elementului pe care le identifică, precum și numele elementului de care aparține. De exemplu, câmpul de identificare include un nume de câmp și aparține unui câmp nume de tabel. Un exemplu al acestui identificator este în exemplul anterior, expresia: [Clienți]! [Nascut].
În unele cazuri, identificatorul este numele elementului în sine. Acest lucru este valabil și în cazul în care numele elementului este unic în contextul creat de expresie. Restul identificatorului furnizat de context. De exemplu, dacă creați o interogare folosind doar un singur tabel, identificatorul poate fi un nume de câmp, fără numele tabelului ca numele câmpurilor din tabel sunt unice. Deoarece folosește doar un singur tabel, numele tabelului în orice identificator utilizat în cererea de trimitere la un domeniu însemnat.
În alte cazuri, este necesar pentru a șterge părți din identificatorul de link-ul pentru locul de muncă. Este adevărat, dacă ID-ul nu este unic în contextul exprimării. Dacă există ambiguitate, vă sunt în mod clar nu sunt suficiente pentru a identifica părțile componente ale unui identificator unic într-un context. Să presupunem că sunteți în curs de dezvoltare o interogare care utilizează „produsele“ de masă și „tabelul Comenzi și un câmp cu numele de ProductID pentru ambele tabele. În acest caz, un identificator care este utilizat pentru a se referi la oricare dintre câmpul ProductID în cererea trebuie să conțină numele tabelului, cu excepția numele câmpului - de exemplu, [produse]! [ProductID].
Operatorii Există trei ID-uri de operatori care pot fi utilizate în identificatori.
Operator "semn de exclamare" (!)
Operator "parantezele" ([])
Următorii operatori în jurul fiecăruia dintre identificatorul la parantezele și unirea lor prin intermediul unor explozii sau operatorul punct. De exemplu, identificatorul pentru câmpul „Last Name“ într-un tabel numit Angajații pot fi exprimate ca [angajati]! [Nume]. Operatorul de explozie informează Microsoft Access, următoarele este obiectul care deține colecția, care este precedată de explozia operatorului. În acest caz, [Nume] - Acest câmp este obiectul care deține colecția [Salariați] tabel este ea însăși un obiect.
Notă: Strict vorbind, nu este întotdeauna necesar pentru a introduce un identificator sau o parte din parantezele pătrate. Dacă ID-ul nu conține spații sau alte caractere speciale, parantezele vor fi adăugate automat. Cu toate acestea, includerea unei distincte între paranteze pătrate este o bună practică, deoarece permite pentru a evita greșelile, și, de asemenea, servește ca un identificator simbol vizual în expresie.
Funcții, operatori și constante
Pentru a crea o expresie nu trebuie să specifice numai identificatorii - ar trebui să indice acțiunea pe care doriți să o efectuați. Pentru a efectua în termeni de acțiune utilizate funcții, operatori și constante.
O funcție este o procedură care poate fi utilizată în expresia. Unele funcții, cum ar fi data nu are nevoie de nici o introducere altfel acestea funcționează. Cele mai multe dintre funcțiile, dar necesită argumente de intrare. În acest exemplu, la începutul acestui articol funcție DatePart utilizează două argumente: (! Cu o valoare de [clienții] [Born]) intervalul de argument (adică «aaaa») și argumentul data. DatePart funcție necesită cel puțin două argumente (intervalul și data), dar poate dura patru argumente.
Notă: Dacă funcția are mai mult de un argument, aceste argumente sunt separate prin virgule.
Lista de mai jos prezintă câteva funcții utilizate în mod obișnuit în expresii. Pentru mai multe informații despre sintaxa acestei funcții, faceți clic pe fiecare funcție.
Data Introduceți data curentă în expresia folosită de data funcției. De obicei, folosite în conjuncție cu formatul funcției. și este, de asemenea, utilizat în conjuncție cu identificatori de câmp pentru câmpurile care conțin date de dată și oră.
Funcția DatePart DatePart utilizate pentru a determina sau de a prelua partea data - de obicei, o dată care se obține din câmpul ID, dar, uneori, valoarea dată returnată de alte caracteristici, cum ar fi alegerea.
Funcție DateDiff DateDiff utilizată pentru determinarea diferenței dintre cele două date - de obicei între data care este primit de la identificatorul de câmp și data obținut prin funcția Data.
Funcția Format format este folosit pentru a aplica identificatorul de format și se aplică formatarea rezultatelor unei alte funcții.
Funcția llf llf este folosit ca o expresie a adevărate sau false, sunt evaluate și returnează o singură valoare specificată dacă expresia ca o adevărată și o altă valoare dacă expresia specificată se evaluează la false.
Instr Funcția Instr este folosit pentru a găsi poziția unui caracter sau un șir de caractere într-un alt șir de caractere. Șirul care este cercetat câmpul identificator se obține de obicei.
Stânga. MDI și dreapta. Aceste funcții sunt folosite pentru a extrage caractere dintr-un șir de primul caracter (stânga), un anumit loc în mijloc (MDI), sau caracterul din dreapta (dreapta). De obicei, este utilizat împreună cu funcția Instr. Șirul din care pentru a extrage aceste caracteristici de caractere obține, de obicei, identificatorul de câmp.
Operator - un cuvânt sau un simbol pentru o anumită operații aritmetice sau logice pe elementele de expresie. Operatorii sunt:
exemplu aritmetică "plus" semnul (+)
Operatorii de comparație, cum ar fi semnul egal (=)
operatori booleeni, cum ar fi Nu.
Operatorii sunt utilizate în mod obișnuit pentru a descrie relația dintre cei doi identificatori. Următoarele tabele conțin operatori utilizate în expresii de acces.
Operatorii aritmetici sunt utilizate pentru a calcula valorile a două sau mai multe numere sau numărul de modificări semn de la pozitiv la negativ.
Constant - se știe, nu se modifica valoarea care poate fi utilizată în expresia. În Access, există patru constante utilizate în mod obișnuit:
Adevărul Indică o anumită valoare logică a adevărate.
FALSE indică faptul că aceasta este logica falsă.
Valoarea Indică absența valorii NULL cunoscute.
„“ (Șir gol) indică o valoare care este cunoscut a fi gol.
Constantele pot fi folosite ca argumente pentru funcții și expresii, ca parte a condițiilor. De exemplu, constanta „șir gol“ ( „“) poate fi folosit ca o condiție pentru coloana în cerere: <>"". pentru a reveni valoarea câmpurilor în această coloană. În acest exemplu, <> este operatorul, și „“ - constantă. Împreună, ei stabilesc că identificatorul trebuie să treacă o comparație cu un șir gol. Expresia returnează Adevărat dacă ID-ul nu este egal cu un șir gol.
Notă: Procedați cu atenție atunci când se utilizează constante Null. În cele mai multe cazuri, utilizarea constantă Nul, împreună cu operatorul de comparație va avea ca rezultat o eroare. Dacă doriți să compare în termeni de valoare cu constanta Null. Utilizați operatorul este Nul sau nu este Null.