Ez a témakör referenciainformációkat és korlátozott útmutatókat tartalmaz az Access által biztosított helyettesítő karakterek használatához.
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 egy adatbázis által támogatott ANSI-szabványok megkeresése
- ANSI-89 szabványú helyettesítő karakterek
- ANSI-92 szabványú helyettesítő karakterek
- Helyettesítő karakterek használatával kereshető adattípusok
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ájlbeállítások>gombra.
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.
- Az Ebben az adatbázisban lehetőséget választva módosítsa a megnyitott adatbázist az ANSI-92 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áról további információt az Egyszerű választó lekérdezés létrehozása és Az adatok frissítése adatbázisban című cikkben talál.
| Karakter | Leírás: | Példa |
|---|---|---|
| * | Tetszőleges számú karakter helyettesítésére szolgál. 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, a bbd és a 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 adatokban található helyettesítő karakterek kereséséhez szögletes zárójelek közé foglalja a keresett karaktert a következő módon: [#]. Kövesse ezt a szabályt csillag (), kérdőjel (*?), kettős kereszt (#), nyitó szögletes zárójel ([) és kötőjel (-) keresésekor. Ne használjon szögletes zárójelet felkiáltójelek (!) vagy záró szögletes zárójelek (]) keresésekor. 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 felkiáltójel (!) van, helyezze a kötőjelet a felkiáltójel mögé: [!-]. - Ha nyitó és záró szögletes zárójelpárra ([]) szeretne keresni, mindkét karaktert szögletes zárójelek közé kell foglalnia, a következőképpen: [[]]. Ezt azért kell megtennie, mert az Access egyetlen szögletes zárójelpárt nulla hosszúságú sztringként értelmez.
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. Kereshet például egy olyan sztringgel, mint az *ar*-10-2007**, és az eredmények között szerepelne minden hónap, amely tartalmazza az "ar" – január, február stb. betűket. 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 a 3-heinä-2007 dátumot látja, egy olyan sztringgel kereshet, mint a *-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.