Vyskúšajte si to!
Niekedy chcete v dotazoch zobraziť všetky záznamy z jednej tabuľky spolu so zodpovedajúcimi záznamami z inej tabuľky. Ak to chcete urobiť, vytvorte vonkajšie spojenia.
Vnútorné spojenia zobrazujú údaje len vtedy, keď sa v oboch pripojených zdrojoch údajov nachádza zhodné ID. Ak chcete napríklad zobraziť predané produkty a množstvá, vytvoríte vnútorné spojenie medzi tabuľkami Produkty a Podrobnosti objednávky. Po spustení dotazu sa vrátia len produkty, ktoré sa vyskytujú v objednávkach, a teda sa zobrazia v oboch tabuľkách.
Vonkajšie spojenia vrátia všetkyúdaje z jedného zdroja údajov a niektoré údaje z inej tabuľky alebo zdroja údajov.
Ak chcete napríklad zistiť, ktoré produkty sa nepredali, vytvoríte dotaz, ktorý zobrazuje ID produktu z tabuľky Produkty a zodpovedajúce ID objednávky z tabuľky Podrobnosti objednávky. Produkty, ktoré nemajú zodpovedajúce záznamy v tabuľke Podrobnosti objednávky, vrátia názov produktu bez hodnoty pre pole ID objednávky.
Vonkajšie a pravé vonkajšie spojenia zľava
Vo vonkajšom spojenie sa tabuľka so všetkými záznamami nazýva základná tabuľka. Tabuľka, ktorá zobrazuje iba niektoré (zhodné) záznamy, sa nazýva sekundárna tabuľka.
V dialógovom okne Spojenie – vlastnosti je popísané, čo sa zobrazí pri rôznych typoch spojenia:
Predpokladajme, že ste vytvorili dotaz na zobrazenie produktov, ktoré zákazníci zakúpili. Výstupné polia sú Názov produktu, ID objednávky a Množstvo.
-
Vnútorné spojenie. Zahrnúť môžete len riadky (záznamy), v ktorých sú spojené polia z oboch tabuliek rovnaké, napríklad iba produkty, ktoré majú priradené objednávky.
-
Vonkajšie spojenie zľava. Do poľa Názov ľavej tabuľky zadajte všetky záznamy z tabuľky a iba tie záznamy z tabuľky v časti Názov pravej tabuľky, v ktorých sú spojené polia rovnaké, napríklad všetky objednávky, ale iba množstvá a ID produktov pre objednávky, ktoré majú k nim priradené produkty.
-
Vonkajšie spojenie doprava. Zahrnúť všetky záznamy z tabuľky v časti Názov pravej tabuľky a iba tie záznamy z tabuľky v časti Názov ľavej tabuľky, v ktorých sú spojené polia rovnaké, napríklad všetky produkty, aj keď pre ne nie sú k dispozícii žiadne objednávky, a v takom prípade sa prázdne hodnoty zobrazia v poliach ID objednávky a Množstvo.
Z týchto príkladov je dôležité, aby ste vedeli, ktorá tabuľka je na ľavej strane a ktorá je na pravej strane, a ktorá sa v skutočnosti môže líšiť od usporiadaných tabuliek v okne dotazu. Ak chcete zistiť, ktoré údaje získate z dotazu, pozorne si prečítajte text v dialógovom okne Spojenie – vlastnosti.
1. Pridanie zdrojov údajov
-
Vyberte položku > návrh dotazu.
Pridajte všetky tabuľky a dotazy, ktoré potrebujete, ako zdroje údajov. (Nemusíte sa obávať. Ak niektorý z nich zabudnete, budete mať možnosť pridať ďalšie zdroje údajov neskôr.)
Ak ich Access zistí alebo odvodí, môže zobraziť vzťahy pre zdroje údajov.
2. Pridanie spojenia
-
Ak sa vzťah medzi zdrojmi zobraziť, pridajte spojenie. Potiahnite myšou z poľa, ktoré chcete mať v jednom zdroji údajov, do príslušného poľa v inom zdroji údajov. Tabuľku, z ktorú presuniete, je tabuľka, ktorá sa zobrazí na ľavej strane v dialógovom okne Vlastnosti spojenia. Access predvolene vytvorí vnútorné spojenie. Ak potrebujete vonkajšie spojenie, zmeňte jeho typ.
3. Zmena spojenia
-
Dvakrát kliknite na čiaru predstavujúcej spojenie, ktoré chcete zmeniť.
-
Ak chcete vytvoriť vonkajšie spojenie, v dialógovom okne Spojenie – vlastnosti vyberte druhú alebo tretiu možnosť. Potom vyberte tlačidlo OK.
Nezabudnite si venujte pozornosť tomu, ktorá tabuľka je základnou tabuľkou– tabuľkou, z ktorej sa zobrazujú všetky záznamy.
4. Dokončenie dotazu
Postupujte podľa zvyčajných krokov na vytvorenie dotazu: pridanie výstupných polí, pridanie kritérií a spustenie alebo uloženie dotazu. Postup nájdete v téme Vytvorenie základných dotazov.