V časti 1 tohto 3-časti seriálu sme považovali základný príklad použitia kritérií v dotaze, aby sa otázka špecificky zobrazovala v dotaze. Je to skvelé, ak presne viete, čo hľadáte. Čo však v prípade, ak chcete zobraziť nepresné výsledky, povedzte všetkým, ktorých priezvisko začína na th? Máte šťastie – Access disponuje mocnými nástrojmi, ktoré môžete použiť v kritériách dotazu na načítanie nepresných zhôd: zástupné znaky a operátor LIKE.
Zástupné znaky
Ak ste niekedy hrali poker, môžete odhadnúť, ktoré zástupné znaky sa majú vykonať: môže byť nahradená inými znakmi. Existuje desať zástupných znakov, ale iba päť sa môže použiť v akejkoľvek danej databáze. Päť z nich spĺňa normu známu ako ANSI-89 a ďalšie päť vyhovujú štandardu ANSI-92. Každá databáza podporuje jeden štandardný alebo druhý, nie však obidva. Môžete nastaviť možnosť na určenie štandardu ANSI, ktorý sa má použiť.
Znaky ANSI-89
Znak |
Popis |
Príklad |
* |
Zodpovedá akémukoľvek počtu znakov. |
Wh * nájde čo, bielu a prečo, ale nie na chvíľu ani sledovať. |
? |
Zodpovedá akémukoľvek samostatnému abecednému znaku. |
B? ll nájde loptu, zvonček a faktúru |
[ ] |
Používa sa s inými znakmi (uzavretými v hranatých zátvorkách). |
B [ AE ] ll nájde loptu a zvon, ale nie faktúra |
! |
Používa sa v hranatých zátvorkách spolu s inými znakmi. |
b [! AE ] ll nájde Bill a býk, ale nie loptu alebo zvonček |
- |
Používa sa v hranatých zátvorkách spolu s inými znakmi. |
b [a-c] d nájde zlé, BBD a BCD |
# |
Zodpovedá ľubovoľnému samostatnému číselnému znaku. |
1 # 3 nájde 103, 113, 123 |
Znaky ANSI-92
Znak |
Popis |
Príklad |
% |
Zodpovedá akémukoľvek počtu znakov. |
Wh % nájde čo, bielu a prečo, ale nie na chvíľu ani sledovať. |
_ |
Zodpovedá akémukoľvek samostatnému abecednému znaku. |
B_ll nájde slová Ball, Bell a Bill |
[ ] |
Používa sa spolu s inými znakmi. |
B [ AE ] ll nájde loptu a zvon, ale nie faktúra |
^ |
Používa sa v hranatých zátvorkách spolu s inými znakmi. |
b [^ AE ] ll nájde Bill a býk, ale nie loptu alebo zvonček |
- |
Používa sa v hranatých zátvorkách spolu s inými znakmi. |
b [a-c] d nájde zlé, BBD |
Operátor LIKE
V Accesse sa vo všetkých kritériách používajúcich zástupné znaky vyžaduje slovo like. Používate operátor LIKE bezprostredne pred reťazcom, ktorý obsahuje zástupné znaky. Access tiež potrebuje reťazec obklopený značkami úvodzoviek. Ak chcete napríklad porovnať textové údaje obsahujúce písmeno T , použijete tento výraz:
LIKE "* t *"
V novších verziách program Access pridá podobné operátory a značky úvodzoviek, ak ich vynecháte. Ak však použijete výraz * t * Access, zmení sa ako "* t *" , keď spustíte dotaz alebo premiestnite kurzor mimo kritéria.
Zobrazenie páči sa mi to a zástupné znaky v akcii
Ak si chcete pozrieť video s prehlásením o používaní týchto nástrojov, vyskúšajte Toto video na lokalite YouTube v časti podobné a zástupné znaky v kritériách dotazu v Accesse.
Ďalší krok v časti 3 tohto 3-časti seriálu: zobrazovanie výzvy na zadanie údajov pomocou parametra.