V tomto tématu najdete referenční informace a částečně také návod na používání zástupných znaků v aplikaci Access.
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 |
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.
-
Klikněte na Soubor > Možnosti.
Zobrazí se dialogové okno Možnosti aplikace Access.
-
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.
-
-
Klikněte na OK.
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 Budou nalezeny řetězce bad, bbd a bcd. |
# |
Odpovídá jakékoli jednotlivé číslici. |
1#3 Budou nalezena čísla 103, 113 a 123. |
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 v datech hledat zástupné znaky, uzavřete hledaný znak do hranatých závorek, například [#]. Toto pravidlo použijte při hledání hvězdiček (*), otazníků (?), znaků libry (#), počátečních hranatých závorek ([) a spojovníků (-). Když hledáte vykřičníky (!) nebo koncové hranaté závorky (]), nepoužívejte závorky. 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.
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: Na použití zástupných znaků může mít vliv místní nastavení. 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 budou obsahovat 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 třeba vidíte datum 3-heinä-2007, můžete hledat řetězec *-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í.