Notă: Informațiile din acest subiect se aplică doar la un proiect Microsoft Access (.adp).
Designer de interogare constă în trei panouri: panoul Diagramă, panoul Grilă și panoul SQL.
Cele trei panouri ale Designer de interogare
-
Panoul Diagramă afișează tabelele, vizualizările și funcțiile în linie pe care le interogați. Fiecare dreptunghi reprezintă un tabel, o vizualizare sau o funcție în linie și afișează coloanele de date disponibile, precum și pictogramele care indică modul în care se utilizează fiecare coloană în interogare. Unirile sunt indicate prin linii între dreptunghiuri.
-
Panoul Grilă conține o grilă asemănătoare unei foi de calcul în care specificați opțiuni, cum ar fi coloanele de date de afișat, ce rânduri să selectați, cum să grupați rândurile și așa mai departe.
-
Panoul SQL afișează instrucțiunea SQL pentru interogare. Puteți să editați instrucțiunea SQL creată de Designer de interogare sau să introduceți propria instrucțiune SQL. Este util în special pentru introducerea instrucțiunilor SQL care nu se pot crea utilizând panourile Diagramă și Grilă, cum ar fi interogările de uniune.
Puteți crea o interogare lucrând în oricare dintre panouri: puteți specifica o coloană de afișat alegând-o în panoul Diagramă, introducând-o în panoul Grilă sau făcând-o parte din instrucțiunea SQL în panoul SQL. Panourile Diagramă, Grilă și SQL sunt sincronizate; atunci când efectuați o modificare într-un panou, celelalte panouri reflectă automat modificarea.
Panoul Diagramă
Prezentare generală a panoului Diagramă
Panoul Diagramă prezintă o afișare grafică a tabelelor, vizualizărilor, funcțiilor definite de utilizator sau subinterogării din interogare. De asemenea, arată toate relațiile de asociere dintre ele.
În panoul Diagramă, aveți următoarele posibilități:
-
Adăugați sau eliminați tabele, vizualizări, funcții definite de utilizator sau subinterogări și specificați coloanele de date pentru ieșire.
-
Specificați coloanele pentru ordonarea interogării.
-
Specificați că doriți să grupați rândurile din setul de rezultate.
-
Creați sau modificați uniri între tabele, vizualizări, funcții definite de utilizator sau subinterogări.
Atunci când efectuați o modificare în panoul Diagramă, panoul Grilă și panoul SQL sunt actualizate pentru a reflecta modificarea. De exemplu, dacă selectați o coloană pentru ieșire într-un tabel, o vizualizare, o funcție definită de utilizator sau o fereastră de subinterogare în panoul Diagramă, Designer interogare adaugă coloana de date în panoul Grilă și la instrucțiunea SQL din panoul SQL.
Despre pictogramele din panoul Diagramă, casetele de selectare și simbolurile
Fiecare tabel, vizualizare, funcție definită de utilizator sau subinterogare apare ca o fereastră separată în panoul Diagramă. Pictograma din bara de titlu a fiecărui dreptunghi indică tipul de obiect pe care îl reprezintă dreptunghiul, după cum este ilustrat în tabelul următor.
Pictogramă |
Tip obiect |
|
Tabel |
|
Vizualizare |
|
Funcția in-line |
|
Subinterogare (în clauza FROM) |
Fiecare dreptunghi afișează coloanele de date pentru tabel, vizualizare sau funcție definită de utilizator. Casetele de selectare și simbolurile apar lângă numele coloanelor, pentru a indica modul în care sunt utilizate coloanele în interogare. Sfaturile ecran afișează informații cum ar fi tipul de date și dimensiunea pentru coloane.
Următorul tabel listează casetele de selectare și simbolurile utilizate în dreptunghi pentru fiecare tabel, vizualizare sau funcție definită de utilizator.
Casetă de selectare sau simbol |
Descriere |
|
Specifică dacă o coloană de date apare în setul de rezultate ale interogării (interogare de selectare) sau dacă este utilizată într-o interogare Actualizare, Adăugare, Creare tabel sau Adăugare valori. Selectați coloana pentru a o adăuga la rezultate. Dacă este selectată opțiunea (Toate coloanele), toate coloanele de date apar în rezultat. Pictograma utilizată cu caseta de selectare se modifică în funcție de tipul de interogare pe care îl creați. Când creați o interogare Ștergere, nu puteți selecta coloane individuale. |
|
Indică faptul că este utilizată coloana de date pentru a ordona rezultatele interogării (face parte dintr-o clauză ORDER BY). Pictograma apare ca A-Z dacă ordinea de sortare este ascendentă sau Z-A dacă ordinea de sortare este descendentă. |
|
Indică faptul că este utilizată coloana de date pentru a crea un set de rezultate grupate (face parte dintr-o clauză GROUP BY) într-o interogare agregată. |
|
Indică faptul că coloana de date este inclusă într-o condiție de căutare pentru interogare (face parte dintr-o clauză WHERE sau HAVING). |
|
Indică faptul că conținutul coloanei de date este rezumat pentru ieșire (sunt incluse într-o funcție SUM, AVG sau altă funcție agregată). |
Notă: Designer interogare nu va afișa coloane de date pentru un tabel, o vizualizare sau o funcție definită de utilizator dacă nu aveți drepturi de acces suficiente la acesta sau dacă driverul bazei de date nu poate returna informații despre acesta. În astfel de cazuri, Designer de interogare afișează doar o bară de titlu pentru tabel, vizualizare sau funcție definită de utilizator.
Joined tables on the Diagram pane
Dacă interogarea implică o asociere, apare o linie de asociere între coloanele de date implicate în asociere. Dacă nu se afișează coloanele de date asociate (de exemplu, tabelul, vizualizarea, funcția definită de utilizator sau fereastra de subinterogare este minimizată sau asocierea implică o expresie), Designer interogare plasează linia de asociere în bara de titlu a dreptunghiului reprezentând tabelul, vizualizarea, funcția definită de utilizator sau subinterogarea. Designer de interogare afișează o linie de asociere pentru fiecare condiție de asociere.
Forma pictogramei din mijlocul liniei de asociere indică modul în care sunt unite tabelele sau obiectele structurate în tabel. Dacă clauza de asociere utilizează un operator diferit de cel egal (=), operatorul se afișează în pictograma linie de asociere. Următorul tabel listează pictogramele care pot fi afișate într-o linie de asociere.
Join line icon |
Descriere |
|
Asociere internă (creată utilizând semnul egal). |
|
Asociere internă bazată pe operatorul "mai mare decât". (Operatorul afișat în pictograma liniei de asociere reflectă operatorul utilizat în asociere.) |
|
Unirea externă în care vor fi incluse toate rândurile din tabelul reprezentat la stânga, chiar dacă nu au potriviri în tabelul asociat. |
|
Unirea externă în care vor fi incluse toate rândurile din tabelul reprezentat la dreapta, chiar dacă nu au potriviri în tabelul asociat. |
|
O asociere externă completă în care vor fi incluse toate rândurile din ambele tabele, chiar dacă nu au potriviri în tabelul, vizualizarea, funcția definită de utilizator sau subinterogarea asociate. |
Pictogramele de la capetele liniei de asociere indică tipul de asociere. Următorul tabel listează tipurile de uniri și pictogramele care pot fi afișate la capetele liniei de asociere.
Pictogramă la capetele liniei de asociere |
Descriere |
|
Unire unu-la-unu |
|
Unire unu-la-mai-mulți |
|
Interogarea Designer nu poate determina tipul de asociere |
Panoul Grilă
Prezentare generală a panoului Grilă
Panoul Grilă vă permite să specificați opțiunile de interogare, cum ar fi ce coloane de date să afișați, cum să ordonați rezultatele și ce rânduri să selectați, introducând opțiunile într-o grilă similară unei foi de calcul. În panoul Grilă, puteți specifica:
-
Coloane de afișat și aliasuri de nume de coloană.
-
Tabelul de care aparține o coloană.
-
Expresii pentru coloane calculate.
-
Ordinea de sortare pentru interogare.
-
Condiții de căutare.
-
Gruparea criteriilor, inclusiv funcțiile agregate de utilizat pentru rapoartele rezumative.
-
Valori noi pentru interogările Actualizare sau Adăugare valori.
-
Numele coloanelor țintă pentru interogările Adăugare.
Modificările efectuate în panoul Grilă se reflectă automat în panoul Diagramă și în panoul SQL. În mod similar, panoul Grilă este actualizat automat pentru a reflecta modificările efectuate în celelalte panouri.
Despre coloanele panoului Grilă
Rândurile din panoul Grilă afișează coloanele de date utilizate în interogare; coloanele din panoul Grilă afișează opțiunile de interogare.
Informațiile specifice care apar în panoul Grilă depind de tipul de interogare pe care îl creați. În cazul în care creați o interogare de selectare, panoul Grilă conține coloane diferite decât în cazul în care creați o interogare de actualizare.
Următorul tabel listează coloanele de grilă care pot apărea în panoul Grilă.
Coloană |
Tip interogare |
Descriere |
Coloană |
Toate |
Afișează fie numele unei coloane de date utilizate pentru interogare, fie expresia pentru o coloană calculată. Această coloană este blocată, astfel încât să fie întotdeauna vizibilă în timp ce defilați pe orizontală. |
Alias |
Selectare, Adăugare, Actualizare Make-Table |
Specifică fie un nume alternativ pentru o coloană, fie numele pe care îl puteți utiliza pentru o coloană calculată. |
Tabel |
Selectare, Adăugare, Actualizare Make-Table |
Specifică numele tabelului, vizualizării, funcției definite de utilizator sau subinterogării pentru coloana de date asociată. Această coloană este necompletată pentru coloane calculate. |
Rezultat |
Selectare, Adăugare Make-Table |
Specifică dacă în rezultatul interogării apare o coloană de date. Notă: Dacă baza de date permite acest lucru, puteți utiliza o coloană de date pentru clauzele de sortare sau căutare fără a o afișa în setul de rezultate. |
Tip sortare |
Selectare, Adăugare |
Specifică faptul că este utilizată coloana de date asociată pentru a sorta rezultatele interogării și dacă sortarea este ascendentă sau descendentă. |
Ordine de sortare |
Selectare, Adăugare |
Specifică prioritatea de sortare pentru coloanele de date utilizate pentru a sorta setul de rezultate. Atunci când modificați ordinea de sortare pentru o coloană de date, ordinea de sortare pentru toate celelalte coloane se actualizează în mod corespunzător. |
Grupare după |
Selectare, Adăugare Make-Table |
Specifică faptul că se utilizează coloana de date asociată pentru a crea o interogare agregată. Această coloană de grilă apare doar dacă ați ales Grupare după din meniul Instrumente sau ați adăugat o clauză GROUP BY la panoul SQL . În mod implicit, valoarea acestei coloane este setată la Grupare după, iar coloana devine parte a clauzei GROUP BY. Atunci când treceți la o celulă din această coloană și selectați o funcție agregată de aplicat la coloana de date asociată, în mod implicit, expresia rezultată este adăugată ca o coloană de ieșire pentru setul de rezultate. |
Criterii |
Toate |
Specifică o condiție de căutare (un filtru) pentru coloana de date asociată. Introduceți un operator (valoarea implicită este "=") și valoarea de căutat. Încadrați valorile text între ghilimele simple. Dacă coloana de date asociată face parte dintr-o clauză GROUP BY, expresia pe care o introduceți este utilizată pentru o clauză HAVING. Dacă introduceți valori pentru mai multe celule în coloana grilă Criterii , condițiile de căutare rezultate sunt legate automat cu un AND logic. Pentru a specifica mai multe expresii condiție de căutare pentru o singură coloană de bază de date (de exemplu, (fname > 'A') AND (fname < 'M'), adăugați coloana de date la panoul Grilă de două ori și introduceți valori separate în coloana grilă Criterii pentru fiecare instanță a coloanei de date. |
Sau... |
Toate |
Specifică o expresie condiție de căutare suplimentară pentru coloana de date, legată la expresiile anterioare cu un OR logic. Puteți adăuga mai multe sau ... coloane de grilă apăsând tasta TAB din coloana din extremitatea dreaptă Sau ... . |
Adăugare |
Adăugare |
Specifică numele coloanei de date țintă pentru coloana de date asociată. Atunci când creați o interogare Adăugare, interogarea Designer încearcă să potrivească sursa cu o coloană de date țintă corespunzătoare. Dacă Designer interogare nu poate alege o potrivire, trebuie să furnizați numele coloanei. |
Valoare nouă |
Actualizare, adăugare valori |
Specifică valoarea de plasat în coloana asociată. Introduceți o valoare literală sau o expresie. |
Panoul SQL
Prezentare generală a panoului SQL
Panoul SQL afișează instrucțiunea SQL pentru interogarea curentă. Pe măsură ce construiți interogarea, panoul SQL se actualizează și reformatează automat pentru a fi ușor de citit.
În panoul SQL, aveți următoarele posibilități:
-
Creați interogări noi introducând instrucțiuni SQL.
-
Modificați instrucțiunea SQL creată de Designer de interogare pe baza setărilor pe care le efectuați în panourile Diagramă și Grilă.
-
Introduceți instrucțiuni care profită de caracteristicile specifice SQL Server Microsoft.
Instrucțiuni în panoul SQL
Puteți edita interogarea curentă direct în panoul SQL. Atunci când treceți la alt panou, interogarea Designer formatează automat instrucțiunea, apoi modifică panourile Diagramă și Grilă pentru a se potrivi cu instrucțiunea dvs.
Notă: Puteți introduce indicii de optimizare pentru instrucțiuni SQL, dar Designer de interogare le poate reformata.
Dacă instrucțiunea nu poate fi reprezentată în panourile Diagramă și Grilă și dacă aceste panouri sunt vizibile, Designer interogare afișează o eroare, apoi vă oferă două opțiuni:
-
Reveniți la panoul SQL și editați instrucțiunea.
-
Renunțați la modificări și reveniți la cea mai recentă versiune a instrucțiunii SQL.
Dacă reveniți la panoul SQL și continuați editarea instrucțiunii, Designer interogare estompează celelalte panouri pentru a indica faptul că acestea nu mai reflectă conținutul panoului SQL.
De asemenea, puteți utiliza panoul SQL pentru a introduce instrucțiuni SQL care nu pot fi reprezentate grafic în Designer de interogare. În astfel de cazuri, Designer de interogare afișează același comportament ca atunci când detectează o eroare; estompează panourile Diagramă și Grilă pentru a indica faptul că acestea nu reprezintă instrucțiunea curentă. Puteți să editați instrucțiunea și să o executați la fel ca orice instrucțiune SQL.
Notă: Dacă introduceți o instrucțiune SQL, apoi efectuați modificări suplimentare la interogare modificând panourile Diagramă și Grilă, Designer interogare reconstruiește și reafișează instrucțiunea SQL. În unele cazuri, această acțiune are ca rezultat o instrucțiune SQL care este construită diferit de cea pe care ați introdus-o inițial (deși va produce întotdeauna aceleași rezultate). Această diferență este foarte probabilă în special atunci când lucrați cu condiții de căutare care implică mai multe clauze legate cu AND și OR.