Zástupné znaky v programe Access

Vzťahuje sa na
Access pre Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Táto téma obsahuje referenčné informácie a obmedzené informácie o postupoch na používanie zástupných znakov, ktoré poskytuje Access.

Informácie o vyhľadávaní zástupných znakov v accessovej databáze nájdete v článkoch Používanie dialógového okna Hľadať a nahradiť na zmenu údajov, Vytvorenie jednoduchého výberového dotazu a Aktualizácia údajov v databáze.

Obsah tohto článku

Podporované množiny znakov

Access podporuje dve množiny zástupných znakov, pretože podporuje dva štandardy jazyka SQL – ANSI-89 a ANSI-92. Zástupné znaky štandardu ANSI-89 sa zvyčajne používajú pri spúšťaní dotazov a operácií hľadania a nahradenia v databázach Accessu – v súboroch .mdb a .accdb. Zástupné znaky štandardu ANSI-92 sa používajú pri spúšťaní dotazov v projektoch Accessu – v súboroch Accessu pripojených k databázam Microsoft SQL Servera. Projekty Accessu používajú štandard ANSI-92, pretože ho používa SQL Server.

Access však obsahuje aj výnimku z tohto pravidla. Nasledujúca tabuľka obsahuje metódy alebo nástroje, ktoré môžete použiť na hľadanie a nahradenie údajov a zobrazuje predvolený štandard ANSI používaný s jednotlivými nástrojmi.

Metóda alebo nástroj hľadania Typ hľadaného súboru Použitá množina zástupných znakov
Dialógové okno Hľadanie a nahradenie Databáza Accessu (súbory .mdb, .accdb) ANSI-89
Dialógové okno Hľadanie a nahradenie Projekt Accessu (súbory .adp a .accdp) ANSI-92
Výberový alebo aktualizačný dotaz Databáza Accessu (súbory .mdb, .accdb) ANSI-89
Výberový alebo aktualizačný dotaz Projekt Accessu (súbory .adp a .accdp) ANSI-92
Dialógové okno Hľadanie a nahradenie, výberový alebo aktualizačný dotaz Databáza Accessu nastavená na podporu štandardu ANSI-92 ANSI-92

Na začiatok stránky

Zisťovanie štandardu ANSI podporovaného databázou

Nastavenie štandardu ANSI v danej databáze môžete vyhľadať a prípadne aj zmeniť podľa nasledujúcich pokynov:

  1. Kliknite na položkuMožnostisúboru>. 
    Zobrazí sa dialógové okno Access – možnosti.

  2. Kliknite na položku Návrhári objektov a v časti Návrh dotazu v okne Syntax kompatibilná so serverom SQL Server (ANSI 92) vykonajte jednu z nasledujúcich akcií:

    • Výberom položky Táto databáza zmeníte štandard otvorenej databázy na ANSI-92.
      - alebo -
      Zrušením začiarknutia políčka nastavíte štandard otvorenej databázy na ANSI-89.
    • Výberom položky Predvolené hodnoty pre nové databázy nastavíte štandard všetkých nových databáz vytvorených pomocou otvorenej inštancie Accessu na ANSI-92.
      - alebo -
      Zrušením začiarknutia políčka nastavíte štandard všetkých nových databáz na ANSI-89.
  3. Kliknite na tlačidlo OK.

Na začiatok stránky

Zástupné znaky štandardu ANSI-89

Použite túto skupinu zástupných znakov pri používaní dialógového okna Hľadanie a nahradenie na vyhľadanie alebo nahradenie údajov v databáze Accessu alebo v projekte Accessu. Tieto znaky používate aj pri spúšťaní výberových a aktualizačných dotazov v databáze Accessu, no nepoužívate ich v dotazoch spúšťaných v projekte Accessu. Ďalšie informácie o používaní výberových a aktualizačných dotazov nájdete v článkoch Vytvorenie jednoduchého výberového dotazu a Aktualizácia údajov v databáze.

Znak Popis Príklad
* Zodpovedá akémukoľvek počtu znakov. Hviezdičku (*) je možné použiť kdekoľvek v reťazci znakov. bl* nájde slová blok, blížiť, blikať, ale nie slová oblok alebo bublina.
? Priradí ľubovoľný samostatný abecedný znak. b?n nájde slová banán, bonus alebo binárny.
[ ] Priradí ľubovoľný samostatný znak v rámci zátvoriek. b[oi]l nájde slová bol a bil, ale nie slovo bál.
! Priradí ľubovoľný znak, ktorý nie je v zátvorkách. b[!oi]l nájde slovo bál, ale nie slová bol a bil.
- Zodpovedá akémukoľvek rozsahu znakov. Rozsah je potrebné určiť vo vzostupnom poradí (od A po Z, nie od Z po A). b[a-c]d nájde slová bad, bbd alebo bcd.
# Priradí ľubovoľný samostatný číselný znak. 1#3 nájde čísla 103, 113 alebo 123.

Na začiatok stránky

Zástupné znaky štandardu ANSI-92

Použite túto množinu zástupných znakov pri spustení výberových a aktualizačných dotazov v projektoch Accesu (súbory .adp) alebo pri používaní niektorého typu dotazov, alebo pri používaní dialógového okna Hľadanie a nahradenie na vyhľadanie databáz s nastaveným štandardom ANSI-92.

Znak Popis Príklad
% Zodpovedá akémukoľvek počtu znakov. Môže sa použiť ako prvý alebo posledný znak v reťazci znakov. bl% nájde slová blok, blížiť, blikať, ale nie slová oblok ani bublina.
_ Priradí ľubovoľný samostatný abecedný znak. b_n nájde slová banán, bonus alebo binárny.
[ ] Priradí ľubovoľný samostatný znak v rámci zátvoriek. b[oi]l nájde slová bol a bil, ale nie slovo bál.
^ Priradí ľubovoľný znak, ktorý nie je v zátvorkách. b[^oi]l nájde slovo bál, ale nie slovo bol ani bil.
- Zodpovedá akémukoľvek rozsahu znakov. Rozsah je potrebné určiť vo vzostupnom poradí (od A po Z, nie od Z po A). b[a-c]d nájde slová bad, bbd alebo bcd.

POZNÁMKY:

  • Ak chcete vyhľadať zástupné znaky, ktoré sa nachádzajú v údajoch, uzavrite požadovaný znak do hranatých zátvoriek takto: [#]. Toto pravidlo použite pri vyhľadávaní hviezdičky (*), otáznikov (?), znaku mriežky (#), počiatočnej hranatej zátvorky ([) a spojovníka (-). Pri vyhľadávaní výkričníka (!) alebo záverečnej hranatej zátvorky (]) nepoužívajte zátvorky. Ak chcete tieto znaky nájsť pomocou dialógového okna Hľadanie a nahradenie, zadajte do pola Hľadať hľadaný znak bez zátvoriek. Rovnaký postup použite aj pri hľadaní znakov pomocou dotazu. Nasledujúci príklad syntaxe nájde napríklad všetky záznamy obsahujúce výkričník bez ohľadu na to, kde v údajoch sa znak nachádza: Like "*!*".
    Ďalšie informácie o používaní dialógového okna Hľadanie a nahradenie nájdete v článku Používanie dialógového okna Hľadať a nahradiť na zmenu údajov. Ďalšie informácie o používaní výberových a aktualizačných dotazov nájdete v článkoch Vytvorenie jednoduchého výberového dotazu a Aktualizácia údajov v databáze.
    Ak hľadáte spojovník a zároveň aj iné znaky, umiestnite spojovník pred ostatné znaky alebo za ne vo vnútri zátvoriek, a to nasledovne: [-#*] alebo [#*-]. Ak však máte výkričník (!) za ľavou hranatou zátvorkou, umiestnite spojovník za výkričník: [!-].
  • Ak chcete vyhľadať ľavú a pravú hranatú zátvorku ([]), oba znaky musíte uzavrieť do hranatých zátvoriek takto: [[]]. Musíte to urobiť, pretože Access interpretuje jeden pár hranatých zátvoriek ako reťazec s nulovou dĺžkou.

Na začiatok stránky

Typy údajov, ktoré možno vyhľadať pomocou zástupných znakov

Počas navrhovania tabuľky môžete nastaviť typ údajov pre každé pole danej tabuľky. Pre polia obsahujúce informácie o dátume nastavíte napríklad typ údajov Date/Time. Nasledujúca tabuľka obsahuje typy údajov, ktoré môžete vyhľadávať pomocou zástupných znakov. Nezabudnite, že v niektorých prípadoch môžete použiť zástupné znaky v dialógovom okne Hľadanie a nahradenie, ale nie v dotazoch a naopak.

Typ údajov Použitie
Text Dialógové okno Hľadanie a nahradenie, dotazy
Memo Dialógové okno Hľadanie a nahradenie, dotazy
Number Dialógové okno Hľadanie a nahradenie, dotazy
Date/Time Dialógové okno Hľadanie a nahradenie, dotazy
Poznámka: Miestne nastavenia môžu ovplyvniť spôsob používania zástupných znakov. Ďalšie informácie nájdete v poznámkach na konci tejto časti.
Currency Dialógové okno Hľadanie a nahradenie, dotazy
AutoNumber Dialógové okno Hľadanie a nahradenie, dotazy
OLE Object Žiadne.
Yes/No Dotazy, ale nie sú potrebné. Ďalšie informácie nájdete v poznámkach na konci tejto časti.
Hyperlink Dialógové okno Hľadanie a nahradenie, dotazy
Lookup Wizard Závisí od typu zdroja údajov.

POZNÁMKY:

  • Zástupné znaky v dialógovom okne Hľadanie a nahradenie môžete použiť na vyhľadávanie v poliach dátumu a času, ak formát použitý v týchto poliach zobrazuje časť alebo celý dátum ako text. Môžete napríklad vyhľadávať pomocou reťazca, napríklad *ar*-10-2007** a výsledky budú obsahovať ľubovoľný mesiac obsahujúci písmená "ar" – január, február atď. Nezabudnite, že keďže je potrebné vyhľadávať pomocou formátu použitého v údajoch, musíte v dialógovom okne vybrať možnosť – vyhľadávacie polia ako formátované . Ďalšie informácie o tomto začiarkavacieho políčka nájdete v článku Použitie dialógového okna Hľadanie a nahradenie na zmenu údajov.
  • Dátum a čas určený miestnymi nastaveniami Windowsu vplýva na to, čo je zobrazené a ako hľadáte. Dátumy sa u niektorých používateľov môžu zobraziť napríklad rímskymi číslicami, napríklad 07-IX-1997 namiesto 07-Sept-1997. Zvyčajne platí, že môžete vyhľadávať to, čo vidíte a čo si myslíte, že je uložené v tabuľke Accessu. Inými slovami, môžete hľadať napríklad pomocou reťazca *-IX-2007, ak chcete nájsť všetky záznamy za september v danom roku.
    Ak sa v texte v poli s dátumom nachádzajú diakritické znamienka, napríklad á alebo ä, je potrebné ich zahrnúť do hľadaného reťazca, inak nebude hľadanie úspešné. Prítomnosť interpunkčných znamienok môžete obísť pomocou zástupných znakov. Ak sa napríklad zobrazí dátum 3-heinä-2007, môžete vyhľadávať pomocou reťazca, napríklad *-hein*-2007.
  • Ak hľadáte pole typu Yes/No pomocou dialógového okna Hľadanie a nahradenie, Access ignoruje pole a dialógové okno nevráti žiadne záznamy. Ak hľadáte pole typu Yes/No pomocou dotazu, môžete použiť zástupné znaky, ale nezabudnite, že polia typu Yes/No vrátia len dve hodnoty (0 pre hodnotu False a hodnotu -1 pre hodnotu True), takže zástupné znaky nepridajú hľadaniu žiadnu hodnotu. Použitie kritéria = 1 tak napríklad vráti rovnaký výsledok ako "Like *1".
  • Nie je možné vyhľadávať polia objektov OLE.

Na začiatok stránky