Vytvorenie a spustenie odstraňovacieho dotazu

Vytvorenie a spustenie odstraňovacieho dotazu

Ak chcete rýchlo odstrániť veľa údajov alebo pravidelne odstraňovať množinu údajov v počítačovej databáze Accessu, môže byť užitočné odstrániť alebo aktualizačný dotaz, pretože dotazy umožňujú určiť kritériá na rýchle vyhľadanie a odstránenie údajov. Pomocou dotazu môže byť aj timesaver, pretože môžete znova použiť uložený dotaz.

Poznámka: Pred odstránením akýchkoľvek údajov alebo spustením odstraňovacieho dotazu skontrolujte, či máte vytvorenú zálohu accessovej počítačovej databázy.

Ak chcete odstrániť len niekoľko záznamov, nepotrebujete dotaz. Stačí otvoriť tabuľku v údajovom zobrazení, vybrať polia (stĺpce) alebo záznamy (riadky), ktoré chcete odstrániť, a potom stlačte kláves DELETE.

Dôležité:  Informácie v tomto článku sú určené len na používanie v počítačových databázach. Vo webových aplikáciách Accessu nie je možné použiť odstraňovacie ani aktualizačné dotazy.

Obsah tohto článku

Výber typu dotazu

Použitie odstraňovacieho dotazu

Použitie aktualizačného dotazu

Ďalšie informácie

Tipy na riešenie problémov

Výber typu dotazu

Na odstránenie údajov z databázy môžete použiť aktualizačný dotaz alebo odstraňovací dotaz. Vyberte dotaz na základe podrobností v nasledujúcej tabuľke:

Typ dotazu

Použitie

Výsledky

Použitie odstraňovacieho dotazu

Ak chcete odstrániť celé záznamy (riadky) z tabuľky alebo z dvoch súvisiacich tabuliek súčasne.

Poznámka:  Ak sa záznamy nachádzajú na strane "One" vzťahu One-to-many, možno bude potrebné zmeniť vzťah pred spustením odstraňovacieho dotazu. Pozrite si časť o odstraňovaní údajov zo súvisiacich tabuliek.

Odstrániť dotazy odstránenie všetkých údajov v každom poli vrátane hodnoty kľúča, ktorá robí záznam jedinečným

Použitie aktualizačného dotazu

Odstránenie jednotlivých hodnôt polí z tabuľky.

Zjednodušuje odstraňovanie hodnôt aktualizáciou existujúcich hodnôt na hodnotu null (to znamená, žiadne údaje) alebo reťazec s nulovou dĺžkou (dvojica dvojitých úvodzoviek bez medzery medzi nimi).

Na začiatok stránky

Čo je potrebné overiť pred použitím dotazu na odstránenie všetkých údajov

  • Skontrolujte, či súbor nie je určený iba na čítanie:

    1. Kliknite pravým tlačidlom myši na tlačidlo Štart a potom kliknite na položku Otvoriť Windows Prieskumník.

    2. Kliknite pravým tlačidlom myši na databázový súbor a kliknite na položku Vlastnosti.

    3. Zistite, či je vybratý atribút iba na čítanie .

  • Overte, či máte potrebné povolenia na odstránenie záznamov z databázy. Ak si nie ste istí, obráťte sa na správcu systému alebo na návrhára databázy.

  • Skontrolujte, či ste v databáze povolili obsah. Program Access predvolene blokuje všetky akčné dotazy (odstraňovať, aktualizovať a vytvárať dotazy), ak databázu najskôr nedôverujete. Ďalšie informácie o dôveryhodnosti databázy nájdete v časti zastavenie režimu vypnutia zablokovania dotazu.

  • Požiadajte ostatných používateľov databázy, aby zatvorili všetky tabuľky, formuláre, dotazy a zostavy, ktoré používajú údaje, ktoré chcete odstrániť. Pomáha to vyhnúť sa porušeniam uzamknutia.

  • Pred úpravou alebo odstránením záznamov je potrebné vytvoriť záložnú kópiu databázy v prípade, ak chcete zmeny vrátiť späť.

Tip:  Ak sa k databáze pripojí veľký počet používateľov, možno bude potrebné databázu ukončiť a potom ju znova otvoriť v exkluzívnom režime.

Otvorenie databázy vo výhradnom režime

  1. Kliknite na kartu súbor > Otvoriť.

  2. Prejdite na databázu a ukážte na ňu, kliknite na šípku vedľa tlačidla Otvoriť a potom kliknite na položku Otvoriť exkluzívne.

    Otvorenie súboru vo výhradnom režime

Zálohovanie databázy

  1. Kliknite na kartu súbor , ukážte na položku Uložiť ako.

  2. Kliknite na položku Uložiť databázu akoa potom na položku zálohovať databázu. Program Access zatvorí pôvodný súbor, vytvorí záložnú kópiu a potom znova otvorí pôvodný súbor.

  3. Kliknite na položku Uložiť ako a zadajte názov a umiestnenie záložnej kópie a kliknite na tlačidlo Uložiť.

Poznámka:  Ak používate iba na čítanie alebo databázu vytvorenú v predchádzajúcej verzii programu Access, môže sa zobraziť hlásenie, že nie je možné vytvoriť zálohu databázy.

Ak sa chcete vrátiť k zálohe, zavrite a zmeňte názov pôvodného súboru, takže záložná kópia môže použiť názov pôvodnej verzie. Priraďte názov pôvodnej verzie záložnej kópii a v programe Access otvorte premenovanú záložnú kópiu.

Použitie odstraňovacieho dotazu

Ak chcete vytvoriť odstraňovací dotaz, kliknite na kartu vytvoriť a v skupine dotazy kliknite na položku návrh dotazu. V dialógovom okne Zobrazenie tabuľky dvakrát kliknite na každú tabuľku, z ktorej chcete odstrániť záznamy, a potom kliknite na položku zatvorenie.

Tabuľka sa zobrazí ako okno v hornej časti mriežky návrhu dotazu. V zozname polí dvakrát kliknite na hviezdičku (*), čím pridáte všetky polia v tabuľke do mriežky návrhu.

Používanie konkrétnych kritérií v odstraňovacom dotaze

Dôležité: Pomocou kritérií môžete vrátiť len záznamy, ktoré chcete odstrániť. V opačnom prípade odstraňovací dotaz odstráni všetky záznamy v tabuľke.

Dvakrát kliknite na pole, ktoré chcete zadať ako kritériá na odstránenie, zadajte kritériá do riadka kritériá v návrhárovi dotazov a potom zrušte začiarknutie políčka Zobraziť pre každé pole kritériá.

Príklad, kedy možno budete chcieť použiť túto možnosť: Predpokladajme, že chcete odstrániť všetky čakajúce objednávky pre zákazníka. Ak chcete vyhľadať len tieto záznamy, pridajte do mriežky návrhu dotazu polia ID zákazníka a dátum objednávky a potom zadajte identifikačné číslo zákazníka a dátum, kedy sa objednávky daného zákazníka stali neplatnými.

  1. Na karte návrh kliknite na položku Zobraziť > údajové zobrazenie.

  2. Overte, či dotaz vracia záznamy, ktoré chcete odstrániť, a potom stlačením kombinácie klávesov CTRL + S uložte dotaz.

  3. Ak chcete spustiť dotaz, dvakrát kliknite na dotaz na navigačnej table.

Na začiatok stránky

Použitie aktualizačného dotazu

Poznámka:  Vo webovej aplikácii Accessu nie je možné použiť možnosť aktualizačný dotaz.

V tejto časti je vysvetlené, ako používať aktualizačný dotaz na odstránenie jednotlivých polí z tabuliek. Nezabudnite, že spustením aktualizačného dotazu na odstránenie údajov sa existujúce hodnoty zmenia na hodnotu NULL alebo reťazec s nulovou dĺžkou (dvojica dvojitých úvodzoviek bez medzery medzi) v závislosti od zadaných kritérií.

  1. Kliknite na kartu vytvoriť a v skupine dotazy kliknite na položku návrh dotazu.

  2. Vyberte tabuľku obsahujúcu údaje, ktoré chcete odstrániť (ak je tabuľka súvisiaca, vyberte tabuľku na strane vzťahu "One"), kliknite na položku Pridaťa potom na položku zatvorenie.

    Tabuľka sa zobrazí ako okno v hornej časti mriežky návrhu dotazu. V okne sa zobrazí zoznam všetkých polí vo vybratej tabuľke.

  3. Dvakrát kliknite na hviezdičku (*), čím pridáte všetky polia v tabuľke do mriežky návrhu. Pridaním všetkých polí tabuľky umožňuje odstraňovací dotaz odstrániť celé záznamy (riadky) z tabuľky.

    Voliteľne môžete zadať kritériá pre jedno alebo viacero polí v riadku kritérií návrhára a potom zrušiť začiarknutie políčka Zobraziť pre každé pole kritériá. Ďalšie informácie o používaní kritérií nájdete v téme vzorové kritériá pre tabuľku výber dotazov .

    Poznámka:  Kritériá sa používajú na vrátenie záznamov, ktoré chcete zmeniť. V opačnom prípade aktualizačný dotaz nastaví na hodnotu NULL každý záznam v každom z polí v dotaze.

  4. Prejdite na kartu Návrh a v skupine Výsledky kliknite na položku Zobraziť a potom na položku Údajové zobrazenie.

  5. Overte, či dotaz vracia záznamy, ktoré chcete nastaviť na hodnotu NULL alebo reťazec s nulovou dĺžkou (dvojica dvojitých úvodzoviek bez medzery medzi nimi ("").

  6. Podľa potreby zopakujte kroky 3 až 5 a zmeňte polia alebo kritériá dovtedy, kým dotaz nevráti iba údaje, ktoré chcete odstrániť, a potom stlačením kombinácie klávesov CTRL + S uložte dotaz.

  7. Ak chcete spustiť dotaz, dvakrát kliknite na dotaz na navigačnej table.

Na začiatok stránky

Ďalšie informácie

Odstránenie údajov zo súvisiacich tabuliek

Ak chcete odstrániť údaje z viacerých súvisiacich tabuliek, musíte zapnúť možnosti referenčná integrita a kaskádové odstránenie súvisiacich záznamov pre každý vzťah. Dotaz sa tým umožní odstrániť údaje z tabuliek na strane vzťahu "One" a "many". Príprava na odstránené súvisiace údaje vyžaduje overenie nasledovného:

  • Určiť, ktoré záznamy sa nachádzajú na strane vzťahu "One" a ktoré sú umiestnené na strane "many".

  • Ak potrebujete odstrániť záznamy na strane vzťahu "One" a súvisiace záznamy na strane "many", povolíte množinu pravidiel s názvom referenčná integrita a zapnete kaskádové odstránenia. Postup v tejto časti vysvetľuje referenčnú integritu a spôsob vykonávania oboch úloh.

  • Ak potrebujete odstrániť záznamy iba na strane vzťahu "One", najprv tento vzťah odstránite a potom údaje odstráňte.

Ak potrebujete odstrániť údaje len na strane vzťahu "many", môžete vytvoriť a spustiť odstraňovací dotaz bez toho, aby ste museli tento vzťah zmeniť.

Ak chcete zistiť, ktoré záznamy sú umiestnené na stranách vzťahu "jeden" a "many", na karte databázové nástroje kliknite v skupine vzťahy na položku vzťahy. Na karte vzťahy sa zobrazujú tabuľky v databáze a vzťahy. Každý vzťah sa zobrazuje ako priamka spájajúca tabuľky medzi poľami.

Na nasledujúcom obrázku je znázornený typický vzťah. Väčšina, ak nie všetky, vzťahov v databáze majú stranu "jeden" a "many". Diagram vzťahov označuje stranu "One" číslom jedna (1) a stránkou "many" s symbolom Infinity ().

Vzťah medzi dvoma tabuľkami

Keď odstránite záznamy na strane vzťahu "One", odstránite aj všetky súvisiace záznamy na strane vzťahu "many". Ak však odstránite záznamy na strane vzťahu "many", zvyčajne neodstránite záznamy na strane "One".

Access tiež automaticky vynúti množinu pravidiel s názvom referenčná integrita. Tieto pravidlá zabezpečujú, že cudzie kľúče v databáze obsahujú správne hodnoty. Cudzí kľúč je stĺpec, ktorého hodnoty zodpovedajú hodnotám v stĺpci primárneho kľúča v inej tabuľke.

Úprava vzťahu

Podľa týchto krokov postupujte len vtedy, keď potrebujete odstrániť údaje na stranách vzťahu "jeden" a "many".

  1. Na karteDatabázové nástroje v skupine Vzťahy kliknite na položku Vzťahy.

  2. Kliknite pravým tlačidlom myši na vzťah (linku) spájajúci tabuľky, ktorých sa týka operácia odstránenia, a potom v kontextovej ponuke kliknite na položku Upraviť vzťah .

  3. V dialógovom okne Úprava vzťahov Skontrolujte, či je začiarknuté políčko zabezpečiť referenčnú integritu .

  4. Začiarknite políčko kaskádové odstránenie súvisiacich záznamov .

    Poznámka:  Kým túto vlastnosť nevypnete, odstránením záznamu na strane "One" vzťahu sa odstránia všetky súvisiace záznamy na strane vzťahu "many".

  5. Kliknite na tlačidlo OK, zatvorenie tably vzťahy a potom prejdite na ďalšiu množinu krokov.

Odstránenie vzťahu

  1. Ak ste tak ešte neurobili, otvorte tablu vzťahy .

  2. Na karteDatabázové nástroje v skupine Vzťahy kliknite na položku Vzťahy.

    Poznačte si polia podieľajúce sa na vzťahu, aby ste mohli vzťah obnoviť po odstránení údajov.

  3. Kliknite pravým tlačidlom myši na vzťah (linku) spájajúci tabuľky, ktorých sa týka operácia odstránenia, a potom v kontextovej ponuke kliknite na položku odstrániť .

Poznámka:  Ak chcete vzťah obnoviť, postupujte podľa predchádzajúcich krokov na otvorenie tably vzťahy a potom presuňte pole hlavného kľúča z tabuľky "One" a pustite ho do poľa cudzieho kľúča v tabuľke "many". Zobrazí sa dialógové okno Úprava vzťahu . Ak starý vzťah vynútil referenčnú integritu, vyberte položku zabezpečiť referenčnú integritua potom kliknite na položku vytvoriť. V opačnom prípade stačí kliknúť na položku vytvoriť.

Na začiatok stránky

Vzorové kritériá pre výber dotazov

V nasledujúcej tabuľke sú uvedené niektoré vzorové kritériá, ktoré môžete použiť vo vybratých dotazoch, keď sa chcete uistiť, že odstránite iba tie údaje, ktoré chcete odstrániť. Niektoré z týchto príkladov používajú zástupné znaky.

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.

>= "položky Cajhen"

Vráti všetky záznamy od položky Cajhen po koniec abecedy.

Medzi #2/2/2010 # a #12/1/2010 #

Vráti dátumy z 2 – február – 2010 až 1 – dec – 2010 (ANSI-89). Ak databáza používa zástupné znaky ANSI-92, namiesto znakov libry (#) použite jednoduché úvodzovky ('). Príklad: medzi ' 2/2/2010 ' and ' 12/1/2010 '.

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é sa nekončia písmenom „t“. Ak databáza používa množinu zástupných znakov ANSI-92, namiesto hviezdičky (*) použite znak percenta (%).

In(Kanada,UK)

Vyhľadá v zozname všetky záznamy obsahujúce slovo Kanada alebo Spojené kráľovstvo.

Like [A-D]*

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

Like "*ar*"

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

Like "Maison Dewe?"

Vyhľadá všetky záznamy, ktoré začínajú slovom „Maison“ a obsahujú druhý reťazec pozostávajúci z piatich písmen, z ktorých prvé štyri písmená sú „Dewe“ a posledné písmeno je neznáme. Ak databáza používa množinu zástupných znakov ANSI-92, namiesto otáznika (?) použite podčiarknutie (_).

#2/2/2010 #

Vyhľadá všetky záznamy za február 2, 2010. Ak databáza používa zástupné znaky ANSI-92, namiesto znaku libry ohraničte dátum pomocou jednoduchých úvodzoviek (' 2/2/2010 ').

< Date() - 30

Používa funkciu Date na vrátenie všetkých dátumov starších ako 30 dní.

Date()

Používa funkciu Date na vrátenie všetkých záznamov s dnešným dátumom.

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

Používa Dátum a funkcie DateAdd na vrátenie všetkých záznamov medzi dnešným dátumom a tromi mesiacmi 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ú ľubovoľnú hodnotu (ktoré nie sú NULL).

""

Vráti všetky záznamy, ktoré obsahujú reťazec s nulovou dĺžkou. Reťazce s nulovou dĺžkou sa používajú vtedy, keď potrebujete pridať hodnotu do povinného poľa, ale ešte neviete, čo je skutočná hodnota. Môže sa napríklad stať, že povinné pole požaduje číslo faxu zákazníka, ale niektorí zákazníci ešte nemajú fax. V takom prípade namiesto zadania čísla zadáte dvojicu dvojitých úvodzoviek bez medzery ("").

Na začiatok stránky

Tipy na riešenie problémov

Prečo sa zobrazuje toto chybové hlásenie a ako je možné tento problém odstrániť?

Ak vytvárate odstraňovací dotaz pomocou viacerých tabuliek a vlastnosť jedinečné záznamy dotazu je nastavená na hodnotu nie, Access zobrazí chybové hlásenie. Po spustení dotazu sa nepodarilo odstrániť zo zadanej tabuľky .

Tento problém odstránite nastavením vlastnosti dotazu Jedinečné záznamy na hodnotu Áno.

  1. Otvorte odstraňovací dotaz v návrhovom zobrazení.

  2. Ak hárok vlastností nie je otvorený, otvorte ho stlačením klávesu F4.

  3. Kliknutím na návrhára dotazu zobrazte vlastnosti dotazu (a nie vlastnosti poľa).

  4. V hárku vlastností dotazu vyhľadajte vlastnosť Jedinečné záznamy a nastavte ju na hodnotu Áno.

Ukončenie režimu vypnutia blokujúceho dotaz

Ak na základe predvoleného nastavenia otvoríte počítačovú databázu, ktorú ste nevybrali na dôveryhodnosť alebo že sa nenachádza v dôveryhodnom umiestnení, program Access blokuje spustenie všetkých akčných dotazov.

Ak sa pokúšate spustiť akčný dotaz a zdá sa, že sa nevykonala žiadna akcia, skontrolujte stavový riadok programu Access, či sa nezobrazuje nasledovné hlásenie:

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

Keď sa zobrazí toto hlásenie, povoľte blokovaný obsah vykonaním nasledujúceho postupu:

  • Na paneli hlásení upozornenia zabezpečenia kliknite na položku Povoliť obsaha znova spustite dotaz.

Na začiatok stránky

Poznámka:  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ý. Môžete nám dať vedieť, či boli tieto informácie pre vás užitočné? Tu nájdete anglický článok ako referenciu.

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.

×