Ez a témakör referenciát és korlátozott mértékben útmutató jellegű információkat tartalmaz az Accessben biztosított helyettesítő karakterek használatáról.
Ha arra kíváncsi, hogy hogyan kereshetők meg a helyettesítő karakterek egy Access-adatbázisban, tanulmányozza az Adatok módosítása a Keresés és csere párbeszédpanellel, az Egyszerű választó lekérdezés létrehozása és az Adatok frissítése az adatbázisban című témakört.
Tartalom
Támogatott karakterkészletek
Az Access a helyettesítő karakterek két típusát támogatja, mivel két SQL-szabványt támogat — az ANSI-89 és az ANSI-92 szabványt. Általánosan elmondható, hogy az ANSI-89 szabványú helyettesítő karaktereket akkor érdemes használnia, amikor Access-adatbázisokban – azaz .mdb és .accdb fájlokban – futtat lekérdezéseket vagy végez kereséssel és cserével kapcsolatos műveleteket. Az ANSI-92 szabványú helyettesítő karaktereket pedig akkor célszerű alkalmaznia, amikor Access-projektekben – azaz a Microsoft SQL Server-adatbázisokhoz kapcsolt Access-fájlokban – futtat lekérdezéseket. Az Access-projektekben az ANSI-92 szabvány használatos, mert az SQL Server ezt a szabványt használja.
Az Access azonban kivételt biztosít e szabály alól. Az alábbi táblázatban megtalálja az adatok kereséséhez és cseréjéhez használható módszereket vagy eszközöket, és azt is láthatja, hogy az egyes eszközökkel melyik alapértelmezett ANSI-szabvány használatos.
Keresési módszer vagy eszköz |
Keresett fájl típusa |
Használt helyettesítőkarakter-készlet |
Keresés és csere párbeszédpanel |
Access-adatbázis (.mdb és .accdb fájlok) |
ANSI-89 |
Keresés és csere párbeszédpanel |
Access-projekt (.adp és .accdp fájlok) |
ANSI-92 |
Választó vagy frissítő lekérdezés |
Access-adatbázis (.mdb és .accdb fájlok) |
ANSI-89 |
Választó vagy frissítő lekérdezés |
Access-projekt (.adp és .accdp fájlok) |
ANSI-92 |
Keresés és csere párbeszédpanel, választó vagy frissítő lekérdezés |
Az ANSI-92 szabvány támogatására beállított Access-adatbázis |
ANSI-92 |
Az egy adatbázis által támogatott ANSI-szabványok megkeresése
Ezekkel a lépésekkel megkeresheti, és ha szeretné, módosíthatja egy adott adatbázis ANSI-beállításait.
-
Kattintson a Fájl > Beállítások elemre.
Megjelenik Az Access beállításai párbeszédpanel.
-
Kattintson az Objektumtervezők elemre, majd a Lekérdezéstervező szakasz SQL Server-kompatibilis szintaxis (ANSI 92) csoportjában válasszon az alábbi lehetőségek közül:
-
Az Ebben az adatbázisban lehetőséget választva módosítsa a megnyitott adatbázist az ANSI-92 szabványra.
– vagy –
A jelölőnégyzet jelölésének törlésével állítsa a megnyitott adatbázist az ANSI-89 szabványra.
-
Az Új adatbázisoknál alapértelmezett lehetőséget választva állítsa az Access megnyitott példányával létrehozott összes új adatbázist az ANSI-92 szabványra.
– vagy –
A jelölőnégyzet jelölésének törlésével állítsa az összes új adatbázist az ANSI-89 szabványra.
-
-
Kattintson az OK gombra.
ANSI-89 szabványú helyettesítő karakterek
Ezt a helyettesítő karakterkészletet akkor használja, ha a Keresés és csere párbeszédpanelt használja egy Access-adatbázisban vagy Access-projektben lévő adatok kereséséhez és cseréjéhez. Ezeket a karaktereket akkor is használhatja, ha választó és frissítő lekérdezéseket futtat egy Access-adatbázison, de nem használja őket access-projekten futtatott lekérdezésekben. A választó és frissítési lekérdezések használatával kapcsolatos további információkért tekintse meg az egyszerű választó lekérdezés Létrehozás és az Adatbázis adatainak frissítése című cikkeket.
Karakter |
Leírás |
Példa |
* |
Tetszőleges számú karakter helyettesítésére használható. A csillag (*) karakter a karakterlánc bármely pontján beszúrható. |
A ho* karakterlánccal megtalálhatja a hol, hová, honnan és holnap értéket, de nem találja meg az ahová és ahonnan értéket. |
? |
Egy tetszőleges alfabetikus karakter helyettesítésére használható. |
A k?s karakterlánccal megtalálhatja a kos, a kas és a kis szót. |
[ ] |
A szögletes zárójelben szereplő karakterek bármelyikének helyettesítésére használható. |
A k[oi]s karakterlánccal megtalálhatja a kos és a kis szót, de nem találja meg a kas szót. |
! |
A szögletes zárójelben nem szereplő karakterek helyettesítésére használható. |
A k[!oi]s karaktersorozattal megtalálhatja a kas szót, de nem találja meg a kos és a kis szót. |
- |
Egy tetszőleges karaktertartomány helyettesítésére szolgál. A tartományt növekvő sorrendben (A-tól Z-ig, és nem Z-től A-ig) kell megadnia. |
A b[a-c]d karakterlánccal megtalálhatja a bad, bbd és bcd karakterláncot. |
# |
Egy tetszőleges számjegy helyettesítésére használható. |
Az 1#3 karakterlánccal a 103, 113 és 123 értéket is megtalálja. |
ANSI-92 szabványú helyettesítő karakterek
Ezt a helyettesítőkarakter-készletet akkor használja, ha Access-projektekben (.adp fájlokban) futtat választó és frissítő lekérdezéseket, és amikor az egyik típusú lekérdezéssel vagy a Keresés és csere párbeszédpanel használatával keres az ANSI-92 szabvány használatára beállított adatbázisokban.
Karakter |
Leírás |
Példa |
% |
Tetszőleges számú karakter helyettesítésére szolgál. A karakterlánc első vagy utolsó karaktereként használható. |
A ho% karakterlánccal megtalálhatja a hol, a hová, a honnan és a holnap értéket, de nem találja meg az ahová és az ahonnan értéket. |
_ |
Egy tetszőleges alfabetikus karakter helyettesítésére használható. |
A k_s karakterlánccal megtalálhatja a kos, a kas és a kis szót. |
[ ] |
A szögletes zárójelben szereplő karakterek bármelyikének helyettesítésére használható. |
A k[oi]s karakterlánccal megtalálhatja a kos és a kis szót, de nem találja meg a kas szót. |
^ |
A szögletes zárójelben nem szereplő karakterek helyettesítésére használható. |
A k[^oi]s karaktersorozattal megtalálhatja a kas szót, de nem találja meg a kos és a kis szót. |
- |
Egy tetszőleges karaktertartomány helyettesítésére szolgál. A tartományt növekvő sorrendben (A-tól Z-ig, és nem Z-től A-ig) kell megadnia. |
A b[a-c]d karakterlánccal megtalálhatja a bad, a bbd és a bcd karakterláncot. |
MEGJEGYZÉSEK:
-
Az adataiban megtalálható helyettesítő karakterek megkereséséhez tegye szögletes zárójelbe a keresett karaktert, például: [#]. Kövesse ezt a szabályt, amikor csillagra (*), kérdőjelre (?), kettős keresztre (#), nyitó szögletes zárójelre ([) vagy kötőjelre (-) keres. Ne használjon szögletes zárójelet akkor, ha felkiáltójelre (!) vagy záró szögletes zárójelre (]) keres. Ha ezeket a karaktereket a Keresés és csere párbeszédpanel használatával szeretné megkeresni, írja be a kívánt karaktert a Keresett szöveg mezőbe, szögletes zárójelek nélkül. Ugyanezt a megközelítést kell követnie akkor, ha a karaktereket lekérdezés használatával keresi. A következő szintaxis például az összes olyan rekordot visszaadja, amely tartalmaz felkiáltójelet, függetlenül attól, hogy a karakter hol szerepel az adatokban: Like "*!*".
A Keresés és csere párbeszédpanel használatáról az Adatok módosítása a Keresés és csere párbeszédpanellel című témakörben tájékozódhat. A választó és a frissítő lekérdezésekről az Egyszerű választó lekérdezés létrehozása és az Adatok frissítése az adatbázisban című témakörben olvashat.
Ha kötőjelre és más karakterekre keres egy időben, helyezze a kötőjelet a többi karakter elé vagy mögé a szögletes zárójelen belül, például: [-#*] vagy [#*-]. Ha azonban a nyitó szögletes zárójel után egy felkiáltójel (!) szerepel, a kötőjelet a felkiáltójel mögé helyezze el: [!-].
-
Ha egy pár (nyitó és záró zárójelet egyaránt tartalmazó) szögletes zárójelre ([]) szeretne keresni, akkor mindkét karaktert szögletes zárójelek közé kell helyeznie, így: [[]]. Erre azért van szükség, mert az Access az egy pár szögletes zárójelet nulla hosszúságú karaktersorozatként értelmezi.
Helyettesítő karakterek használatával kereshető adattípusok
Egy tábla megtervezésekor a tábla minden egyes mezőjéhez beállít egy adattípust. A dátuminformációkat tartalmazó mezőkhöz például a Dátum/Idő adattípust állítja be. Ez a táblázat azokat az adattípusokat sorolja fel, amelyekben kereshet helyettesítő karakterek használatával. Ne feledje, hogy egyes esetekben használhat helyettesítő karaktereket a Keresés és csere párbeszédpanelen, de a lekérdezésekben nem, illetve fordítva.
Adattípus |
Használat helye |
Szöveg |
Keresés és csere párbeszédpanel, lekérdezések |
Feljegyzés |
Keresés és csere párbeszédpanel, lekérdezések |
Szám |
Keresés és csere párbeszédpanel, lekérdezések |
Dátum/Idő |
Keresés és csere párbeszédpanel, lekérdezések Megjegyzés: A területi beállítások hatással lehetnek a helyettesítő karakterek használatára. További információt a szakasz végén a megjegyzésekben találhat. |
Pénznem |
Keresés és csere párbeszédpanel, lekérdezések |
Számláló |
Keresés és csere párbeszédpanel, lekérdezések |
OLE-objektum |
Nincs. |
Igen/Nem |
Lekérdezések, de nincs rájuk szükség. További információt a szakasz végén a megjegyzésekben találhat. |
Hivatkozás |
Keresés és csere párbeszédpanel, lekérdezések |
Keresés varázsló |
A forrásmező adattípusától függ. |
MEGJEGYZÉSEK:
-
A Keresés és csere párbeszédpanelen használhat helyettesítő karaktereket a Dátum/Idő adattípusú mezők kereséséhez, ha a mezőkre alkalmazott formátum a dátum egy részét vagy egészét szövegként jeleníti meg. A *ár*-10-2007 karakterláncra keresve például az eredmények között minden olyan hónap szerepelni fog, amely tartalmazza az „ár” betűket – január, február stb. Ne feledje, hogy mivel a keresést az adatokra alkalmazott formátummal kell végeznie, meg kell adnia egy beállítást a párbeszédpanelen – be kell jelölnie a Formázott adat keresése jelölőnégyzetet. A jelölőnégyzettel kapcsolatban további információt az Adatok módosítása a Keresés és csere párbeszédpanellel című témakörben talál.
-
A Windows területi beállításaiban megadott dátum és idő befolyásolhatja a megjelenő adatokat és a keresés módját. Egyes felhasználók például római számként láthatják a dátumokat, például 07-IX-1997 a 07-sept-1997 helyett. Általában a látottakra kell keresnie, nem arra, amit az Access tárol a táblában. Más szóval egy sztringgel (például *-IX-2007) kereshet az adott év szeptemberére vonatkozó összes rekord megkereséséhez.
Ezenkívül, ha egy dátummező diakritikus jeleket (például á vagy ä) tartalmaz, bele kell foglalnia ezeket a jeleket a keresett kifejezésbe, ellenkező esetben a keresés sikertelen lesz. A diakritikus jelek használatát megkerülheti úgy, ha helyettesítő karaktereket alkalmaz. Ha például egy ehhez hasonló dátumot lát: 3-heinä-2007,a kereséshez használhat egy ehhez hasonló karakterláncot: *-hein*-2007.
-
Amikor a Keresés és csere párbeszédpanelen végez keresést egy Igen/Nem adattípusú mezőben, az Access figyelmen kívül hagyja a mezőt, és a párbeszédpanel nem ad vissza egy rekordot sem. Amikor egy lekérdezés használatával keres egy Igen/Nem adattípusú mezőben, használhat helyettesítő karaktereket, de tartsa szem előtt, hogy az Igen/Nem adattípusú mezők csak két értéket (0, ha hamis, 1, ha igaz) adnak vissza, így a helyettesítő karakterek semmilyen hatással nincsenek a keresésre. Az =-1 feltétel használatakor például ugyanazok lesznek az eredmények, mint a "Like *1" esetén.
-
OLE-objektum adattípusú mezőkben nem kereshet.