Související témata
×
Správa dat pomocí dotazů
Přihlásit se pomocí účtu Microsoft
Přihlaste se nebo si vytvořte účet.
Dobrý den,
Vyberte jiný účet.
Máte více účtů.
Zvolte účet, pomocí kterého se chcete přihlásit.
Správa dat pomocí dotazů

Dotazy na zdroje dat, které nejsou v relaci.

Váš prohlížeč nepodporuje video.

Vyzkoušejte to!

Někdy je potřeba vytvořit dotaz pro natažení informací ze zdrojů dat, které nemají přímou relaci (1:1 nebo 1:N).

Propojení zdrojů dat v dotazech pomocí zprostředkujících tabulek

Když spustíte dotaz, Access použije relace, které jste vytvořili mezi tabulkami, a vyvodí a vytvoří spojení mezi jinými zdroji dat. Pokud relace, kterou potřebujete pro dotaz, neexistuje, připojte tabulky jako součást tohoto dotazu.

Předpokládejme, že chcete vidět, kolik objednávek jste dostali pro produkty od různých dodavatelů. Tabulka Dodavatelé není připojená k tabulce Podrobnosti nákupní objednávky, která obsahuje ID produktů a informace o množství. Tabulka Nákupní objednávky je ale připojená k tabulce Podrobnosti nákupních objednávek.

Více zdrojů dat tabulky s předdefinovanými relacemi a bez nich.

Tip: Pokud možná potřebujete tuto relaci mimo dotaz, který vytváříte, je nejlepší vytvořit středně pokročilou relaci pro pozdější použití. Postup najdete v tématu Vytvoření relací M:N.

Pokud nechcete vytvořit průběžnou tabulku v databázi, použijte tabulku Nákupní objednávky jako průběžnou tabulku v dotazu. Přidejte tabulku Dodavatelé nalevo od tabulky Nákupní objednávky a vytvořte připojení.

Použití jedné tabulky k nepřímému propojení dvou dalších tabulek

Tabulka Nákupní objednávky spojuje dvě nesourodé tabulky, dodavatele a podrobnosti nákupní objednávky. Připojení tabulky pomocí polí (například ID v tabulce Dodavatel a ID dodavatele v tabulce Nákupní objednávky), která splňují následující kritéria:

  • Tato dvě pole mají odpovídající nebo kompatibilní datové typy. Textové pole se například nepřipojí k číselnému poli.

  • Pole identifikují odpovídající jedinečné záznamy v každé tabulce. Například nechcete propojit dvě pole Příjmení, protože příjmení nejsou vždy jedinečná.

  • Pole zajistí, aby byl výsledek správných záznamů. Pokud například připojíte ID dodavatele k ID nákupu, může se zobrazit pár shod, pokud jsou ID podobná. Výsledky ale nebudou dávat smysl, protože ID dodavatele nemá s ID nákupu nic společného. Lepší volbou je připojit ID z tabulky Dodavatel k ID dodavatele v tabulce Nákupní objednávky – vrácené záznamy budou dávat smysl, protože obě pole identifikují dodavatele.

Kroky

Bez ohledu na to, jestli máte v databázi zprostředkující tabulku nebo jenom chcete v dotazu použít tabulku, postupujte takto:

  1. Přidejte do dotazu průběžnou tabulku mezi dvě nepropojené tabulky.

  2. Vytvořte všechna potřebná připojení s průběžnou tabulkou.

    Připojení mohou používat libovolný vhodný typ spojení, ale musí být propojena pomocí polí, která splňují kritéria popsaná výše v tomto modulu.

    Vytvoření potřebných připojení s průběžnou tabulkou
  3. Dokončete dotaz.

    Postupujte podle obvyklých kroků pro vytvoření dotazu: přidejte výstupní pole, přidejte všechna kritéria a spusťte nebo uložte dotaz. Postup najdete v tématu Vytvoření základních dotazů.

    Poznámka: Do výsledků nemusíte zahrnout průběžnou tabulku. Musí být součástí zdrojů dat dotazu, aby access mohl data připojit.

Chcete se dozvědět víc?

Vytváření základních dotazů

Vytvoření dotazů připojením k více než jednomu zdroji dat

Vytváření dotazů s vnějšími spojeními

Školení k Excelu

Školení k Outlooku

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?
Po stisknutí tlačítka pro odeslání se vaše zpětná vazba použije k vylepšování produktů a služeb Microsoftu. Váš správce IT bude moci tato data shromažďovat. Prohlášení o zásadách ochrany osobních údajů.

Děkujeme vám za zpětnou vazbu.

×