Az asztali Access-adatbázisokban és az Access-webalkalmazásokban a Vezérlőre ugrás makróműveletet használva áthelyezheti a fókusz-t a megnyitott űrlap, űrlap adatlap, táblaadatlap vagy lekérdezési adatlap aktuális rekord-ján a megadott mező-be vagy vezérlő-be. Ezt a műveletet akkor használhatja, ha azt szeretné, hogy egy adott mező vagy vezérlőelem legyen a fókusz. Ezt a mezőt vagy vezérlőelemet ezután összehasonlításhoz vagy a RögzítettEk Keresése művelethez használhatja. Ezzel a műveletkel bizonyos feltételeknek megfelelően is navigálhat az űrlapon. Ha például egy egészségbiztosítási űrlapon a Családba nevű vezérlőelembe nemet ír, a fókusz automatikusan átugorhatja a Házastárs neve vezérlőt, és a következő vezérlőre ugorhat.
Beállítás
A Vezérlőre Ugrás művelet argumentuma a következő.
Művelet argumentuma |
Leírás |
Vezérlő neve |
Írja be annak a mezőnek vagy vezérlőelemnek a nevét, ahová a fókuszt szeretné. Ez egy kötelező argumentum. Megjegyzés: A Mezőnév argumentumban csak a mező vagy vezérlőelem nevét írja be, a teljesen minősített azonosítót (például [Űrlapok]! [Termékek]! [Termékazonosító], ha asztali Access-adatbázist használ. |
Megjegyzések
A Vezérlőelemre ugrás makróművelet nem használható a rejtett űrlap vezérlőelemének fókuszba való áthelyezésével.
Tipp: A VezérlőelemRehozás makróműveletet használhatja egy vezérlő segédűrlap, amely egy vezérlőtípus. Ezután a Rekordra Ugrás művelet segítségével a segédűrlap egy adott rekordját használhatja. Úgy is áthelyezhet egy vezérlőt egy segédűrlap, hogy a Vezérlőelemre Ugrás művelet segítségével először a segédűrlapra, majd a segédűrlap vezérlőelemre lép.
Ha a Vezérlőre ugrás műveletet egy Visual Basic for Applications (VBA) modulban futtatná, használja a DoCmd objektum Vezérlőre Ugrás metódusát. A SetFocus metódussal is áthelyezheti a fókuszt egy űrlap vagy segédűrlap vezérlőelemére, illetve egy megnyitott tábla, lekérdezés vagy űrlap adatlapja egy mezőjére.
Példák
Vezérlőelem értékének beállítása makróval
A következő makró a Szállítók űrlap egy gombját választva megnyitja a „Termékek hozzáadása” űrlapot. A Visszhang,a Bezárás, az OpenForm,az Értékbeállítása és a Vezérlőre ugrás művelet használatát mutatja be. Az Értékbeállítás művelet a Szállítók űrlap aktuális szállítójára állítja be a Termékek űrlap Szállítóazonosító vezérlőelemét. A VezérlőelemreUgrás művelet ezután átviszi a fókuszt a Kategóriaazonosító mezőre, ahol megkezdheti az új termék adatainak megadását. Ezt a makrót a Szállítók űrlap „Termékek hozzáadása” gombjához kell csatolni.
Művelet |
Argumentumok: Beállítás |
Megjegyzés |
Visszhang |
Visszhang be: Nem |
Leállítja a képernyő frissítését a makró futásának idejére. |
Bezárás |
Objektumtípus: Űrlap Objektumnév: Terméklista Mentés: Nem |
Zárja be a Terméklista űrlapot. |
ŰrlapMegnyitása |
Űrlap neve: Termékek Nézet: Űrlap Adathozzáférési mód: Hozzáadás Megnyitási mód: Normál |
Megnyitja a Termékek űrlapot. |
Értékbeállítás |
Elem: [Forms]![Termékek]![Szállítóazonosító] Kifejezés: Szállítóazonosító |
Beállítja a Szállítóazonosító vezérlőelemet a Szállítók űrlap aktuális szállítójára. |
VezérlőelemreUgrás |
Vezérlőelemnév: Kategóriaazonosító |
A Kategóriaazonosító vezérlőelemre ugrik. |
Adatok érvényesítése makró használatával
Az alábbi érvényesítési makró ellenőrzi a Szállítók űrlapon megadott irányítószámokat. Megjeleníti a StopMacro,az MessageBox,a CancelEventés a GoToControl műveletek használatát. A feltételes kifejezés ellenőrzi az űrlap egy rekordban megadott országát/régióját és irányítószámát. Ha az irányítószám formátuma nem megfelelő az ország/régió számára, a makró megjelenít egy üzenetmezőt, és megszakítja a rekord mentését. A makró ezután visszaadja az Irányítószám vezérlőt, ahol kijavíthatja a hibát. Ezt a makrót a Szállítók űrlap BeforeUpdate tulajdonságának kell csatolnia.
Feltétel |
Művelet |
Argumentumok: Beállítás |
Megjegyzés |
If IsNull([CountryRegion]) |
StopMacro |
Ha az OrszágRégió értéke Null,az irányítószám nem érvényesíthető. |
|
If [CountryRegion] In ("France";"Italy";"Spain") And Len([Postal Code])) <> 5 |
Üzenetpanel |
Üzenet:Az irányítószámnak 5 karakternek kell lennie. Hangjelzés: Igen Típus: Információ Cím:Irányítószám-hiba |
Ha az irányítószám nem 5 karakter, jelenítsen meg egy üzenetet. |
CancelEvent |
Az esemény megszakítása |
||
VezérlőelemreUgrás |
Control Name: PostalCode |
||
If [CountryRegion] In ("Ausztrália";"Szingapúr") And Len([Irányítószám])) <> 4 |
Üzenetpanel |
Üzenet: Az irányítószámnak 4 karakterből kell áll. Hangjelzés: Igen Típus: Információ Cím:Irányítószám-hiba |
Ha az irányítószám nem 4 karakter, jelenítsen meg egy üzenetet. |
CancelEvent |
Az esemény megszakítása |
||
VezérlőelemreUgrás |
Control Name: PostalCode |
||
If ([OrszágRégió] = "Kanada") And ([Irányítószám] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]") |
Üzenetpanel |
Üzenet:Az irányítószám érvénytelen. Example of Canadian code: H1J 1C3 Hangjelzés: Igen Típus: Információ Cím:Irányítószám-hiba |
Ha az irányítószám nem helyes Kanadában, megjelenít egy üzenetet. (Példa kanadai kódra: H1J 1C3) |
CancelEvent |
Az esemény megszakítása |