Správa dat pomocí dotazů

Dotazy na zdroje dat, které nejsou v relaci

Poznámka: Snažíme se pro vás co nejrychleji zajistit aktuální obsah nápovědy ve vašem jazyce. Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát ve spodní části této stránky vědět, jestli vám informace v článku pomohly? Pokud byste se rádi podívali na jeho anglickou verzi, najdete ji tady.

Váš prohlížeč nepodporuje video. Nainstalujte si Microsoft Silverlight, Adobe Flash Player nebo Internet Explorer 9.

Někdy potřebujete k vytvoření dotazu můžete načítat informace ze zdroje dat, které nemají přímé relace (1: 1 nebo n).

Přechodné tabulky použít k připojení zdroje dat v dotazech

Když spustíte dotaz, aplikace Access použije relace, kterou jste vytvořili mezi tabulkami a deduces a vytvoří připojení mezi jiné zdroje dat. Relace, které potřebujete pro dotaz neexistuje, připojení tabulkách jako součást tohoto dotazu.

Předpokládejme, že chcete zobrazit počet objednávek byla přijata pro produkty z různých dodavatele. Tabulky Dodavatelé není připojený k tabulku Podrobnosti nákupní objednávky, která obsahuje product ID a množství informací. Však v tabulce objednávky připojení k tabulce Rozpis objednávek nákup.

Více tabulky zdrojů dat s a bez předdefinované relace.

Tip: Pokud potřebujete může tento vztah mimo dotaz, který vytváříte, je vhodné vytvořit vztah intermediate pro pozdější použití. Další postup najdete v tématu Vytvoření - n relace.

Pokud nechcete vytvořit intermediate tabulku v databázi, tabulku nákupní objednávky použijte jako pomocná tabulky v dotazu. Přidání tabulky Dodavatelé nalevo od tabulky nákupní objednávky a vytvořte připojení.

Použití jedné tabulky nepřímo propojíte dvě tabulky

V tabulce objednávky připojí různými tabulkami, dodavatele a podrobnosti nákupní objednávky. Připojení tabulkách pomocí pole jako (ID v tabulce Dodavatel) a dodavatel ID v tabulce objednávky, které splňují následující kritéria:

  • Dvě pole být odpovídající nebo kompatibilního datového typu. Například nemůže připojit textového pole u pole číslo.

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

  • Pole zajistit, aby výsledek správné záznamy. Například pokud ID dodavatele připojit k nákupu ID, kterou můžete získat některé shody ID jsou podobné. Ale výsledky nebudou smysl protože ID dodavatele má nic dělat s ID nákup. Lepší volbou je připojení ID z tabulky dodavatelů k dodavatel ID v tabulce objednávky – vrácené záznamy bude dávat smysl, protože obě pole identifikovat dodavatel.

Kroky

Jestli máte intermediate tabulky v databázi nebo jenom v úmyslu použít v dotazu, postupujte takto:

  1. Přidání intermediate tabulky do dotazu mezi dvěma tabulkami nepřipojené.

  2. Vytvořte všechny potřebné připojení k tabulce intermediate.

    Připojení můžete použít libovolný příslušný typ spojení, ale pomocí polí, které odpovídají kritériím popsané výše v tomto modulu, musíte být připojeni.

    Vytvoření připojení k tabulce intermediate potřeby
  3. Dokončení dotazu.

    Postupujte podle obvyklých kroků pro vytvoření dotazu: přidejte výstupní pole, přidejte libovolná kritéria a spustit nebo uložit do dotazu. Další postup najdete v tématu Vytvoření základní dotazů.

    Poznámka: Nemusíte zahrnout intermediate výsledky. Jenom musí být součástí zdroje dat dotazu tak, aby aplikace Access můžete připojit data.

Chcete získat další informace?

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

Vytvoření dotazů spojením víc než jeden zdroj dat

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

Školení k Excelu

Školení k Outlooku

Někdy potřebujete tabulky dotazů nebo jiných zdrojů dat, která nesouvisí a který nesdíleli spojení. Máte dvě možnosti, řešením konfliktů.

Přechodné tabulku můžete použít:, tabulky, který sdílí spojí s daty zdrojů, který chcete použít.

Nebo můžete přidat spojení.

Začněme s intermediate tabulky. V této ukázkové databázi zaměstnanci mají zadejte stav pro každou objednávku, ale někdy budou v žádném případě nezapomeňte.

Na otázku chcete odpovídat je: "které objednávky a nemáte žádné stav, kteří zaměstnanci zapomněli vkládejte?"

Na ploše, vypadá to, potřebujeme použít tři tabulky v dotazu: zaměstnanci, objednávky a stav podrobnosti objednávky protože odpovídají datových bodů v naší dotazy: "které objednávky a nemáte žádné stav, kteří zaměstnanci zapomněli vkládejte?"

Přidání tabulek do dotazu a zobrazí se tyto dvě tabulky nejsou spojeny, ale nevadí, vpravo? Přičteme spojení.

Proto jsme spojení se nepoužijí pole ID spuštění dotazu a... nic.

Nyní jsme to co jsme měli mít na prvním místě a vyhledejte relace mezi tabulkami.

V takovém případě vidíme, jak vypadá řetěz relace: zaměstnanci objednávky, Rozpis objednávek objednávek a Rozpis objednávek OrderDetailsStatus.

Objednávky a OrderDetailStatus netýkají, ale Rozpis objednávek souvisí s oba. Tím naše intermediate tabulce Rozpis objednávek.

Zase, které vedou k pravidlo:, dokud intermediate tabulky jsou součástí zdroje dat, můžete vyhledat tyto bez relace tabulky a získat platný výsledek.

Nemusíte zahrnout intermediate výsledky, ale musí být součástí zdroje dat do dotazu.

Ano, přičteme Rozpis objednávek pro dotaz... zachovat pole, stejné … a spusťte dotaz.

Jsme filtrování prázdných hodnot, … a tady je naše odpovědí.

Teď přidání spojení na dotaz. K tomuto účelu mějte na paměti několik dalších pravidel.

Nejdřív tabulky nebo dotazy, které se chcete připojit třeba pole s odpovídající nebo kompatibilní datové typy.

Například jsou kompatibilní datové typy číslo a Měna, ale nejsou číslem a textem.

Za druhé na spojení, které vytvoříte jenom nachází v dotazu. Nejsou vytvoření relace mezi tabulkami v tomto poli.

A třetí výsledky připomínat smysl. Pokud spojení vrátí data na objednávky a automobily společnosti, například by měl pravděpodobně začnete myší.

Řekněme, že potřebujeme vědět, které zákazníci objednaných které produkty.

Přičteme zákazníci, objednávky a Rozpis objednávek do nového dotazu. Teď přičteme spojení. ID zákazníka jsme přetáhněte v tabulce Zákazníci do odpovídajícího pole v tabulce objednávky.

Tady je spojnici a teď máme další pravidlo: aplikace Access umístí pole přetáhnete na levé straně nové připojení. Pokud to vám nevyhovuje, vyberte spojnici, stiskněte klávesu Delete a začít znovu.

Teď můžeme jste stará, abychom mohli vytvářet dotaz. Přičteme jméno a příjmení od zákazníků, pak ID výrobku... ID objednávky... Množství, … a JednotkováCena z Rozpis objednávek.

Spustí dotaz a tady je naše data.

Teď byste vědět dvě techniky se dají používat při mají být zobrazeny zdrojů dat bez relace: použití intermediate tabulky nebo přidání spojení a odpovědi na otázky se zobrazují data.

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

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

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×