Dacă utilizatorul trebuie să obțină date din baza de date, trebuie să utilizeze obiecte speciale - cereri. Particularitatea interogărilor este că extrag datele din tabelele de bază și creează un tabel temporar al rezultatelor pe baza lor. Atunci când salvați o interogare, tabela rezultată nu este salvată, ci numai algoritmul pentru obținerea acesteia. Prin urmare, data viitoare când se execută interogarea, vom obține cel mai probabil un alt tabel rezultat care reflectă noua stare a bazei de date.
În cazul în care cererea este pregătită și stocate într-o bază de date, pentru a executa interogarea, deschide cererile panoului din fereastra Baza de date (Figura 30.), selectați interogarea și deschideți-l prin dublu clic pe cererea pictograma - deschide tabelul rezultat, ce corespunde unei interogări.
Fig. 30. Interogări în fereastra bazei de date.
Fig. 31. Interogare în modul Designer.
Pentru a include câmpurile tabelelor de bază în tabela de interogare rezultată, faceți dublu clic pe câmpul corespunzător din partea de sus a formularului. Coloanele din partea de jos a formularului sunt completate automat.
Aranjați înregistrări în tabelul rezultat. Dacă este necesar ca datele selectate ca rezultat al operării interogării să fie sortate într-un câmp, atunci se utilizează sortarea. În partea de jos a formularului există o linie de sortare specială. Când faceți clic pe această linie, apare o listă verticală, în care puteți selecta metoda de sortare: ascendentă sau descendentă. În tabelul rezultat, datele vor fi sortate după câmpul pentru care este specificată ordinea de sortare. Figura 32 prezintă câmpul Sortare după nume.
Fig. 32. Setați condițiile pentru sortarea înregistrărilor și afișarea câmpurilor în tabelul de interogare rezultat.
După formarea structurii cererii, aceasta este închisă, dată de un nume și apoi lansată prin dublu clic pe pictograma din fereastra bazei de date.
Solicitări simple de eșantionare
Astfel de interogări sunt folosite pentru a selecta înregistrări dintr-unul sau mai multe tabele conexe, în conformitate cu criteriile de selecție specificate. Criteriile pentru selectarea înregistrărilor sunt înregistrate sub forma condițiilor de selecție din linie. Condiția pentru selectarea formularului de cerere de către eșantion și liniile aflate sub ea. Condițiile de selecție sunt înregistrate în conformitate cu anumite reguli de înregistrare. Următorul tabel prezintă exemple de înregistrare a condițiilor de selecție.
Criteriul pentru selectarea înregistrărilor
Condițiile de selecție pentru mai multe câmpuri pot fi scrise într-o singură linie sau în linii diferite. În primul caz, când se execută interogarea, acele înregistrări din tabelele pentru care sunt îndeplinite toate condițiile de selecție vor fi selectate. Dacă condițiile de selecție se află pe diferite linii ale formularului, acele înregistrări vor fi selectate pentru care este îndeplinită cel puțin una dintre condiții.
De exemplu, în cazul înregistrării condițiilor de selecție așa cum se arată în Figura 33, vor fi selectate dintre cele de masă înregistrări SALARIAȚI, pentru care valoarea în IDAngajat mai mare de 4 și în care valoarea salariului mai mic de 3000.
Fig. 33. Un exemplu de înregistrare a condițiilor de selecție în interogare.
În cazul înregistrării condițiilor de selecție așa cum se arată în Figura 34, vor fi selectate înregistrările din tabelul angajat, pentru care valoarea în câmpul IDAngajat este mai mare de 4, sau înregistrările pentru care valoarea salariului mai mic de 3000 și înregistrările care îndeplinesc ambele condiții selecție.
Fig. 34. Un exemplu de înregistrare a condițiilor de selecție în interogare.
Calcule în interogările de interogare
Tabelele interogărilor de interogare rezultate pot include nu numai câmpurile tabelelor de bază, ci și câmpurile noi, ale căror valori sunt obținute ca rezultat al calculelor utilizând datele din tabelele de bază. Câmpul, al cărui conținut este obținut ca rezultat al calculului conținutului altor câmpuri, se numește câmpul calculat. Câmpurile calculate există numai în tabelele de interogări rezultate. În tabelele sursă, acest câmp nu poate fi creat.
Pentru a crea un astfel de câmp, în loc de numele câmpului, o formulă este scrisă în următorul format:
Nume câmp: expresie
unde expresia este formula pentru calcularea valorii dorite.
Expresia poate conține: funcții, nume de câmpuri, semne de acțiune, constante. Numele câmpurilor sunt închise în paranteze pătrate.
Acțiunile pot fi:
- aritmetică: + (adunare), - (scădere), * (multiplicare), / (diviziune), ^ (exponentiere)
- logic: Și (multiplicare logică), sau (adăugare logică), nu (negare logică)
- comparație:> (mai mult),> = (mai mare sau egal cu), <(меньше), <= (меньше либо равно), = (равно),<> (nu este egal cu)
- se alăture șirurilor de text: (de exemplu: [Nume] „“ [Name])
Figura 35 prezintă un exemplu de interogare cu un câmp fiscal calculat. La construirea unei interogări, formula din antetul câmpului este Tax: [Salary] * 0.13.
Câmpul numit Tax va apărea în tabelul rezultat. valorile în care vor fi obținute ca urmare a înmulțirii valorilor corespunzătoare din câmpul Salariul cu numărul 0,13.
Fig. 35. Interogare cu un câmp calculat.
Pentru a introduce formula a fost mai convenabil, puteți face clic pe tastatură
Fig. 36. Caseta de dialog Input Area (Zonă de intrare).
Este convenabil să utilizați formulele formularelor pentru a intra în formule (Figura 37). Pentru aceasta, faceți clic dreapta în câmpul de introducere a formulei și selectați Construiți. Apoi, expresia formulei este construită, cu aproape toate elementele constitutive ale formulei (nume de câmp tabel, semne de operații matematice etc.) selectate cu mouse-ul în caseta de dialog Expression Builder. Acest lucru vă permite să minimalizați erorile de intrare.
Fig. 37. Fereastra Generator de expresii.
Interogări cu parametru
Întrebările interogării cu un parametru sunt un tip special de interogări care permit utilizatorului să introducă criteriile de selecție în etapa de executare a solicitării. Când se execută o astfel de solicitare, se va afișa o casetă de dialog care vă va solicita să introduceți valoarea oricărui parametru. Această valoare va fi utilizată drept criteriu pentru selectarea înregistrărilor din tabele. Această metodă oferă flexibilitatea de a lucra cu baza de date. Interogările cu un parametru sunt create atunci când se presupune că această interogare va trebui executată în mod repetat pentru diferite valori ale parametrilor.
Atunci când se construiește o interogare cu un parametru în linia de condiție Selecție în paranteze pătrate, este afișat textul care va fi afișat în caseta de dialog când se execută această interogare (Figura 38). Utilizatorul va trebui să introducă valoarea parametrului solicitat din tastatură. Această valoare va fi utilizată pentru a selecta înregistrările din tabelele de bază și a le include în tabelul de interogare rezultat.
Fig. 38. Interogare cu parametru-valoare.
Dacă calitatea parametrilor de selecție este de a indica limitele superioare și inferioare ale oricărei valori, atunci condiția de selectare trebuie introdusă în forma:
ÎNTRE [Introduceți limita inferioară] ȘI [Introduceți limita superioară]
ÎNTRE [Introduceți data inferioară] ȘI [Introduceți data superioară]
În acest caz, când interogarea este executată, vor fi cerute alternativ limitele inferioare și superioare ale parametrului, care vor fi folosite pentru a selecta înregistrările din tabele (a se vedea figura 39).
Fig. 39. Interogare cu un parametru de interval.