Az Access alkalmazás Értékbeállítás makróműveletével beállíthatja egy mező, vezérlő, tulajdonság, űrlap, adatlap vagy jelentés értékét.
Megjegyzés: Az Értékbeállítás makróművelettel nem módosíthatja olyan Access-tulajdonságok értékét, amelyek objektumot adnak vissza.
Megjegyzés: Ez a művelet nem használható, ha az adatbázis nem megbízható.
Beállítás
Az Értékbeállítás makróművelet argumentumai a következők.
Művelet argumentuma |
Leírás |
Elem |
Annak a mezőnek, vezérlőelemnek vagy tulajdonságnak a neve, amelynek az értékét be szeretné állítani. A Makrótervező ablak Argumentumok területén lévő Elem mezőben adja meg a mező, a vezérlőelem vagy a tulajdonság nevét. Ez elemre való hivatkozáskor a teljes szintaxist használnia kell, például vezérlőelemnév (ha a vezérlőelem azon az űrlapon vagy jelentésen található, amelyről a makrót indítja), vagy Forms!űrlapnév!vezérlőelemnév. Ez egy kötelező argumentum. |
Kifejezés |
Az kifejezés Access az elem értékének beállítására használja. A kifejezés összes objektumára mindig a teljes szintaxist kell használnia. Ha például egy Alkalmazottak űrlap Fizetés vezérlőelemének értékét 10 százalékkal szeretné növelni, használja a Forms!Employees!Salary*1.1. Ez egy kötelező argumentum. Megjegyzés: Ne használjon egyenlőségjelet (=) a kifejezés előtt ebben az argumentumban. Ha így tesz, az Access kiértékeli a kifejezést, és a kapott értéket használja az argumentum kifejezéseként. Ez nem várt eredményt adhat, ha a kifejezés egy karakterlánc. Ha például az ="Karakterlánc1" kifejezést adja meg ehhez az argumentumhoz, az Access először kiértékeli a kifejezést, melynek az eredménye Karakterlánc1. Ezután a Karakterlánc1 értéket használja kifejezésként az argumentumban, azt várva, hogy találni fog egy Karakterlánc1 nevű vezérlőelemet vagy tulajdonságot abban az űrlapban vagy jelentésben, amely a makrót hívta. |
Megjegyzés: Access-adatbázisban (.mdb vagy .accdb fájlban) a Szerkesztő gombra kattintva megnyithatja a Kifejezésszerkesztőt az argumentumokhoz használható kifejezések létrehozásához.
Megjegyzések
Ezzel a művelettel beállíthatja egy űrlap, űrlapadatlap vagy jelentés mezőinek és vezérlőelemeinek értékét. Emellett szinte bármilyen nézetben beállíthatja bármely vezérlőelem, űrlap vagy jelentés tulajdonságait. Ha tudni szeretné, hogy egy bizonyos tulajdonságot beállíthat-e makróval, és hogy mely nézetekben teheti ezt meg, olvassa el az adott tulajdonság súgótémakörét a Visual Basic Editor programban.
Ezenkívül megváltoztathatja egy űrlap alapját képező tábla egy mezőjének értékét, még ha az űrlapon nincs is az adott mezőhöz kötött vezérlőelem. Az ilyen mezőkre az Elem mezőben a Forms!űrlapnév!mezőnév szintaxissal hivatkozhat. A jelentések alapjául szolgáló táblák mezőire pedig Reports!jelentésnév!mezőnév formában hivatkozhat, de a jelentésben lennie kell egy vezérlőelemnek, amely az adott mezőhöz van kötve, vagy a jelentés egyik számított vezérlőelemének hivatkoznia kell a mezőre.
Ha egy űrlap vezérlőelemének értékét állítja be, az Értékbeállítás makróművelet nem indítja el a vezérlőelem űrlapszintű érvényességi szabályainak ellenőrzését, de az alapul szolgáló mező táblaszintű érvényességi szabályainak ellenőrzését igen, ha a vezérlőelem kötött vezérlőelem. Az Értékbeállítás makróművelet ezenkívül újraszámítást is indít, de előfordulhat, hogy az újraszámítás nem megy végbe azonnal. Az azonnali újrarajzolás kiváltására és az újraszámítás végrehajtására használhatja az ObjektumÚjrarajzolása makróműveletet. Az Értékbeállítás makróművelettel beállított értéket nem befolyásolja a vezérlőelem vagy az alapul szolgáló mező Beviteli maszk tulajdonsága által meghatározott beviteli maszk sem.
A vezérlőelemek értékének módosításához használhatja az Értékbeállítás műveletet egy, a vezérlőelem Frissítésután eseménytulajdonsága által megadott makróban. Nem tudja azonban módosítani a vezérlőelem értékét az Értékbeállítás művelettel a vezérlőelem Frissítéselőtt eseménytulajdonsága által megadott makróban (jóllehet az Értékbeállítás művelettel megváltoztathatja más vezérlőelemek értékét). Használhatja az Értékbeállítás műveletet egy űrlap Frissítéselőtt vagy Frissítésután eseménytulajdonsága által megadott makróban is ahhoz, hogy megváltoztassa az aktuális rekord bármelyik vezérlőelemének értékét.
Megjegyzés: Az Értékbeállítás makróművelettel nem tudja beállítani az alábbi vezérlőelemek értékét:
-
Jelentések kötött és számított vezérlőelemei
-
Űrlapok számított vezérlőelemei
Tippek
Az Értékbeállítás makróművelettel elrejthet vagy megjeleníthet egy űrlapot Űrlap nézetben. Írja be a Forms!formname nevet. AzElem mezőben látható, a Kifejezés mezőben pedig a Nem vagy az Igen. Ha egy modális űrlap Visible (Látható) tulajdonságát Nem értékre állítja, az elrejti az űrlapot, és módtalanná teszi. Ha a tulajdonságot Igen értékre állítja, megjelenik az űrlap, és ismét modálissá válik.
Ha egy makró Értékbeállítás műveletével módosítja egy vezérlő értékét vagy új adatot ad a vezérlőhöz, akkor az nem indítja el azokat az eseményeket (például Frissítéselőtt, Beszúráselőtt és Változás), amelyek az adatok felhasználói felületen keresztüli módosításakor vagy megadásakor elindítódnak. Ezek az események a vezérlőelemek értékének Visual Basic-kódban való beállításakor sem futnak le.
Ez a művelet nem érhető el VBA-modulokban. Állítsa be az értéket közvetlenül VBA-kóddal.
Példa
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. Ez a példa a Visszhang, a Bezárás, az ŰrlapMegnyitása, az Értékbeállítás és a VezérlőelemreUgrá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 |
Bezárja 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. |