Voit käyttää AsetaArvo-makrotoimintoa arvon asettamiseen, kun kyseessä on Accessin kenttä, ohjain tai ominaisuus kohteessa lomake, lomakkeen tietotaulukko tai raportti.
Huomautus: Et voi käyttää AsetaArvo-makrotoimintoa sellaisen Access-ominaisuuden arvon määrittämiseen, joka palauttaa objektin.
Huomautus: Tätä toimintoa ei sallita, jos tietokanta ei ole luotettu.
Asetus
AsetaArvo-makrotoiminnolla on seuraavat argumentit.
Toiminnon argumentti |
Kuvaus |
Kohde |
Sen kentän, ohjausobjektin tai ominaisuuden nimi, jonka arvon haluat määrittää. Kirjoita kentän, ohjausobjektin tai ominaisuuden nimi Kohde-ruutuun makron rakennenäkymäikkunan Toiminnon argumentit -osaan. Tähän kohteeseen viitattaessa on käytettävä koko syntaksia, kuten ohjobjektinimi (ohjausobjekti lomakkeessa tai raportissa, josta makro kutsuttiin) tai Lomakkeet!lomakenimi!ohjobjektinimi. Tämä on pakollinen argumentti. |
Lauseke |
lauseke, jota Access käyttää arvon asettamiseksi tälle kohteelle. Käytä aina koko syntaksia viitatessasi johonkin lausekkeen objekteista. Jos esimerkiksi haluat suurentaa Palkka-ohjausobjektin arvoa Työntekijät-lomakkeessa 10 prosentilla, käytä Forms!Employees!Salary*1.1. Tämä on pakollinen argumentti. Huomautus: Älä käytä yhtäläisyysmerkkiä (=) tämän argumentin lausekkeen edessä. Jos käytät, Access laskee tämän lausekkeen ja käyttää saamaansa arvoa argumentin lausekkeena. Tämä voi synnyttää odottamattomia tuloksia, jos lauseke on merkkijonomuotoinen. Esimerkiksi jos kirjoitat ="Merkkijono1" tähän argumenttiin, Access laskee ensin lausekkeen arvoksi Merkkijono1. Sen jälkeen se käyttää arvoa Merkkijono1 tämän argumentin lausekkeena ja yrittää löytää makron kutsuneesta lomakkeesta tai raportista String1-nimistä ohjausobjektia tai ominaisuutta. |
Huomautus: Napsauta Access-tietokannassa (.mdb tai .accdb) Muodostin-painiketta lausekkeen luomiseksi toiselle näistä argumenteista.
Huomautuksia
Tämän toiminnon avulla voit määrittää arvon kentälle tai ohjausobjektille lomakkeessa, lomakkeen tietotaulukossa tai raportissa. Voit myös määrittää arvon lähes kaikille ohjausobjektin, lomakkeen ja raportin ominaisuuksille missä tahansa näkymässä. Jos haluat selvittää, voidaanko tietty ominaisuus määrittää makroa käyttäen ja missä näkymissä se voidaan määrittää, katso kyseistä ominaisuutta käsittelevää ohjeaihetta Visual Basic -editorissa.
Voit myös määrittää kentälle arvon lomakkeen pohjana olevassa taulukossa, vaikka lomake ei sisällä kenttään liittyvää ohjausobjektia. Käytä syntaksia Lomakkeet!lomakenimi!kenttänimiKohde-ruudussa sellaisen kentän arvon määrittämiseen. Voit myös viitata raportin pohjana olevan taulukon kentälle käyttämällä syntaksia Raportit!raporttinimi!kenttänimi, mutta raportissa tulee olla tähän kenttään liittyvä ohjausobjekti tai kenttään viittaava laskettu ohjausobjekti.
Jos määrität lomakkeessa olevalle ohjausobjektille arvon, AsetaArvo-makrotoiminto ei laukaise ohjausobjektin lomaketason kelpoisuussääntöjä, mutta se laukaisee pohjana olevan kentän taulukkotason kelpoisuussäännöt, jos ohjausobjekti on sidottu ohjausobjekti. AsetaArvo-makrotoiminto aiheuttaa myös uudelleenlaskennan, mutta se ei ehkä tapahdu välittömästi. Voit käynnistää päivityksen välittömästi ja pakottaa uudelleenlaskennan tapahtumaan käyttämällä PäivitäObjekti-makrotoimintoa. Arvoon, jonka määrität ohjausobjektille käyttämällä AsetaArvo-makrotoimintoa, ei myöskään vaikuta syöttörajoite, joka on määritetty ohjausobjektin tai pohjana olevan kentän Syöttörajoite-ominaisuudessa.
Voit muuttaa ohjausobjektin arvoa käyttämällä AsetaArvo-toimintoa makrossa, joka on määritelty ohjausobjektin PäivittämisenJälkeen-tapahtumaominaisuudessa. Kuitenkaan et voi käyttää AsetaArvo-toimintoa makrossa, joka on määritelty ohjausobjektin EnnenPäivittämistä-tapahtumaominaisuudessa, saman ohjausobjektin arvon muuttamiseen (vaikka voit käyttää AsetaArvo-toimintoa muiden ohjausobjektien arvon muuttamiseen). Voit myös käyttää AsetaArvo toimintoa makrossa, joka on määritelty lomakkeen EnnenPäivittämistä- tai PäivittämisenJälkeen-ominaisuudessa minkään nykyisen tietueen ohjausobjektin arvon muuttamiseen.
Huomautus: Et voi käyttää AsetaArvo-makrotoimintoa seuraavien ohjausobjektien arvon määrittämiseen:
-
Sidotut ohjausobjektit ja lasketut ohjausobjektit raporteissa.
-
Lasketut ohjausobjektit lomakkeissa.
Vihjeitä
Voit käyttää AsetaArvo-makrotoimintoa lomakkeen näyttämiseen tai piilottamiseen Lomake-näkymässä. Kirjoita Lomakkeet!lomakenimi.NäkyvissäKohde-ruutuun ja Ei tai KylläLauseke-ruutuun. modaalinen-lomakkeen Näkyvissä-ominaisuuden asettaminen arvoon Ei poistaa lomakkeen näkyvissä ja tekee siitä irrallisen. Jos ominaisuuden arvoksi määritetään Kyllä, lomake tulee näkyviin ja siitä tulee taas modaalinen.
Arvon muuttaminen ja uusien tietojen lisääminen ohjausobjektissa käyttämällä AsetaArvo-toimintoa ei laukaise sellaisia tapahtumia kuin EnnenPäivittämistä, EnnenLisäystä tai Muuttaminen, jotka tapahtuvat, kun muutat tai kirjoitat tietoja näihin käyttöliittymän ohjausobjekteihin. Näitä tapahtumia ei esiinny myöskään silloin, kun määrität ohjausobjektin arvon käyttämällä Visual Basic for Applications -moduulia (VBA).
Tämä toiminto ei ole käytettävissä VBA-moduulissa. Määritä arvo suoraan VBA:ssa.
Esimerkki
Ohjausobjektin arvon määrittäminen makron avulla
Seuraava makro avaa Tuotteiden lisääminen -lomakkeen Toimittajat-lomakkeen painikkeesta. Siinä esitetään Päivitä-, Sulje-, AvaaLomake-, AsetaArvo- ja SiirryOhjausobjektiin-makrotoimintojen käyttö. AsetaArvo-toiminto asettaa Tuotteet-lomakkeen Toimittajan tunnus -ohjausobjektin Toimittajat-lomakkeen nykyiseksi toimittajaksi. SiirryOhjausobjektiin -toiminto siirtää sen jälkeen kohdistuksen Luokan tunnus -kenttään, johon voit ryhtyä kirjoittamaan uuden tuotteen tietoja. Tämä makro pitäisi liittää Toimittajat-lomakkeen Tuotteiden lisääminen -painikkeeseen.
Toiminto |
Argumentit: asetus |
Kommentti |
Päivitä |
Päivitä-toiminto käytössä: Ei |
Lopettaa näytön päivityksen makron ollessa käynnissä. |
Sulje |
Objektin laji: Lomake Objektin nimi: Tuoteluettelo Tallenna: Ei |
Sulje Tuoteluettelo-lomake. |
AvaaLomake |
Lomakkeen nimi: Tuotteet Näkymä: Lomake Tietojen syöttötila: Lisää Ikkunan näyttötapa: Normaali |
Avaa Tuotteet-lomakkeen. |
AsetaArvo |
Kohde: [Lomakkeet]![Tuotteet]![ToimittajanTunnus] Lauseke: ToimittajanTunnus |
Asettaa Toimittajan tunnus -ohjausobjektin Toimittajat-lomakkeessa nykyiseksi toimittajaksi. |
SiirryOhjausobjektiin |
Ohjausobjektin nimi: LuokanTunnus |
Siirtyy Luokan tunnus -ohjausobjektiin. |