Spravovanie údajov pomocou dotazov

Vytváranie dotazov na nesúvisiace zdroje údajov

Poznámka: Radi by sme vám čo najrýchlejšie poskytovali najaktuálnejší obsah Pomocníka vo vašom vlastnom jazyku. Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Dali by ste nám v dolnej časti tejto stránky vedieť, či boli pre vás tieto informácie užitočné? Tu nájdete anglický článok pre jednoduchú referenciu.

Váš prehliadač nepodporuje video. Nainštalujte si Microsoft Silverlight, Adobe Flash Player alebo Internet Explorer 9.

Niekedy potrebných na vytvorenie dotazu na preberanie informácií zo zdrojov údajov, ktoré nemajú priamy vzťah (one-to-one alebo one-to-many).

Priebežné tabuľky môžete použiť na pripojenie zdrojov údajov v dotazoch

Po spustení dotazu, program Access použije vzťahy, ktoré ste vytvorili medzi tabuľkami a jeho odvodzuje a vytvorí prepojenie medzi iných zdrojov údajov. Ak neexistuje vzťah, musíte pre dotaz, pripojte tabuľky ako súčasť tento dotaz.

Predpokladajme, že chcete zistiť, koľko objednávky, ktorý ste dostali pre produkty od rôznych dodávateľov. Tabuľka dodávateľov nie je pripojený k nákup Podrobnosti objednávky tabuľky, ktorý obsahuje identifikácií produktu a množstvo informácií. Však tabuľky objednávky je pripojený k tabuľke Podrobnosti objednávky nákup.

Viaceré tabuľky zdrojov údajov, a bez predvolených vzťahov.

Tip: Ak potrebujete môže tento vzťah mimo dotazu, ktorú práve vytvárate, je najlepšie vytvoriť vzťah pomocného na neskoršie použitie. Informácie nájdete v téme Vytvorenie mnoho-to-many vzťahy.

Ak nechcete, aby na vytvorenie pomocného tabuľky v databáze, použite tabuľku objednávky ako pomocného tabuľky v dotaze. Pridanie tabuľky dodávatelia naľavo od tabuľky objednávky a vytvorte pripojenie.

Použitie jednej tabuľky na nepriamo spojenie dvoch ďalších tabuliek

Tabuľky objednávky spájajúca dva rôznorodé tabuľky, dodávateľov a nákup Podrobnosti objednávky. Spojenie tabuliek pomocou polí, napríklad (ID v tabuľke Dodávateľ) a Identifikácia dodávateľa v tabuľke objednávky, ktoré spĺňajú tieto kritériá:

  • Dve polia majú zhodné alebo kompatibilné typy údajov. Napríklad nemôže pripojiť do textového poľa pre pole typu number.

  • Polia Identifikácia zhoda, jedinečných záznamov v každej tabuľke. Ste nechceli pripojiť dve polia priezvisko, pretože nie sú vždy jedinečný.

  • Polia zabezpečiť, aby výsledok správnych záznamov. Napríklad, ak sa pripojíte Identifikácia dodávateľa na nákup ID, sa môže zobraziť niektoré zhodu Ak ID podobné. Ale nebudete zmysel výsledky, pretože identifikácia dodávateľa nemá nič robiť s nákup ID. Lepšou voľbou je pripojiť ID z tabuľky Dodávateľ Identifikácia dodávateľa v tabuľke objednávky – záznamov, ktoré vráti bude zmysel, pretože obe polia Identifikácia dodávateľa.

Kroky

Či už máte priebežné tabuľky v databáze alebo len plánujete používať jednu v dotaze, postupujte nasledovne:

  1. Priebežné tabuľky pridať do dotazu medzi dvoma tabuľkami, ktoré nesúvisia.

  2. Vytvoriť všetky potrebné pripojenia pre tabuľku.

    Pripojenia môžete použiť akýkoľvek vhodný typ spojenia, ale musí byť pripojená pomocou polí, ktoré spĺňajú kritériá uvedené v predchádzajúcich častiach tohto modulu.

    Vytvorenie potreby pripojenia pre tabuľku
  3. Dokončiť dotaz.

    Obvyklý postup pri vytváraní dotazu: Pridajte výstupné polia, pridajte všetky kritériá a spustenie alebo uloženie dotazu. Informácie nájdete v téme Vytvorenie základného dotazov.

    Poznámka: Nemáte tak, aby zahŕňalo priebežné tabuľky vo výsledkoch. Treba byť súčasťou zdroje údajov dotazu, aby Access môže pripojenie údajov.

Chcete sa dozvedieť viac?

Vytváranie základných dotazov

Vytvorenie dotazov spojením viac než jeden zdroj údajov

Vytváranie dotazov pomocou vonkajších spojení

Školenie pre Excel

Školenie pre Outlook

Niekedy potrebujete tabuľky dotazov alebo iných zdrojov údajov, ktoré sa netýkajú a ktoré nezdieľali spojenia. Máte dve možnosti za to, že.

Sprostredkujúce tabuľku môžete použiť:, tabuľku, ktorá zdieľa spoja s údajmi zdrojov, ktoré chcete použiť.

Alebo môžete pridať spojenia.

Začnime s priebežné tabuľky. V tomto príklade databázy, zamestnanci musia zadať stav pre každú objednávku, ale niekedy sa zabudnúť.

Otázku, ktorú chcete odpovedať, potom bude: "objednávky, ktoré nemajú stav, a ktorí zamestnanci zabudol zadať ich?"

V oblasti, ale zdá, že je potrebné použiť tri tabuľky v dotaze: zamestnancov, objednávky a stav Podrobnosti objednávky pretože zodpovedajú údajových bodov v našej otázky: "objednávky, ktoré nemajú stav, a ktorí zamestnanci zabudol zadať ich?"

Pridanie tabuliek do dotazu a uvidíte tieto dve tabuľky nie sú pripojené, ale to je v poriadku, hneď? Môžeme pridať spojenia.

Preto sme v poliach identifikácie, spustite dotaz, pripojiť k a... nič.

Tak teraz sme to, čo sme mali urobili v prvom rade a pozrite na vzťahy medzi tabuľkami.

V takom prípade sme zistili, ako vyzerá reťazec vzťahov: zamestnancov na objednávky a objednávky na OrderDetails OrderDetails na OrderDetailsStatus.

Objednávky a OrderDetailStatus nesúvisia, ale Podrobnosti objednávky súvisí s nimi ako. To robí OrderDetails našich priebežné tabuľky.

V poradí, ktoré vedie k pravidla: ako prechodných tabuľkách sú súčasťou zdroja údajov, môžete Dotazovať týchto nesúvisiacich tabuliek a získať platný výsledok.

Nemáte tak, aby zahŕňalo priebežné tabuľky vo výsledkoch, ale musí byť súčasťou vášho dotazu zdroja údajov.

Áno, sme pridali OrderDetails na dotaz... zachovať polia,..., a spustite dotaz.

Sme Filtrovať prázdne hodnoty... a tu je naša odpoveď.

Teraz pridajte spojenia v dotaze. Na vykonanie tohto kroku Majte na pamäti niektoré ďalšie pravidlá.

Najskôr, tabuľky alebo dotazy, v ktorej sa chcete pripojiť musíte byť polia s zhodné alebo kompatibilné typy údajov.

Napríklad sú kompatibilné typy údajov Number a Currency, ale nie sú číslom a textom.

Druhé, spojenie môžete vytvoriť iba sa nachádza v dotaze. Vytvárate nie vzťahu tabuliek.

A tretie, výsledky má zmysel. Ak spojenie vráti údaje o príkazoch a firemné vozidlá, napríklad by ste mali pravdepodobne začať nad.

Povedzme, že potrebujeme vedieť, ktoré zákazníci si objednali balík ktoré produkty.

Pripočítame Zákazníci, objednávky a OrderDetails do nového dotazu. Teraz pridáme spojenia. Presuňte sme Identifikácia zákazníka z tabuľky Zákazníci do zodpovedajúceho poľa v tabuľke objednávky.

Tu je riadok spojenie a teraz máme ďalšie pravidlo: program Access umiestni oblasti presúvania na ľavej strane nové spojenia. Ak to nezodpovedá vašim predstavám, vyberte riadok, stlačte kláves Delete a začať odznova.

Teraz, keď sme vziať jedno, že, môžeme vytvoriť dotaz. Pridáme meno a priezvisko z zákazníkov, potom Identifikácia produktu... Identifikácia objednávky... Množstvo, a jednotková cena z OrderDetails.

Spustite dotaz a tu sú naše údaje.

Teraz už viete dve techniky môžete použiť pri dotazovaní zdrojov nesúvisiacich údajov: Použite sprostredkujúce tabuľku alebo pridanie spojenia a odpovede na otázky sa zobrazujú údaje.

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×