Pridanie záznamov do tabuľky pomocou pripájacieho dotazu

V tomto článku sa vysvetľuje postup vytvorenia a spustenia pripájacieho dotazu. Pomocou pripájacieho dotazu môžete do existujúcej tabuľky pridať nové záznamy použitím údajov z iných zdrojov.

Ak v existujúcej množine záznamov potrebujete zmeniť údaje, napríklad aktualizovať hodnotu poľa, použite aktualizačný dotaz. Ak chcete vytvoriť novú tabuľku z vybratých údajov alebo zlúčiť dve tabuľky do jednej novej tabuľky, použite vytvárajúci dotaz. Ďalšie informácie o aktualizačných a vytvárajúcich dotazoch a všeobecné informácie o ďalších spôsoboch pridávania záznamov do databázy či o zmene existujúcich údajov nájdete v časti Pozrite tiež.

Poznámka : Vo webových aplikáciách Accessu pripájací dotaz nie je dostupný, no môžete ho použiť vo webovej databáze. Stačí ju otvoriť v Accesse.

Obsah článku

Prehľad

Vytvorenie a spustenie pripájacieho dotazu

Ukončenie režimu vypnutia blokujúceho dotaz

Prehľad

Pripájací dotaz vyberá záznamy zo zdrojov údajov a vybraté záznamy kopíruje do existujúcej tabuľky.

Predpokladajme napríklad, že získate databázu, ktorá obsahuje tabuľku s potenciálnymi novými zákazníkmi, a že vo svojej existujúcej databáze už máte tabuľku s týmto druhom údajov. Údaje chcete uložiť na jednom mieste, a tak údaje z novej databázy skopírujete do existujúcej tabuľky. Záznamy môžete skopírovať pomocou pripájacieho dotazu. Vyhnete sa tak manuálnemu zadávaniu údajov.

Výhody využívania pripájacieho dotazu

Použitím dotazu na kopírovanie údajov môžete:

  • Pripojiť viac záznamov naraz    Pri manuálnom kopírovaní musíte zvyčajne veľakrát použiť operáciu kopírovania a prilepenia. Pomocou dotazu všetky údaje vyberiete a skopírujete naraz.

  • Zobraziť vybraté údaje pred skopírovaním    Ešte pred skopírovaním údajov si môžete výber prezrieť v údajovom zobrazení a v prípade potreby ho upraviť. Praktické to môže byť najmä v prípade, ak dotaz obsahuje kritériá alebo výrazy a na dosiahnutie správnych výsledkov potrebujete niekoľko pokusov. Pripájací dotaz nie je možné vrátiť späť. Ak urobíte chybu, musíte databázu obnoviť zo záložnej kópie alebo chybu opraviť manuálne alebo pomocou odstraňovacieho dotazu.

  • Použiť kritériá na spresnenie výberu    Môžete napríklad pripojiť len záznamy zákazníkov, ktorí žijú vo vašom meste.

  • Pripojiť záznamy aj v prípade, ak sa niektoré polia zo zdrojov údajov nenachádzajú v cieľovej tabuľke    Predpokladajme napríklad, že existujúca tabuľka zákazníkov obsahuje jedenásť polí, pričom nová tabuľka, z ktorej chcete kopírovať, obsahuje len deväť z týchto jedenástich polí. Pomocou pripájacieho dotazu môžete skopírovať údaje z deviatich zhodných polí a ostatné dve polia nechať prázdne.

Základné kroky vytvorenia pripájacieho dotazu

Ak chcete vytvoriť pripájací dotaz, vykonajte tieto kroky:

  • Vytvorte dotaz Select    Prvým krokom je vybratie údajov, ktoré chcete skopírovať. Dotaz Select môžete upraviť podľa potreby a spustiť ho aj viackrát, aby ste naozaj vybrali len tie údaje, ktoré chcete skopírovať.

  • Skonvertovať dotaz Select na pripájací dotaz    Po vybratí údajov treba typ dotazu zmeniť na možnosť Pripojenie.

  • Vybrať cieľové pole pre každý stĺpec v pripájacom dotaze    V niektorých prípadoch vyberie Access cieľové polia automaticky, no môžete ich upraviť. Ak automatický výber polí neprebehol, vyberte ich.

  • Skontrolovať a spustiť dotaz na pripojenie záznamov    Pred pripojením záznamov môžete prepnúť na údajové zobrazenie. Uvidíte ukážku pripojených záznamov.

Dôležité : Pripájací dotaz nie je možné vrátiť späť. Pred jeho použitím preto zvážte zálohovanie databázy alebo cieľovej tabuľky.

Vytvorenie a spustenie pripájacieho dotazu

Obsah tejto časti

Krok 1: Vytvorenie dotazu na výber záznamov, ktoré sa majú skopírovať

Krok 2: Konvertovanie dotazu Select na pripájací dotaz

Krok 3: Výber cieľových polí

Krok 4: Kontrola a spustenie pripájacieho dotazu

Krok 1: Vytvorenie dotazu na výber záznamov, ktoré sa majú skopírovať

  1. Otvorte databázu obsahujúcu záznamy, ktoré chcete kopírovať.

  2. Na karte Vytvoriť kliknite v skupine Dotazy na položku Návrh dotazu. Ak používate Access 2007, kliknite na položky Vytvoriť > Iné > Návrh dotazu.

    V skupine Dotazy na páse s nástrojmi v Accesse sa zobrazujú dve možnosti: Sprievodca dotazom a Návrh dotazu

    Otvorí sa návrhár dotazov a zobrazí sa dialógové okno Zobrazenie tabuľky.

    Zobrazuje dialógové okno Tabuľka v Accesse s názvami tabuliek
  3. Dvakrát kliknite na tabuľky alebo dotazy obsahujúce záznamy, ktoré chcete kopírovať, a potom kliknite na tlačidlo Zavrieť.

    Tabuľky alebo dotazy sa zobrazia v oknách návrhára dotazu. Každé okno obsahuje zoznam polí, ktoré sa nachádzajú v tabuľke alebo dotaze. Nasledujúci obrázok obsahuje ukážku typickej tabuľky v návrhárovi dotazu.

    Tabuľka v návrhárovi dotazu

    1. Tabuľka aktív zobrazená v nástroji Návrhár dotazu

    2. Mriežka návrhu dotazu

  4. Dvakrát kliknite na všetky polia, ktoré chcete pripojiť. Vybraté polia sa zobrazia v riadku Pole v mriežke návrhu dotazu.

    Typy údajov polí v zdrojovej tabuľke musia byť kompatibilné s typmi údajov polí v cieľovej tabuľke. Textové polia sú kompatibilné s väčšinou iných typov polí. Číselné polia sú kompatibilné len s inými číselnými poľami. Príklad: čísla môžete pripojiť do textového poľa, ale nemôžete pripojiť text do číselného poľa.

    Ako pole môžete použiť aj výraz – napríklad =Dátum() automaticky zobrazí aktuálny dátum. Používaním výrazov v poliach tabuľky alebo dotazu v mriežke návrhu môžete prispôsobiť údaje, ktoré vyberáte. Ak napríklad máte v tabuľke pole, ktoré obsahuje rok vyjadrený štyrmi číslicami, a zdrojová tabuľka obsahuje bežné pole s dátumom a časom, môžete v zdrojovom poli použiť funkciu Časť dátumu a vybrať len rok.

    Ak chcete do tabuľky rýchlo pridať všetky polia, dvakrát kliknite na hviezdičku (*) v hornej časti zoznamu polí tabuľky. Na tomto obrázku je zobrazená mriežka návrhu, v ktorej sú pridané všetky polia.

    Dotaz, v ktorom sú pridané všetky polia tabuľky

  5. V prípade potreby môžete do riadka Kritériá v mriežke návrhu pridať jedno alebo viac kritérií. Nasledujúca tabuľka obsahuje niekoľko príkladov kritérií a informácie o tom, ako ovplyvnia dotaz.

Kritériá

Vplyv

> 234

Vráti všetky čísla väčšie ako 234. Ak chcete nájsť všetky čísla menšie ako 234, použite kritérium < 234.

>= "Cajhen"

Vráti všetky záznamy počínajúc od Cajhen až po koniec abecedy.

Between #2. 2. 2017# And #1. 12. 2017#

Vráti všetky záznamy s dátumom od 2. februára 2017 do 1. decembra 2017 (ANSI-89). Ak databáza používa zástupné znaky ANSI-92, namiesto znaku mriežky použite jednoduché úvodzovky ('). Príklad: Between '2.2.2017' And '1. 12. 2017'.

Not "Nemecko"

Vyhľadá všetky záznamy poľa, ktoré neobsahujú presne hodnotu Nemecko. Kritérium vráti záznamy, ktoré okrem reťazca Nemecko obsahujú aj ďalšie znaky, ako napríklad záznam "Nemecko (euro)" alebo záznam "Európa (Nemecko)".

Not "T*"

Vyhľadá všetky záznamy, ktoré nezačínajú na písmeno „T“. Ak sa v databáze používa skupina zástupných znakov ANSI-92, použite namiesto hviezdičky (*) znak percenta (%) .

Not "*t"

Vyhľadá všetky záznamy, ktoré nekončia na písmeno „t“. Ak sa v databáze používa skupina zástupných znakov ANSI-92, použite namiesto hviezdičky (*) znak percenta (%).

In(Kanada,UK)

Vyhľadá v zozname všetky záznamy obsahujúce slovo Kanada alebo UK.

Like "[A-D]*"

V textovom poli vyhľadá všetky záznamy, ktoré začínajú na písmená A až D. Ak sa v databáze používa skupina zástupných znakov ANSI-92, použite namiesto hviezdičky (*) znak percenta (%).

Like "*ar*"

Vyhľadá všetky záznamy, ktoré obsahujú sekvenciu písmen „ar“. Ak sa v databáze používa skupina zástupných znakov ANSI-92, použite namiesto hviezdičky (*) znak percenta (%).

Like "Maison Dewe?"

Vyhľadá všetky záznamy, ktoré sa začínajú na slovo „Maison“ a druhé slovo je zložené z 5 písmen, pričom prvé 4 písmená sú „Dewe“ a posledné písmeno je neznáme (označené je otáznikom). Ak sa v databáze používa skupina zástupných znakov ANSI-92, použite namiesto otáznika znak podčiarknutia ( _ ).

#2. 2. 2017#

Vyhľadá všetky záznamy s dátumom 2. februára 2017. Ak sa v databáze používa skupina zástupných znakov ANSI-92, na ohraničenie dátumu použite namiesto znaku mriežky (#) jednoduché úvodzovky. Príklad: '2. 2. 2017'.

< Date() - 30

Vráti všetky dátumy staršie ako 30 dní.

Date()

Vráti všetky záznamy obsahujúce dnešný dátum.

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

Vráti všetky záznamy v rozsahu od dnešného dátumu do troch mesiacov od dnešného dátumu.

Is Null

Vráti všetky záznamy obsahujúce nezadanú (prázdnu alebo nedefinovanú) hodnotu.

Is Not Null

Vráti všetky záznamy, ktoré obsahujú určitú hodnotu.

""

Vráti všetky záznamy, ktoré obsahujú reťazec s nulovou dĺžkou. Reťazec s nulovou dĺžkou sa používa na pridanie hodnoty do požadovaného poľa v prípade, ak danú hodnotu ešte nepoznáte. Pole môže napríklad vyžadovať faxové číslo, niektorí zákazníci však nemusia mať faxové zariadenia. V takom prípade zadajte namiesto čísla úvodzovky bez medzery ("").

  1. Na karte Návrh kliknite v skupine Výsledky na položku Spustiť Obrázok tlačidla .

  2. Overte, či dotaz vrátil záznamy, ktoré chcete kopírovať. Ak chcete pridať alebo odstrániť polia z dotazu, prejdite naspäť do návrhového zobrazenia a pridajte polia do dotazu tak, ako je uvedené v predchádzajúcom kroku, alebo vyberte nepotrebné polia a stlačením klávesu DELETE ich z dotazu odstráňte.

Krok 2: Konvertovanie výberového dotazu na pripájací dotaz

  1. Na karte Domov kliknite v skupine Zobrazenia na položku Zobraziť a potom na položku Návrhové zobrazenie.

  2. Na karte Návrh kliknite v skupine Typ dotazu na tlačidlo Pripájací.

    Otvorí sa dialógové okno Pripojenie.

    Snímka obrazovky s dialógovým oknom Pripájací dotaz

  3. Zadajte, či sa záznamy majú pripojiť k tabuľke v aktuálnej databáze alebo k tabuľke v inej databáze.

    Použite niektorý z nasledujúcich postupov:

    • V dialógovom okne Pripojenie kliknite na položku Aktuálna databáza, v rozbaľovacom poli Názov tabuľky vyberte cieľovú tabuľku a potom kliknite na tlačidlo OK.

      - alebo -

    • V dialógovom okne Pripojenie kliknite na položku Iná databáza.

    • Do poľa Názov súboru zadajte umiestnenie a názov cieľovej databázy.

    • V rozbaľovacom poli Názov tabuľky zadajte názov cieľovej tabuľky a kliknite na tlačidlo OK.

Krok 3: Výber cieľových polí

Výber cieľových polí závisí od toho, ako ste vytvorili výberový dotaz v kroku 1.

Akcia

Výsledok

Ak ste pridali všetky polia zo zdrojovej tabuľky alebo dotazu.

Program Access pridá všetky polia z cieľovej tabuľky do riadka Pripojiť k v mriežke návrhu.

Ak ste pridali do dotazu jednotlivé polia alebo ste použili výrazy, pričom názvy polí sa v zdrojovej a cieľovej tabuľke zhodujú.

Program Access automaticky pridá zhodné cieľové polia do riadka Pripojiť k v dotaze.

Ak ste pridali do dotazu jednotlivé polia alebo ste použili výrazy, pričom názvy polí sa v zdrojovej a cieľovej tabuľke nezhodujú.

Program Access pridá zhodné polia a polia, ktoré sa nezhodujú, ponechá prázdne.

Ak program Access ponechá prázdne polia, môžete kliknúť na bunku v riadku Pripojiť k a vybrať cieľové pole.

Na tomto obrázku je znázornené, ako kliknete na bunku v riadku Pripojiť k a vyberiete cieľové pole.

Rozbaľovací zoznam v riadku Pripojiť k

Poznámka : Ak ponecháte cieľové pole prázdne, dotaz nepripojí údaje do daného poľa.

Krok 4: Kontrola a spustenie pripájacieho dotazu

  1. Ak chcete zobraziť ukážku vykonaných zmien, prejdite do údajového zobrazenia dotazu.

    Tip : Zobrazenie môžete rýchlo prepnúť tak, že kliknete pravým tlačidlom myši na kartu na vrchnej strane dotazu a v kontextovej ponuke kliknete na požadované zobrazenie.

  2. Vráťte sa späť do návrhového zobrazenia a kliknutím na príkaz Spustiť Obrázok tlačidla pripojte záznamy.

    Poznámka :  Pri spúšťaní dotazu, ktorý vracia veľké množstvo údajov, sa môže zobraziť chybové hlásenie, ktoré znamená, že dotaz nebude možné vrátiť späť. Skúste zabezpečiť spracovanie dotazu zvýšením limitu segmentu pamäte na 3 MB.

Na začiatok stránky

Ukončenie režimu vypnutia blokujúceho dotaz

Ak sa pokúšate spustiť pripájací dotaz a zdá sa, že sa nevykonala žiadna akcia, skontrolujte, či sa v stavovom riadku Accessu nezobrazuje toto hlásenie:

Akcia alebo udalosť boli blokované režimom vypnutia.

Tento problém vyriešite kliknutím na položku Povoliť obsah na paneli hlásení.

Poznámka : Keď povolíte pripájací dotaz, povolíte zároveň aj všetok ostatný databázový obsah.

Poznámka: Ak používate Access 2007, obsah povolíte pomocou týchto krokov:

  1. Na paneli hlásení kliknite na položku Možnosti.

  2. V dialógovom okne Možnosti zabezpečenia balíka Microsoft Office kliknite na položku Povoliť tento obsah a potom na tlačidlo OK.

Ak sa panel hlásení nezobrazuje, môže byť skrytý. Ak nie je vypnutý, môžete ho zobraziť. Ak je panel hlásení vypnutý, môžete ho zapnúť. Ak chcete zapnúť panel hlásení v Accesse 2007, prejdite do časti Nastavenie centra dôveryhodnosti v dialógovom okne Access –možnosti, kliknite na položku Po zablokovaní obsahu zobraziť panel hlásení vo všetkých aplikáciách a potom na tlačidlo OK. Ak chcete použiť zmenené nastavenie, zavrite databázu a znova ju otvorte.

Na začiatok stránky

Pozrite tiež

Vytvorenie a spustenie aktualizačného dotazu

Pridanie jedného alebo viacerých záznamov do databázy

Vytvorenie dotazu Make Table

Rozšírte svoje zručnosti
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.

×