Makrotoimingu Sea_väärtus abil saate määrata Accessi väli, juhtelement või atribuut väärtuse vorm, vormi andmeleht või aruanne.
Märkus.: Makrotoimingu Sea_väärtus abil ei saa määrata Accessi atribuudi väärtust, mis tagastab objekti.
Märkus.: Kui andmebaas pole usaldusväärne, pole see toiming lubatud.
Säte
Makrotoimingul Sea_väärtus on järgmised argumendid.
Toimingu argument |
Kirjeldus |
Üksus |
Välja nimi, juhtelement või atribuut, mille väärtust soovite määrata. Sisestage makrokujunduse akna jaotise Toiminguargumendid väljale Üksus välja, juhtelemendi või atribuudi nimi. Üksusele viitamiseks tuleb kasutada kogu süntaksit, nt controlname (vormi või aruande juhtelemendile, millelt makro kutsuti) või Forms!formname!controlname. See argument on kohustuslik. |
Avaldis |
Access kasutab sellele üksusele väärtuse määramiseks avaldist. Mis tahes avaldise objektile viitamiseks tuleb alati kasutada kogu süntaksit. Näiteks selleks, et suurendada vormi „Töötajad“ juhtelemendi „Palk“ väärtust 10 % võrra, kasutage süntaksit Forms!Employees!Salary*1.1. See argument on kohustuslik. Märkus.: Selles argumendis ei tohiks kasutada enne avaldist võrdusmärki (=). Kui te seda teete, hindab Access avaldist ja kasutab seda väärtust selle argumendi avaldisena. Kui avaldis on string, võib see luua ootamatuid tulemeid. Kui tipite sellele argumendile nt ="String1", hindab Access esmalt avaldist kui väärtust String1. Siis kasutatakse selle argumendi avaldisena stringi „String1“, lootes leida makro kutsunud vormilt või aruandest juhtelement või atribuut, mille nimi on „String1“. |
Märkus.: Kummagi argumendi avaldisekoosturi abil loomiseks klõpsake Accessi andmebaasis (.mdb või .accdb) nuppu Koosta.
Kommentaarid
Selle toimingu abil saate määrata välja, vormi juhtelemendi, vormi andmelehe või aruande väärtust. Samuti saate määrata igas vaates peaaegu kõigi juhtelementide, vormide ja aruande atribuutide väärtusi. Et saada teada, kas mõnda kindlat atribuuti saab makro abil määrata ning millistesse vaadetesse seda saab määrata, vaadake Visual Basic Editor keskkonnast selle atribuudi spikriteemasid.
Samuti saate määrata väärtuse vormi alustabeli väljale, seda isegi juhul, kui vorm ei sisalda juhtelementi, mis oleks väljaga seotud. Sellise välja väärtuse määramiseks kasutage väljal Üksus süntaksit Forms!formname!fieldname. Samuti saate viidata aruande alustabeli väljale, kasutades selleks süntaksit Reports!reportname!fieldname, kuid selleks peab aruande juhtelement olema selle väljaga seotud või peab olema väljale viidatud aruande juhtelemendis arvutatud juhtelement.
Kui määrate vormis juhtelemendi väärtuse, ei käivita makrotoiming Sea_väärtus juhtelemendi vormi taseme valideerimisreegleid, kuid käivitab alusvälja tabeli taseme valideerimisreeglid, kui juhtelement on seotud juhtelement. Makrotoiming Sea_väärtus käivitab ka ümberarvutamise, kuid see ei pruugi juhtuda kohe. Kohese ülevärvimise käivitamiseks ning ümberarvutamise lõpuleviimise sundimiseks kasutage makrotoimingut Värvi_objekt_uuesti. Makrotoimingu Sea_väärtus abil juhtelemendile määratud väärtust ei mõjuta atribuut sisestusmask, mis on määratud juhtelemendi või alusvälja Sisendmask atribuudis.
Juhtelemendi väärtuse muutmiseks saate kasutada juhtelemendi sündmuseatribuudiga AfterUpdate määratud makro puhul toimingut Sea_väärtus. Kuid te ei saa kasutada toimingut Sea_väärtus juhtelemendi sündmuseatribuudiga BeforeUpdate määratud makro puhul, et muuta juhtelemendi (kuigi saate toimingu Sea_väärtus abil muuta teiste juhtelementide väärtusi) väärtust. Toimingut Sea_väärtus saate kasutada ka vormi atribuutidega BeforeUpdate või AfterUpdate määratud makrode puhul, et muuta praeguses kirjes mis tahes juhtelementide väärtusi.
Märkus.: Makrotoimingu Sea_väärtus abil ei saa määrata järgmiste juhtelelementide väärtusi:
-
Aruannete seotud juhtelementide ja arvutatud juhtelementide.
-
Vormide arvutatud juhtelementide.
Näpunäited
Makrotoimingu Sea_väärtus abil saate vormi vormivaates peita või kuvada. Sisestage Forms!formname. Kuvatakse väljal Üksus ja väljal Avaldisväärtus Ei või Jah. modaalne vormi atribuudi Nähtav väärtuseks Ei seadmine peidab vormi ja muudab selle režiimituks. Atribuudi väärtuse jah määramisel kuvatakse vorm ja see muudetakse uuesti modaalseks.
Toimingu Sea_väärtus abil makros juhtelemendi andmete väärtuse muutmisel või uute andmete lisamisel ei käivitu sündmused nagu BeforeUpdate, BeforeInsert või Muuda, mis käivitaksid kasutajaliideses need juhtelemendid andmeid muutes või andmeid sisestades. Need sündmused ei käivitu ka juhul, kui seate juhtelemendi väärtuse VBA-mooduli (Visual Basic for Applications) abil.
See toiming pole VBA-moodulis saadaval. Seadke väärtus otse VBA-s.
Näide
Juhtelemendi väärtuse seadmine makro abil
Allpool oleva makro abil avatakse vormil „Tarnijad“ oleva nupu kaudu vorm „Lisa tooteid“. See näitab makrotoimingute Kaja, Sule, Ava_vorm, Sea_väärtus ja Mine_juhtelemendile kasutamist. Toiminguga Sea_väärtus määratakse vormi „Tooted“ juhtelemendi „Tarnija ID“ väärtuseks vormil „Tarnijad“ oleva praeguse tarnija väärtus. Seejärel viiakse fookus toiminguga Mine_juhtelemendile väljale „Kategooria ID“, kus saate sisestada uue toote andmeid. See makro tuleks lisada vormi „Tarnijad“ nupule „Lisa tooteid“.
Toiming |
Argumendid: Säte |
Kommentaar |
Kaja |
Kaja on sees: Ei |
Makro töötamise ajal peatatakse kuva värskendamine. |
Sule |
Objekti tüüp: Vorm Objekti nimi: Tooteloend Salvesta: Ei |
Sulgege vorm „Tooteloend“ |
Ava_vorm |
Vormi nimi: Tooted Vaade: Vorm Andmerežiim: Lisamine Akna režiim: Tavaline |
Avatakse vorm „Tooted“. |
Sea_väärtus |
Üksus: [Vormid]![Tooted]![Tarnija ID] Avaldis: Tarnija ID |
Saate juhtelemendi „Tarnija ID“ väärtuse seada vormil „Tarnijad“ oleva praeguse tarnija väärtuse. |
Mine_juhtelemendile |
Juhtelemendi nimi Kategooria ID |
Minge juhtelemendile „Kategooria ID“. |