Creați o interogare bazată pe mai multe tabele - Acces

Uneori, procesul de construire și utilizare a interogărilor în Access este o simplă chestiune de selectare a câmpurilor dintr-un tabel, poate aplicarea unor criterii și apoi vizualizarea rezultatelor. Dar dacă, așa cum se întâmplă mai des, datele de care aveți nevoie sunt distribuite în mai multe tabele? Din fericire, puteți crea o interogare care combină informații din mai multe surse. Acest subiect explorează câteva scenarii în care extrageți date din mai multe tabele și demonstrează cum le faceți.

interogare

Ce vreți să faceți?

Utilizați datele dintr-un tabel asociat pentru a îmbunătăți informațiile din interogarea dvs.

Este posibil să aveți cazuri în care o interogare care se bazează pe un tabel vă oferă informațiile de care aveți nevoie, dar extragerea datelor dintr-un alt tabel ar ajuta la ca rezultatele interogării să fie și mai clare și mai utile. De exemplu, să presupunem că aveți o listă cu ID-urile angajaților care apar în rezultatele interogării dvs. Vă dați seama că ar fi mai util să vizualizați numele angajatului în rezultate, dar numele angajaților se află într-un alt tabel. Pentru ca numele angajaților să apară în rezultatele interogării dvs., trebuie să includeți ambele tabele în interogarea dvs.

Utilizați Expertul de interogare pentru a crea o interogare dintr-un tabel principal și un tabel asociat

Asigurați-vă că tabelele au o relație definită în fereastra Relații.

În Instrumentele bazei de date, în fila Afișare/Ascundere grup, faceți clic pe Relații.

Despre design, în fila Relații grup, faceți clic pe Toate relațiile.

Identificați tabelele care ar trebui să aibă o relație definită.

Dacă tabelele sunt vizibile în fereastra Relații, verificați dacă a fost deja definită o relație.

O relație apare ca o linie care leagă cele două tabele pe un câmp comun. Puteți face dublu clic pe o linie de relație pentru a vedea ce câmpuri din tabele sunt conectate de relație.

Dacă tabelele nu sunt vizibile în fereastra Relații, trebuie să le adăugați.

Despre design, în fila Afișare/Ascundere grup, faceți clic pe Nume tabel.

Faceți dublu clic pe fiecare dintre tabelele pe care doriți să le afișați, apoi faceți clic pe Închidere.

Dacă nu găsiți o relație între cele două tabele, creați una trăgând un câmp dintr-una din tabele într-un câmp de pe cealaltă masă. Câmpurile pe care creați relația dintre tabele trebuie să aibă tipuri de date identice.

Notă: Puteți crea o relație între un câmp care este de tipul de date AutoNumber și un câmp care este de tipul de date Number, dacă acel câmp are o dimensiune lungă a câmpului întreg. Acest lucru va fi adesea cazul atunci când creați o relație de la unu la mulți.

Editați relațiile apare caseta de dialog.

Faceți clic pe Creați pentru a crea relația.

Pentru mai multe informații despre opțiunile pe care le aveți atunci când creați o relație, consultați articolul Creați, editați sau ștergeți o relație.

Închideți fereastra Relații.

Pe Creare, în fila Interogări grup, faceți clic pe Asistent interogare.

În interogarea nouă caseta de dialog, faceți clic pe Expertul interogare simplă, și apoi faceți clic pe OK.

În tabele/interogări combo, faceți clic pe tabelul care conține informațiile de bază pe care doriți să le includeți în interogarea dvs.

În câmpurile disponibile lista, faceți clic pe primul câmp pe care doriți să îl includeți în interogarea dvs., apoi faceți clic pe butonul săgeată dreapta pentru a muta acel câmp în câmpurile selectate listă. Faceți același lucru cu fiecare câmp suplimentar din tabelul respectiv pe care doriți să îl includeți în interogarea dvs. Acestea pot fi câmpuri pe care doriți să le returnați în rezultatul interogării sau câmpuri pe care doriți să le utilizați pentru a limita rândurile din ieșire prin aplicarea criteriilor.

În tabele/interogări combo, faceți clic pe tabelul care conține datele aferente pe care doriți să le utilizați pentru a îmbunătăți rezultatele interogării.

Adăugați câmpurile pe care doriți să le utilizați pentru a îmbunătăți rezultatele interogării în câmpurile selectate lista și apoi faceți clic pe Următorul.

În secțiunea Doriți o interogare detaliată sau sumară?, faceți clic pe Detalii sau Rezumat.

Dacă nu doriți ca interogarea dvs. să îndeplinească funcții cumulate (Sum, Aug, Min, Max, Numara, StDev, sau Var), alegeți o interogare detaliată. Dacă doriți ca interogarea dvs. să îndeplinească o funcție agregată, alegeți o interogare sumară. După ce faceți alegerea, faceți clic pe Următorul.

Faceți clic pe Finalizare pentru a vizualiza rezultatele.

Un exemplu care utilizează baza de date eșantion Northwind

În exemplul următor, utilizați Expertul de interogare pentru a crea o interogare care afișează o listă de comenzi, taxa de expediere pentru fiecare comandă și numele angajatului care a gestionat fiecare comandă.

Notă: Acest exemplu implică modificarea bazei de date eșantion Northwind. Poate doriți să faceți o copie de rezervă a bazei de date eșantion Northwind și apoi urmați acest exemplu folosind acea copie de rezervă.

Utilizați Expertul interogare pentru a construi interogarea

Deschideți baza de date eșantion Northwind. Închideți formularul de conectare.

Pe Creați fila, în interogări grup, faceți clic pe Asistent interogare.

În interogarea nouă caseta de dialog, faceți clic pe Expertul interogare simplă, și apoi faceți clic pe OK.

În tabele/interogări combo, faceți clic pe Tabel: comenzi.

În câmpurile disponibile listă, faceți dublu clic pe OrderID pentru a muta acel câmp în câmpurile selectate listă. Faceți dublu clic pe Taxa de expediere pentru a muta acel câmp în câmpurile selectate listă.

În tabele/interogări combo, faceți clic pe Tabel: angajați.

În câmpurile disponibile lista, faceți dublu clic pe Prenume pentru a muta acel câmp în câmpurile selectate listă. Faceți dublu clic pe LastName pentru a muta acel câmp în câmpurile selectate listă. Faceți clic pe Următorul.

Deoarece creați o listă cu toate comenzile, doriți să utilizați o interogare detaliată. Dacă însumați taxa de expediere de către angajat sau îndepliniți o altă funcție agregată, utilizați o interogare sumară. Faceți clic pe Detaliu (afișează fiecare câmp din fiecare înregistrare), și apoi faceți clic pe Următorul.

Faceți clic pe Finalizare pentru a vizualiza rezultatele.

Interogarea returnează o listă de comenzi, fiecare cu taxa de expediere și numele și prenumele angajatului care a gestionat-o.

Conectați datele în două tabele utilizând relațiile lor cu un al treilea tabel

Adesea, datele din două tabele sunt legate între ele printr-un al treilea tabel. Acesta este, de obicei, cazul, deoarece datele dintre primele două tabele sunt legate într-o relație de mai mulți la mulți. Adesea, este o bună practică de proiectare a bazelor de date să împărțiți o relație de mai multe la mai multe între două tabele în două relații de la unu la mai multe care implică trei tabele. Faceți acest lucru creând un al treilea tabel, numit tabel de joncțiune sau tabel de relații, care are o cheie primară și o cheie străină pentru fiecare dintre celelalte tabele. Apoi se creează o relație unu-la-mulți între fiecare cheie străină din tabelul de joncțiune și cheia primară corespunzătoare a uneia dintre celelalte tabele. În astfel de cazuri, trebuie să includeți toate cele trei tabele în interogarea dvs., chiar dacă doriți să preluați date de la doar două dintre ele.