Az asztali Access-adatbázisokban a RekordKeresése művelet használatával megkeresheti az adatok első olyan példányát, amely megfelel a RekordKeresése argumentumok által megadott feltételekeknek. Ezek az adatok lehetnek az aktuális rekordban, a következő vagy az előző, illetve az első rekordban. A rekordok az aktív Tábla adatlapon, Lekérdezés adatlapon, Űrlap adatlapon vagy űrlapon találhatók.
Megjegyzés: A RekordKeresése makróművelet nem érhető el az Access-webalkalmazásokban.
Beállítás
A RekordKeresése művelet szintaxisa az alábbi argumentumokat foglalja magában.
Művelet argumentuma |
Leírás |
Keresett szöveg |
A rekordban megkeresni kívánt adatok megadása. Írja be a megkeresni kívánt szöveget, számot vagy dátumot, vagy írjon be egy kifejezést egy egyenlőségjel =) után a Makrószerkesztő munkaablak Argumentumok csoportjának Keresett szöveg mezőjébe. Helyettesítő karaktereket is használhat. Ez egy kötelező argumentum. |
Egyező |
A mezőben található adatok helyének megadása. Megadhatja, hogy az adatok keresése a mező bármely részében (Mező bármely részében), a teljes mezőt kitöltő adatok között (Teljes mező) vagy a mező elején található adatok körében (Mező elején) történjen-e. Az alapértelmezett beállítás a Teljes mező. |
Kis- és nagybetű különbözik |
Annak megadása, hogy a keresés kis- és nagybetűket megkülönböztető-e. Válassza az Igen (a kis- és nagybetűt megkülönböztető kereséshez) vagy a Nem (a kis- és nagybetűket figyelmen kívül hagyó kereséshez) lehetőséget. Az alapértelmezett érték a Nem. |
Keresés |
Azt adja meg, hogy a keresés az aktuálistól felfelé, a rekordok eleje felé (Fel); lefelé, a rekordok vége felé (Le); illetve lefelé, a rekordok végéig, majd a rekordok elejétől az aktuális rekordig (tehát az összes rekord körében) (Mind) történjen-e. Az alapértelmezett érték a Mind. |
Formázott adat keresése |
Azt adja meg, hogy a keresés tartalmaz-e formázott adatot. Kattintson az Igen (az Access a formázott és a mezőben megjelenített formájában keresi az adatokat) vagy a Nem (az Access az adatbázisban tárolt formájában keresi az adatokat, amely nem mindig egyezik meg a megjelenített formával) elemre. Az alapértelmezett érték a Nem. Ezzel a funkcióval adott formátumú adatokra korlátozhatja a keresést. Ha például az Igen lehetőséget választja, és beírja az 1,234 értéket a Keresett szöveg argumentumba, az 1,234 értéket a program olyan mezőben keresi, amely úgy van formázva, hogy vesszőket tartalmazzon. Válassza a Nem lehetőséget, ha az adatnak ebben a mezőben történő kereséséhez az 1234 értéket szeretné megadni. A dátumok kereséséhez kattintson az Igen gombra a formázott dátum (például 2015.08.08.) megkereséséhez. Ha a Nem gombra kattint, adja meg a Keresett szöveg argumentum dátumát a Windows Vezérlőpult területi beállításaiban megadott formátumban. Ez a formátum a területi beállítások Dátum lapján található Rövid dátumformátum mezőben látható. Ha például a Rövid dátumformátum mező értéke M/d/yyy, beírhatja a 7/8/15 értéket, és az Access a 2015. július 8-nak megfelelő Dátum mező összes bejegyzését megtalálja, függetlenül attól, hogy a mező hogyan van formázva. Megjegyzés: A Formázott adat keresése argumentum csak akkor lép érvénybe, ha az aktuális mező egy kötött vezérlőelem, az Egyező argumentum értéke Teljes mező, a Csak az aktuális mezőben argumentum értéke Igen, a Kis- és nagybetű különbözik argumentumé pedig Nem. Ha a Kis- és nagybetű különbözik argumentumot Igen vagy a Csak az aktuális mezőben argumentumot Nem értékre állítja, a Formázott adat keresése argumentumot is Igen értékre kell állítania. |
Csak az aktuális mezőben |
Azt adja meg, hogy a keresés az egyes rekordok aktuális mezőjére korlátozódik-e, vagy az összes rekord minden mezőjére kiterjed. Az aktuális mezőben való keresés gyorsabb. Kattintson az Igen (a keresés korlátozása az aktuális mezőre) vagy a Nem (keresés minden egyes rekord összes mezőjében) elemre. Az alapértelmezett érték az Igen. |
Első keresése |
Azt adja meg, hogy a keresés az első rekordnál vagy az aktuális rekordnál kezdődjön-e. Válassza az Igen (keresés az első rekordtól) vagy a Nem (keresés az aktuális rekordtól) lehetőséget. Az alapértelmezett érték az Igen. |
Megjegyzések
Amikor a makró futtatja a RekordKeresése műveletet, az Access rákeres a megadott adatra a rekordokban (a keresés sorrendjét a Keresés argumentum beállítása határozza meg). Amikor az Access megtalálja a megadott adatot, kijelöli azt a rekordban.
A RekordKeresése művelet annak a megfelelője, amikor a Keresés parancsra kattint a Kezdőlap lapon, argumentumai pedig megegyeznek a Keresés és csere párbeszédpanel beállításaival. Ha beállítja a RekordKeresése argumentumokat a makrótervező ablakban, majd futtatja a makrót, láthatja, hogy a program kijelöli a megfelelő beállításokat a Keresés és csere párbeszédpanelen, amikor a Keresés parancsra kattint.
Az Access az adatbázis-munkamenetek során megőrzi a legújabb RekordKeresése argumentumokat, hogy Önnek ne kelljen ugyanazokat a feltételeket többször is megadnia, amikor a RekordKeresése művelettel egymást követő műveleteket hajt végre. Ha üresen hagy egy argumentumot, az Access a legújabb beállítást használja az argumentumhoz, egy korábbi RekordKeresése művelet vagy a Keresés és csere párbeszédpanel beállításai alapján.
Ha makró használatával szeretne megkeresni egy rekordot, a ParancsFuttatása művelet helyett használja a RekordKeresése műveletet annak a Keresés parancs futtatására beállított argumentumával.
Megjegyzés: Habár a RekordKeresése művelet megfelel a Kezdőlap lap Keresés parancsának táblák, lekérdezések és űrlapok esetén, a kódablakSzerkesztés menüjének Keresés parancsának nem felel meg. A RekordKeresése művelettel nem kereshet szövegre a modulokban.
Ha az aktuálisan kijelölt szöveg megegyezik a keresett szöveggel a RekordKeresése művelet végrehajtásakor, a keresés közvetlenül a kijelölés után kezdődik a kijelöléssel megegyező mezőben, ugyanabban a rekordban. Ellenkező esetben a keresés az aktuális rekordnál kezdődik. Ez lehetővé teszi, hogy ugyanannak a rekordfeltételnek több olyan példányát is megtalálja, amely egyetlen rekordban jelenhet meg.
Ne feledje azonban, hogy ha parancsgombbal futtat egy, a RekordKeresése műveletet tartalmazó makrót, a keresési feltétel első előfordulását többször is megtalálja. Ez a viselkedés amiatt van, mert a parancsgombra való kattintás eltávolítja a fókuszt az egyező értéket tartalmazó mezőből. A RekordKeresése művelet ezt követően a rekord kezdeténél fogja kezdeni a keresést. A probléma elkerüléséhez futtassa a makrót olyan módszerrel, amely nem változtat a fókuszon, használjon például egy egyéni eszköztárgombot vagy egy AutoKeys makróban definiált billentyűkombinációt, vagy állítsa a makróban a fókuszt a keresési feltételeket tartalmazó mezőbe, mielőtt végrehajtaná a RekordKeresése műveletet.
Biztonsági megjegyzés: Bizalmas vagy titkos információkkal lehetőleg ne használjon Billentyűküldés utasítást vagy AutoKeys makrót. A rosszindulatú felhasználók elfoghatják a billentyűleütéseket, és veszélyeztethetik a számítógép és az adatok biztonságát.
Ez a jelenség akkor is előfordul, ha egy KövetkezőKeresése műveletet tartalmazó makrót futtat egy parancsgombbal.
A RekordKeresése művelet Visual Basic for Applications (VBA) modulból való futtatásához használja a DoCmd objektum RekordKeresése metódusát.
Összetettebb keresésekhez célszerű lehet a Rekordkereső makróműveletet használni.