Office
Přihlásit se
Přidání záznamů do tabulky pomocí přidávacího dotazu

Přidání záznamů do tabulky pomocí přidávacího dotazu

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é.

Poznámka: Webové aplikace Access přidávací dotaz nepodporují, můžete ho ale použít ve webové databázi, kterou otevřete v Accessu.

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řidat více záznamů v jednom průchodu   : Pokud data kopírujete ručně, je obvykle nutné provést několik operací kopírování a vložení. Pomocí dotazu můžete všechna data vybrat najednou a potom je zkopírovat.

  • Zkontrolovat výběr před kopírováním   : Před zkopírováním dat můžete výběr zkontrolovat v zobrazení Datový list a podle potřeby ho upravit. To může být užitečné hlavně v případě, že dotaz zahrnuje kritéria nebo výrazy a potřebujete několik pokusů na jeho optimalizaci. Přidávací dotaz nejde vzít zpět. Pokud uděláte chybu, je potřeba obnovit databázi ze zálohy nebo chybu opravit 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řidat záznamy i v případě, že některá pole ve zdrojích dat neexistují v cílové tabulce   : Předpokládejme například, že existují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 odpovídajících polí a zbývající 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čnete výběrem dat, 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 zvolí 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é informace: 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í

  1. Otevřete databázi obsahující záznamy, které chcete kopírovat.

  2. Na kartě Vytvoření klikněte ve skupině Dotazy na Návrh dotazu. Poznámka: Pokud používáte Access 2007, klikněte na Vytvořit > Jiné > Návrh dotazu.

    Skupina Dotazy na pásu karet Accessu zobrazuje dvě možnosti: Průvodce dotazem a Návrh dotazu

    Otevře se návrhář dotazu a zobrazí se dialogové okno Zobrazit tabulku.

    Zobrazení dialogu Tabulka v Accessu znázorňujícího názvy tabulek
  3. 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 v návrháři dotazů

    1. Tabulka prostředků v návrháři dotazů

    2. Návrhová mřížka dotazu

  4. Poklikejte 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.

    Můžete taky použít výraz jako pole (jako třeba =Date(), který automaticky vrátí dnešní datum), a můžete použít výrazy s poli tabulky nebo dotazu v návrhové mřížce, abyste mohli přizpůsobit data, která vyberete. Třeba pokud cílová tabulka obsahuje pole, ve kterém je čtyřčíselný rok, a zdrojová tabulka má běžné pole pro datum a čas, můžete pomocí funkce DatePart ve zdrojovém poli 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.

    Dotaz se všemi přidanými poli tabulky

  5. 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.

Kritérium

Vliv

> 234

Vrátí všechna čísla větší než 234. Chcete-li nalézt všechna čísla menší než 234, zadejte < 234.

>= "Novák"

Vrátí všechny záznamy od Novák až do konce abecedy.

Between #2.2.2017# And #1.12.2017#

Vrátí data od 2. 2. 2017 do 1. 12. 2017 (ANSI-89). Pokud se v databázi používá sada zástupných znaků ANSI-92, používejte místo křížků jednoduché uvozovky ('). Příklad: Between '2.2.2007' And '1.12.2007'.

Not "Německo"

Vyhledá všechny záznamy, ve kterých obsah pole není přesně „Německo“. Toto kritérium vrátí i záznamy, které kromě textu „Německo“ obsahují ještě další znaky, například „Německo (euro)“ nebo „Evropa (Německo)“.

Not "T*"

Vyhledá všechny záznamy s výjimkou těch, které začínají písmenem T. Pokud se v databázi používá sada zástupných znaků ANSI-92, používejte místo hvězdičky (*) znak procenta (%).

Not "*t"

Vyhledá všechny záznamy, které nekončí písmenem t. Pokud se v databázi používá sada zástupných znaků ANSI-92, používejte místo hvězdičky znak procenta.

In(Kanada,VB)

V seznamu vyhledá všechny záznamy obsahující slova Kanada nebo VB.

Like "[A-D]*"

Vyhledá v textovém poli všechny záznamy začínající na písmena A až D. Pokud se v databázi používá sada zástupných znaků ANSI-92, používejte místo hvězdičky znak procenta.

Like "*ar*"

Vyhledá všechny záznamy obsahující po sobě jdoucí písmena „ar“. Pokud se v databázi používá sada zástupných znaků ANSI-92, používejte místo hvězdičky znak procenta.

Like "Maison Dewe?"

Vyhledá všechny záznamy začínající slovem „Maison“ a obsahující pětipísmenný druhý řetězec, jehož první čtyři písmena jsou „Dewe“ a poslední písmeno je libovolné (jak označuje otazník). Pokud se v databázi používá sada zástupných znaků ANSI-92, používejte místo otazníku znak podtržítka (_).

#2.2.2017#

Vyhledá všechny záznamy z 2. 2. 2017. Pokud se v databázi používá sada zástupných znaků ANSI-92, ohraničte datum místo křížků (#) jednoduchými uvozovkami. Příklad: '2.2.2017'.

< Date() - 30

Vrátí všechna data starší než 30 dní.

Date()

Vrátí všechny záznamy obsahující aktuální datum.

Between Date() And DateAdd("M"; 3; Date())

Vrátí všechny záznamy obsahující datum mezi aktuálním datem a datem za tři měsíce.

Is Null

Vrátí všechny záznamy obsahující hodnotu Null (prázdná nebo nedefinovaná hodnota).

Is Not Null

Vrátí všechny záznamy, které obsahují nějakou hodnotu.

""

Vrátí všechny záznamy obsahující řetězec nulové délky. Řetězec nulové délky použijete, chcete-li přidat hodnotu do požadovaného pole, ale ještě nevíte, o jakou hodnotu se jedná. Pole může například vyžadovat faxové číslo, ale některý z vašich zákazníků možná nevlastní fax. V takovém případě zadejte namísto faxového čísla dvojici uvozovek bez mezery ("").

  1. Na kartě Návrh klikněte ve skupině Výsledky na tlačítko Spustit Obrázek tlačítka .

  2. Ověřte, jestli dotaz vrátil záznamy, které chcete kopí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

  1. Na kartě Domů klikněte ve skupině Zobrazení na tlačítko Zobrazení a poté klikněte na příkaz Návrhové zobrazení.

  2. Na kartě Návrh klikněte ve skupině Typ dotazu na položku Přidávací.

    Objeví se dialogové okno Přidat.

    Snímek obrazovky s dialogovým oknem Přidávací dotaz

  3. 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.

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.

Rozevírací seznam v řádku Přidat do

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

  1. 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í.

  2. Přejděte zpět do návrhového zobrazení a kliknutím na Spustit Obrázek tlačítka přidejte 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.

Začátek stránky

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.

Poznámka: Pokud používáte Access 2007, bude potřeba povolit obsah následujícím postupem:

  1. Na panelu zpráv klikněte na Možnosti.

  2. V dialogovém okně Možnosti zabezpečení systému Microsoft Office klikněte na Povolit tento obsah a potom na OK.

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. Pokud chcete povolit panel zpráv v Accessu 2007, přejděte v dialogovém okně Možnosti aplikace Access do části Nastavení Centra zabezpečení, klikněte na Zobrazit panel zpráv ve všech aplikacích v případě, že je blokován obsah a potom klikněte na OK. Změněné nastavení bude platit po zavření a opětovném otevření databáze.

Začátek stránky

Viz taky

Vytvoření a spuštění aktualizačního dotazu

Přidání jednoho nebo několika záznamů do databáze

Vytvoření vytvářecího dotazu

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. Vypadá to, že bude užitečné, když vás spojíme s některým z našich agentů z podpory Office.

×