Tento článek vysvětluje, jak vytvořit a spustit přidávací dotaz. Když potřebujete přidat nové záznamy do existující tabulky pomocí dat z jiných zdrojů, použijete přidávací dotaz.
Pokud potřebujete změnit data v existující sadě záznamů, například aktualizovat hodnotu pole, můžete použít aktualizační dotaz. Pokud potřebujete vytvořit novou tabulku z vybraných dat nebo sloučit dvě tabulky do jedné nové tabulky, můžete použít vytvářecí dotaz. Další informace o aktualizačních dotazech nebo vytvářecích dotazech nebo obecné informace o jiných způsobech přidávání záznamů do databáze nebo změnách existujících dat najdete v oddílu Viz také.
V tomto článku
- Základní informace
- Vytvoření a spuštění přidávacího dotazu
- Ukončení blokování dotazů režimem vypnutí
Základní informace
Přidávací dotaz vybírá záznamy z jednoho nebo více zdrojů dat a kopíruje je do existující tabulky.
Předpokládejme například, že máte databázi obsahující tabulku potenciálních nových zákazníků a že už máte tabulku ve stávající databázi, ve které jsou taková data. Chcete mít tato data na jednom místě, takže se rozhodnete je zkopírovat z nové databáze do své existující tabulky. Abyste je nemuseli zadávat ručně, můžete ke zkopírování záznamů použít přidávací dotaz.
Výhody použití přidávacího dotazu
Pokud ke zkopírování dat použijete dotaz, můžete provádět následující postupy:
- Připojení více záznamů v jednom průchodu Pokud data kopírujete ručně, obvykle musíte provést více operací kopírování a vložení. Pomocí dotazu vyberete všechna data najednou a pak je zkopírujete.
- Před zkopírováním si výběr zkontrolujte. Výběr můžete zobrazit v zobrazení Datový list a před zkopírováním dat ho můžete podle potřeby upravit. To může být užitečné zejména v případě, že váš dotaz obsahuje kritéria nebo výrazy a potřebujete několik pokusů, abyste ho správně získali. Přidávací dotaz nejde vzít zpět. Pokud uděláte chybu, musíte databázi obnovit ze zálohy nebo chybu opravit, a to buď ručně, nebo pomocí odstraňovacího dotazu.
- Použít kritéria ke zúžení výběru: Můžete například chtít, aby se přidaly jenom záznamy o zákaznících sídlících ve vašem městě.
- Připojit záznamy, pokud některá pole ve zdrojích dat v cílové tabulce neexistují Předpokládejme například, že vaše stávající tabulka zákazníků obsahuje jedenáct polí a nová tabulka, ze které chcete kopírovat, obsahuje pouze devět z těchto jedenácti polí. Pomocí přidávacího dotazu můžete zkopírovat data z devíti polí, která se shodují, a ostatní dvě pole ponechat prázdná.
Základní kroky přidávacího dotazu
Proces vytvoření přidávacího dotazu spočívá v následujících základních krocích:
- Vytvoření výběrového dotazu Začněte tím, že vyberete data, která chcete zkopírovat. Podle potřeby můžete výběrový dotaz upravit a spustit ho tolikrát, kolikrát chcete, abyste měli jistotu, že vybíráte data, která chcete zkopírovat.
- Převod výběrového dotazu na přidávací dotaz: Jakmile je výběr připravený, změníte typ dotazu na Přidávací.
- Volba cílových polí pro každý sloupec v přidávacím dotazu V některých případech Access automaticky vybere cílová pole za vás. Můžete upravit cílová pole nebo je zvolit, pokud je nezvolil Access.
- Zobrazení náhledu a spuštění dotazu k přidání záznamů: Než přidáte záznamy, můžete přepnout do zobrazení Datový list, kde uvidíte náhled přidaných záznamů.
Důležité
Přidávací dotaz nejde vzít zpět. Doporučujeme databázi nebo cílovou tabulku zálohovat.
Vytvoření a spuštění přidávacího dotazu
V tomto oddílu
- Krok 1: Vytvoření dotazu pro výběr záznamů ke zkopírování
- Krok 2: Převod výběrového dotazu na přidávací dotaz
- Krok 3: Volba cílových polí
- Krok 4: Náhled a spuštění přidávacího dotazu
Krok 1: Vytvoření dotazu pro výběr záznamů ke zkopírování
Otevřete databázi obsahující záznamy, které chcete kopírovat.
Na kartě Vytvoření klikněte ve skupině Dotazy na Návrh dotazu.
Poklikejte na tabulky nebo dotazy obsahující data, která chcete zkopírovat, a potom klikněte na tlačítko Zavřít.
Tabulky nebo dotazy se zobrazí v jednom či více oknech v návrháři dotazu. Jednotlivá okna obsahují seznam polí v tabulce nebo dotazu. Na tomto obrázku je znázorněna typická tabulka v návrháři dotazu.
Tabulka Assets zobrazená v návrháři dotazů
Mřížka návrhu dotazuPoklikejte na každé pole, které chcete přidat. Vybraná pole se zobrazí v návrhové mřížce dotazu v řádku Pole.
Datové typy polí ve zdrojové tabulce musí být kompatibilní s datovými typy polí v cílové tabulce. Textová pole jsou kompatibilní s většinou ostatních typů polí. Číselná pole jsou kompatibilní pouze s ostatními číselnými poli. Do textového pole lze například přidat čísla, ale do číselného pole nelze přidat text.
Výraz můžete použít také jako pole – například =Date() k automatickému vrácení dnešního data – a pomocí výrazů s poli tabulky nebo dotazu v návrhové mřížce můžete přizpůsobit data, která vyberete. Pokud například cílová tabulka obsahuje pole, ve kterém je čtyřmístný rok, a zdrojová tabulka obsahuje běžné pole data a času, můžete použít funkci DatePart se zdrojovým polem a vybrat jenom rok.
Pokud chcete rychle přidat všechna pole v tabulce, poklikejte v horní části seznamu polí tabulky na hvězdičku (*). Na tomto obrázku je znázorněná návrhová mřížka se všemi přidanými poli.
Do řádku Kritéria v návrhové mřížce můžete volitelně zadat jedno nebo více kritérií. Následující tabulka uvádí některé příklady kritérií a vysvětluje jejich vliv na výsledek dotazu.
Na kartě Návrh dotazu klikněte ve skupině Výsledky na
Spustit.Ověřte, že dotaz vrátil záznamy, které chcete zkopírovat. Pokud potřebujete v dotazu přidat nebo odebrat pole, přejděte zpátky do návrhového zobrazení a podle postupu popsaného v předchozím kroku přidejte požadovaná pole, případně vyberte nepotřebná pole a klávesou DELETE je z dotazu odeberte.
Krok 2: Převod výběrového dotazu na přidávací dotaz
Na kartě Domů klikněte ve skupině Zobrazení na tlačítko Zobrazení a poté klikněte na příkaz Návrhové zobrazení.
Na kartě Návrh dotazu klikněte ve skupině Typ dotazu na Připojit.
Objeví se dialogové okno Přidat.
Potom určete, jestli chcete záznamy přidat do tabulky v aktuální databázi nebo do tabulky v jiné databázi.
Proveďte jednu z následujících akcí:- V dialogovém okně Přidat klikněte na Aktuální databáze, vyberte cílovou tabulku v poli se seznamem Název tabulky a klikněte na OK.
– nebo – - V dialogovém okně Připojit klikněte na Jiná databáze.
- Do pole Název souboru zadejte umístění a název cílové databáze.
- V poli se seznamem Název tabulky zadejte název cílové tabulky a potom klikněte na OK.
- V dialogovém okně Přidat klikněte na Aktuální databáze, vyberte cílovou tabulku v poli se seznamem Název tabulky a klikněte na OK.
Další informace o syntaxi SQL pro vytvoření přidávacího dotazu najdete v tématu Příkaz INSERT INTO.
Krok 3: Volba cílových polí
Způsob volby cílových polí závisí na tom, jak jste vytvořili výběrový dotaz v kroku 1.
| Pokud jste... | Aplikace Access... |
|---|---|
| Přidali všechna pole ze zdrojové tabulky nebo dotazu. | Přidá všechna pole v cílové tabulce do řádku Přidat do v návrhové mřížce. |
| Přidali do dotazu jednotlivá pole nebo použili výrazy a názvy polí ve zdrojové a cílové tabulce si odpovídají. | Automaticky přidá odpovídající cílová pole do řádku Přidat do v dotazu. |
| Přidali do dotazu jednotlivá pole nebo použili výrazy a některé názvy polí ve zdrojové a cílové tabulce si neodpovídají. | Přidá odpovídající pole a ponechá neodpovídající pole prázdná. |
Pokud aplikace Access ponechá pole prázdná, můžete kliknout na buňku v řádku Přidat do a vybrat cílové pole.
Následující obrázek ukazuje, jak kliknout na buňku v řádku Přidat do a vybrat cílové pole.
Poznámka
Ponecháte-li cílové pole prázdné, nebudou do tohoto pole dotazem přidána žádná data.
Krok 4: Náhled a spuštění přidávacího dotazu
Chcete-li si prohlédnout náhled provedených změn, přepněte do zobrazení Datový list.
Tip:
Zobrazení můžete rychle přepínat tak, že kliknete pravým tlačítkem myši na ouško karty v horní části dotazu a potom kliknete na požadované zobrazení.
Vraťte se do návrhového zobrazení a kliknutím na
připojte záznamy.Poznámka
Při spuštění dotazu, který vrací velké množství dat, se může zobrazit chybová zpráva s informací, že dotaz nebude možné vrátit zpět. Chcete-li aby se dotaz provedl, zkuste zvýšit limit segmentu paměti na 3 MB.
Ukončení blokování dotazů režimem vypnutí
Pokud se při pokusu o spuštění přidávacího dotazu nic nestane, ověřte, jestli není na stavovém řádku Accessu zobrazená následující zpráva:
Akce či událost byly blokovány režimem vypnutí.
Situaci můžete vyřešit kliknutím na Povolit obsah na panelu zpráv. Dotaz se povolí.
Poznámka
Povolením přidávacího dotazu povolíte také veškerý další obsah databáze.
Pokud panel zpráv nevidíte, může být skrytý. Můžete ho zobrazit, pokud není také zakázaný. Pokud je panel zpráv zakázaný, můžete ho povolit.
Viz také
Vytvoření a spuštění aktualizačního dotazu