Az asztali Access-adatbázisokban használható Rekordkereső makróművelettel megkereshet egy adott rekordot egy táblában, lekérdezésben, űrlapon vagy jelentésben.
Beállítás
A Rekordkereső makróművelet argumentumai a következők.
| Művelet argumentuma | Leírás: |
|---|---|
| Objektumtípus | Adja meg vagy válassza ki azt az adatbázisobjektum-típust, amelyben keres. A választási lehetőségek: Tábla, Lekérdezés, Űrlap és Jelentés. |
| Objektumnév | Adja meg vagy válassza ki azt az objektumot, amely a keresendő rekordot tartalmazza. A legördülő listában minden olyan adatbázis-objektum látható, amelynek a típusa megegyezik az Objektumtípus argumentumban megadottal. |
| Rekord | Adja meg a keresés kiindulási pontját és irányát.
|
| Where feltétel | Adja meg a keresési feltételt egy olyan kifejezéssel, amely az SQL WHERE záradék szintaxisát használja, de nem tartalmazza a „WHERE” szót. Például:Description = "Beverages"Ha olyan keresőfeltételt szeretne létrehozni, amely egy űrlap egy beviteli mezőjének az értékét tartalmazza, akkor egy olyan kifejezést kell létrehoznia, amely összefűzi a keresőfeltétel első részét a keresendő értéket tartalmazó beviteli mező nevével. A következő keresőfeltétel például az „frmCategories” nevű űrlapon lévő „txtDescription” mező értékére fog keresni a „Description” mezőben. Figyelje meg az egyenlőségjelet (=) a kifejezés elején, és az egyszeres idézőjeleket (') a szövegdoboz hivatkozásának mindkét oldalán: ="Description = '" & Forms![frmCategories]![txtDescription] & "'" |
Megjegyzések
Ha több rekord is megfelel a Where feltétel argumentumban megadott keresőfeltételnek, a következő tényezők döntik el, hogy melyik rekordot adja vissza az alkalmazás a keresés eredményeként:
- A Rekord argumentum beállítása: A Rekord argumentumról bővebben a Beállítások szakasz táblázatában tájékozódhat.
- A rekordok rendezési sorrendje: Ha például a Rekord argumentum értéke Első, a rekordok rendezési sorrendjének módosítása megváltoztathatja, hogy melyik rekordot adja eredményül a keresés.
Az Objektumnév argumentumban megadott objektumnak nyitva kell lennie a művelet futtatásakor. Ellenkező esetben hiba történik.
Ha a Where feltétel argumentumban lévő keresőfeltétel nem teljesül, nem történik hiba, és a fókusz a jelenlegi rekordon marad.
Előző vagy következő rekordok keresésekor a keresés nem ugrik vissza az adatok elejére, amikor a végükre ér. Ha nincs a keresőfeltételnek megfelelő további rekord, nem történik hiba, és a fókusz az aktuális rekordon marad. A keresés eredményességét úgy ellenőrizheti, hogy megad következő műveletként egy olyan feltételt, amely megegyezik a Where feltétel argumentumban találhatóval.
Ha a Rekordkereső műveletet egy VBA-modulban szeretné futtatni, használja a DoCmd objektum SearchForRecord metódusát.
A Rekordkereső makróművelet hasonlít a RekordKeresése makróműveletre, de a Rekordkereső makróművelet hatékonyabb keresési funkciókat nyújt. A RekordKeresése makróművelet elsősorban karakterláncok kereséséhez hasznos, és a Keresés párbeszédpanel funkcióit duplikálja. A Rekordkereső makróművelet ezzel szemben a szűrőkhöz vagy az SQL-lekérdezésekhez hasonló keresőfeltételt használ. A következő lista bemutat néhányat a Rekordkereső makróművelettel elvégezhető feladatok közül:
- A Where feltétel argumentumban használhat összetett keresőfeltételt, például:
Description = "Beverages" and CategoryID = 11
- Hivatkozhat olyan mezőkre, amelyek egy űrlap vagy jelentés rekordforrásában találhatók, de nincsenek űrlapon vagy jelentésen megjelenítve. Az előző példában a feltételek működéséhez sem az űrlapon, sem a jelentésben nem
DescriptionCategoryIDkell megjeleníteni. - Használhat logikai operátorokat, például <, >, AND, OR és BETWEEN. A Rekordkereső művelet csak olyan karakterláncokat talál meg, amelyek megegyeznek a keresendő karakterlánccal, azzal kezdődnek, vagy tartalmazzák azt.
Példa
A következő makró először a Kategóriák táblát nyitja meg az OpenTable művelet használatával. A makró ezután a RekordkeresésForRecord makróművelet segítségével megkeresi az első olyan rekordot a táblában, ahol a Leírás mező értéke "Italok".
| Művelet | Argumentumok |
|---|---|
| TáblaMegnyitása |
Táblanév: Kategóriák Nézet: Adatlap Adathozzáférési mód: Szerkesztés |
| Rekordkereső |
Objektumtípus: Tábla Objektumnév: Kategóriák Rekord: Első Where feltétel: Leírás = "Italok" |