Kwerenda składająca to kwerenda, w której znajdują się rekordy z 2 lub więcej tabel/kwerend. Tak jak każdą inna kwerendę tworzymy ją w oknie tworzenia kwerend:
W odróżnieniu od innych kwerend jednak nie można tu wykorzystać siatki kwerendy – po wybraniu kwerendy składającej – od razu następuje przełączenie do widoku SQL.
Okno jest puste, trzeba wpisać tam kod SQL kwerendy.
Ja najczęściej robię to w ten sposób, że w innym oknie tworzę kwerendę, przełączam do widoku SQL, kopiuję kod i wklejam do okna kwerendy składającej.
W kolejnej linii -wpisujemy słowo kluczowe UNION, a następnie – kod SQL kolejnej kwerendy wybierającej z innej tabeli.
SELECT TabelaKsiazki.Autor, TabelaKsiazki.Tytul FROM TabelaKsiazki UNION SELECT TabelaArchiwum.Autor, TabelaArchiwum.Tytul FROM TabelaArchiwum; |
Po uruchomieniu wynik działania kwerendy wygląda tak:
W oknie nawigacji projektu kwerenda składająca ma swój charakterystyczny znaczek:
Taka kwerenda składająca może być podstawą do innych kwerend czy obliczeń. Nie jest to kwerenda funkcjonalna – nie zmienia rekordów czy danych w niej zapisanych. Jest to specyficzny rodzaj kwerendy wybierającej.
W projektach praktycznych często stosuję ją w przypadkach, gdy część rekordów jest w tabeli bieżącej, część jest przenoszona do tabel archiwum, ale w niektórych przypadkach potrzebne są obliczeia na całości danych.