Makrotoiming Sea_väärtus

Makrotoimingu Sea_väärtus abil saate määrata Accessi välja, juhtelemendi või vormi atribuudi, andmelehe vormi või aruande väärtusi.

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

Makrotoimingut „Sea_väärtus“ saate kasutada vormivaates vormi peitmiseks või kuvamiseks. Sisestage väljale Üksus süntaks Forms!formname.Visible ning väljale AvaldisEi</ui> või Jah. Modaalse vormi atribuudi „Nähtav“ seadmine väärtuseks „Ei“ peidab vormi ja muudab selle mittemodaalseks. Atribuudi seadmine väärtuseks „Jah“ kuvab vormi ja muudab selle taas 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“.

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×