Zástupné znaky v aplikaci Access

Platí pro
Access pro Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Toto téma obsahuje referenční informace a omezené informace o tom, jak používat zástupné znaky poskytované Accessem.

Informace o hledání zástupných znaků v accessové databázi najdete v článcích Změna dat pomocí dialogového okna Najít a nahradit, Vytvoření jednoduchého výběrového dotazu a Aktualizace dat v databázi.

V tomto tématu

Informace o podporovaných znakových sadách

Access podporuje dvě sady zástupných znaků, protože podporuje dva standardy pro jazyk SQL (Structured Query Language) – ANSI-89 a ANSI-92. Zástupné é znaky ANSI-89 se zpravidla používají při spouštění dotazů a operací hledání a nahrazení u databází Accessu – .mdb a .accdb. Zástupné cardy ANSI-92 se používají při spouštění dotazů na projekty accessu – soubory Accessu připojené k databázím Microsoft SQL Server. Projekty accessu používají standard ANSI-92, protože SQL Server používá tento standard.

Access ale také poskytuje výjimku z tohoto pravidla. Následující tabulka uvádí metody nebo nástroje, které můžete použít k vyhledání a nahrazení dat, a obsahuje výchozí standard ANSI, který používáte s jednotlivými nástroji.

Metoda nebo nástroj vyhledávání Typ prohledávaného souboru Používaná znaková sada zástupných znaků
Dialogové okno Najít a nahradit Accessová databáze (soubory .mdb a .accdb) ANSI-89
Dialogové okno Najít a nahradit Accessový projekt (soubory .adp a .accdp) ANSI-92
Výběrový nebo aktualizační dotaz Accessová databáze (soubory .mdb a .accdb) ANSI-89
Výběrový nebo aktualizační dotaz Accessový projekt (soubory .adp a .accdp) ANSI-92
Dialogové okno Najít a nahradit, výběrový nebo aktualizační dotaz Accessová databáze nastavená na podporu normy ANSI-92 ANSI-92

Začátek stránky

Zjištění podporované normy ANSI

Ke zjištění nebo případné změně nastavení ANSI pro danou databázi použijte tento postup.

  1. Klikněte na Možnosti souboru>. 
    Zobrazí se dialogové okno Možnosti aplikace Access.

  2. Klikněte na Návrháři objektů a v oddílu Návrh dotazu proveďte v části Syntaxe kompatibilní s SQL Serverem (ANSI 92) jednu z následujících akcí:

    • Pokud chcete u otevřené databáze změnit normu na ANSI-92, vyberte Tato databáze.
      – nebo –
      Pokud chcete u otevřené databáze nastavit normu ANSI-89, zrušte zaškrtnutí políčka.
    • Pokud chcete, aby všechny nové databáze vytvořené v právě otevřené instanci Accessu, používaly normu ANSI-92, vyberte Výchozí pro nové databáze.
      – nebo –
      Pokud chcete všechny nové databáze nastavit na normu ANSI-89, zrušte zaškrtnutí políčka.
  3. Klikněte na OK.

Začátek stránky

Zástupné znaky ANSI-89

Tuto sadu zástupných znaků můžete použít, když používáte dialogové okno Najít a nahradit k vyhledání dat v accessové databázi nebo v accessovém projektu, případně k jejich nahrazení. Tyto znaky také můžete použít, když chcete v accessové databázi spustit výběrové nebo aktualizační dotazy, ale nemůžete je použít v dotazech spouštěných v accessovém projektu. Další informace o používání výběrových a aktualizačních dotazů najdete v článcích Vytvoření jednoduchého výběrového dotazu a Aktualizace dat v databázi.

Znak Popis Příklad
* Odpovídá libovolnému počtu znaků. Znak hvězdička (*) lze použít kdekoli ve znakovém řetězci. tr* Budou nalezeny řetězce tryska, trn a truhla, nikoli však tenor nebo potrava.
? Odpovídá libovolnému znaku abecedy. st?l najde stůl, stál, stal nebo stel.
[ ] Odpovídá libovolnému znaku v hranatých závorkách. st[áe]l najde stál a stel, ale už ne stůl ani stal.
! Odpovídá libovolnému znaku, který není v hranatých závorkách. st[!ae]l najde řetězce stůl a stál, ale už ne stal ani stel.
- Odpovídá libovolnému znaku v zadaném rozsahu. Rozsah musíte zadat ve vzestupném pořadí (A až Z, nikoli Z až A). b[a-c]d najde řetězce bad, bbd a bcd.
# Odpovídá jakékoli jednotlivé číslici. 1#3 Budou nalezena čísla 103, 113 a 123.

Začátek stránky

Zástupné znaky ANSI-92

Tuto sadu zástupných znaků použijte ke spuštění výběrových a aktualizačních dotazů v accessových projektech (soubory .adp) nebo když používáte některý typ dotazu nebo dialogové okno Najít a nahradit k prohledávání databázových sad, které využívají normu ANSI-92.

Znak Popis Příklad
% Odpovídá libovolnému počtu znaků. Můžete ho použít jako první nebo poslední znak v řetězci znaků. tr* najde slova tryska, trn a truhla, ale ne tenor ani potrava.
_ Odpovídá libovolnému znaku abecedy. st_l najde stůl, stál, stal nebo stel.
[ ] Odpovídá libovolnému znaku v hranatých závorkách. st[áe]l najde stál a stel, ale už ne stůl ani stal.
^ Odpovídá libovolnému znaku, který není v hranatých závorkách. st[^ae]l najde slova stůl a stál, ale ne stal ani stel.
- Odpovídá libovolnému znaku v zadaném rozsahu. Rozsah musíte zadat ve vzestupném pořadí (A až Z, nikoli Z až A). b[a-c]d najde řetězce bad, bbd a bcd.

POZNÁMKY:

  • Pokud chcete najít zástupné znaky, které se nacházejí v datech, uzavřete znak, který chcete najít v hranatých závorkách, například : [#]. Toto pravidlo dodržujte, když hledáte hvězdičky (*), otazníky (?), znaky křížku (#), levou hranatou závorku ([) a spojovníky (-). Nepoužívejte hranaté závorky při hledání vykřičníků (!) nebo pravých závorek (]). Pokud chcete tyto znaky hledat dialogovým oknem Najít a nahradit, zadejte hledaný znak do pole Najít bez závorek. Stejný postup použijte, když chcete k hledání znaků použít dotaz. Následující syntaxe například vrátí všechny záznamy, ve kterých je vykřičník bez ohledu na to, kde v datech se tento znak nachází: Like "*!*".
    Informace o používání dialogového okna Najít a nahradit najdete v článku Změna dat pomocí dialogového okna Najít a nahradit. Informace o používání výběrových a aktualizačních dotazů najdete v článcích Vytvoření jednoduchého výběrového dotazu a Aktualizace dat v databázi.
    Pokud hledáte spojovník a další znaky současně, umístěte ho před nebo za všechny ostatní znaky v hranatých závorkách, například takto: [-#*] nebo [#*-]. Pokud ale máte za levou závorku vykřičník (!), umístěte spojovník za vykřičník: [!-].
  • Pokud chcete vyhledat dvojici levých a pravých závorek ([]), musíte oba znaky uzavřít do závorek, například [ []]. Musíte to udělat, protože Access interpretuje jednu dvojici závorek jako řetězec nulové délky.

Začátek stránky

Datové typy, při jejichž prohledávání můžete použít zástupné znaky

Při návrhu tabulky nastavujete datový typ každého pole v tabulce. Polím, která obsahují informace o kalendářním datu, například nastavíte datový typ Datum a čas. V této tabulce jsou datové typy, k jejichž prohledávání můžete použít zástupné znaky. Pamatujte si, že v některých případech můžete zástupné znaky použít v dialogovém okně Najít a nahradit, ale ne v dotazech (a naopak).

Datový typ Kde se používá
Text Dialogové okno Najít a nahradit, dotazy
Memo Dialogové okno Najít a nahradit, dotazy
Číslo Dialogové okno Najít a nahradit, dotazy
Datum a čas Dialogové okno Najít a nahradit, dotazy
Poznámka: Místní nastavení může mít vliv na způsob použití zástupných znaků. Další informace najdete v poznámkách na konci tohoto oddílu.
Měna Dialogové okno Najít a nahradit, dotazy
Automatické číslo Dialogové okno Najít a nahradit, dotazy
Objekt OLE Nikde
Ano/ne V dotazech, ale není to potřeba. Další informace najdete v poznámkách na konci tohoto oddílu.
Hypertextový odkaz Dialogové okno Najít a nahradit, dotazy
Průvodce vyhledáváním Záleží na datovém typu zdrojového pole.

POZNÁMKY:

  • Pomocí zástupných znaků v dialogovém okně Najít a nahradit můžete hledat v polích datum a čas, pokud formát použitý u těchto polí zobrazuje jako text celé nebo část data. Můžete například hledat pomocí řetězce , například *ar*-10-2007** a výsledky by obsahovaly libovolný měsíc, který obsahuje písmena "ar" – leden, únor atd. Mějte na paměti, že vzhledem k tomu, že musíte hledat pomocí formátu použitého na data, musíte v dialogovém okně zaškrtnout políčko Hledat pole podle formátu . Další informace o tomto zaškrtávacím políčku najdete v článku Použití dialogového okna Najít a nahradit ke změně dat.
  • Na zobrazené výsledky a způsob vyhledávání může mít vliv datum a čas použité v místním nastavení Windows. Některým uživatelům se třeba může zobrazit měsíc v římských číslicích, takže místo 07-Sept-1997 uvidí 07-IX-1997. Řiďte se pravidlem, že hledáte to, co vidíte, nikoli co si myslíte, že Access ukládá do tabulky. Jinak řečeno, pokud hledáte řetězec *-IX-2007, najdou se všechny záznamy ze září daného roku.
    Pokud text v datovém poli obsahuje diakritická znaménka, třeba á nebo č, musíte je zahrnout do hledaného řetězce, jinak hledání nebude úspěšné. Diakritická znaménka se dají obejít zástupnými znaky. Pokud se například zobrazí datum 3-heinä-2007, můžete hledat pomocí řetězce , například *-hein*-2007.
  • Při hledání v poli Ano/Ne pomocí dialogového okna Najít a nahradit access toto pole zařadí a dialogové okno nevrátí žádné záznamy. Při hledání v poli typu Ano/Ne pomocí dotazu můžete použít zástupné é znakůch požadavkům, aby pole typu Ano/Ne vrátila pouze dvě hodnoty (0 pro false a -1 pro true), takže zástupný znak nepřidá do hledání žádnou hodnotu. Například použití kritéria jako =-1 vrátí stejné výsledky jako "Like *1".
  • Pole Objekt OLE neumožňují hledání.

Začátek stránky