Dejanje makra »NastaviVrednost«

Z dejanjem makra NastaviVrednost lahko nastavite vrednost accessove polje, kontrolnik ali lastnost v obrazec, obrazcu podatkovni list ali poročilo.

Opomba: Z dejanjem makra NastaviVrednost ni mogoče nastaviti vrednosti Accessove lastnosti, ki vrne predmet.

Opomba: To dejanje ne bo dovoljeno, če zbirka podatkov ni zaupanja vredna.

Nastavitev

Dejanje makra NastaviVrednost ima naslednje argumente.

Argument dejanja

Opis

Element

Ime polja, kontrolnika ali lastnosti, katerih vrednost želite nastaviti. Vnesite ime polja, kontrolnika ali lastnosti v polje element v razdelku argumenti dejanja v oknu načrta makra. Če se želite sklicevati na ta element, na primer ControlName (za kontrolnik v obrazcu ali poročilu, iz katerega je bil makro imenovan) ali Obrazci, morate uporabiti celotno sintakso. FormName! ControlName. To je zahtevan argument.

Izraz

Izraz, ki ga uporablja Access za nastavljanje vrednosti tega elementa. Ko se sklicujete na predmete v izrazu, vedno uporabite celotno sintakso. Če na primer želite povečati vrednost v kontrolniku »Plača« v obrazcu »Zaposleni« za 10 odstotkov, uporabite »Obrazci!Zaposleni!Plača*1.1«. Ta argument je obvezen.

Opomba: Pred izrazom v tem argumentu ne uporabite enačaja (=). Če ga, Access ovrednoti izraz in nato uporabi to vrednost kot izraz v tem argumentu. To lahko povzroči nepričakovane rezultate, če je izraz niz.

Če na primer za ta argument vnesete ="Niz1", Access najprej oceni izraz kot Niz1. Nato uporabi Niz1 kot izraz v tem argumentu in pričakuje, da bo v obrazcu ali poročilu, ki je poklicalo makro, našel kontrolnik ali lastnost z imenom Niz1.

Opomba: V Accessovi zbirki podatkov (.mdb ali .accdb) kliknite gumb Graditev, da z graditeljem izrazov ustvarite izraz za enega od teh argumentov.

Opombe

S tem dejanjem lahko nastavite vrednost za polje ali kontrolnik v obrazcu, podatkovnem listu obrazca ali v poročilu. Vrednost lahko nastavite tudi za skoraj vse lastnosti kontrolnikov, obrazcev in poročil v poljubnem pogledu. Če vas zanima, ali lahko določeno lastnost nastavite z makrom in v katerih pogledi jo je mogoče nastaviti, preberite temo pomoči za to lastnost v urejevalniku za Visual Basic.

Vrednost polja v temeljni tabeli obrazca lahko nastavite tudi, če obrazec ne vsebuje kontrolnika, vezanega na polje. Uporabite sintakso obrazcev! FormName! FieldName v polju element , da nastavite vrednost za takšno polje. Sklicujete se lahko tudi na polje v temeljni tabeli poročila z uporabo poročilsintakse! reportname! FieldNamemora biti kontrolnik na poročilu, ki je vezan na to polje, ali pa mora biti polje navedeno v izračunani kontrolnik v poročilu.

Če nastavite vrednost kontrolnika v obrazcu, dejanje makra NastaviVrednost ne sproži veljavnostnih pravil za kontrolnik na ravni obrazca, vendar sproži veljavnostna pravila za temeljno polje za tabelo, če je kontrolnik vezan kontrolnik. Dejanje makra NastaviVrednost sproži tudi vnovično izračunavanje, vendar se Vnovični izračun morda ne bo zgodil takoj. Če želite sprožiti takojšnjo prepleskanje in vsiliti Vnovični izračun za dokončanje, uporabite dejanje makra» PosodobiPredmet «. Vrednosti, ki ste jo nastavili v kontrolniku z dejanjem makra NastaviVrednost , ne vpliva tudi vnosna maska nabora v lastnosti InputMask kontrolnika ali osnovnega polja.

Če želite spremeniti vrednost kontrolnika, uporabite dejanje NastaviVrednost v makru, ki ga določa lastnost dogodka PoPosodobitvi za kontrolnik. Vendar za spreminjanje vrednosti kontrolnika ni mogoče uporabiti dejanja NastaviVrednost v makru, ki ga določa lastnost dogodka PredPosodobitvijo v kontrolniku (lahko pa z dejanjem NastaviVrednost spremenite vrednost drugih kontrolnikov). Če želite spremeniti vrednost poljubnih kontrolnikov v trenutnem zapisu, lahko uporabite tudi dejanje NastaviVrednost v makru, ki ga določa lastnost obrazca PredPosodobitvijo ali PoPosodobitvi.

Opomba: Z dejanjem makra NastaviVrednost ne morete nastaviti vrednosti teh kontrolnikov:

  • vezani kontrolniki in izračunani kontrolniki v poročilih;

  • izračunani kontrolniki v obrazcih.

Namigi

Dejanje makra NastaviVrednost lahko uporabite, če želite skriti ali prikazati obrazec v pogledu obrazca. Vnesite Forms! FormName. Vidno v polju elementa in ne ali da v polju z izrazom . Nastavitev lastnosti modalno obrazca, da ne skrije obrazca in je nemodalen. Če lastnost nastavite na da, prikaže obrazec in ga znova oblikuje.

Če spremenite vrednost kontrolnika ali vanj dodate nove podatke, tako da uporabite dejanje NastaviVrednost v makru, se ne sprožijo dogodki, kot so PredPosodobitvijo, PredVstavljanjem ali Spremeni, ki se sprožijo, ko spremenite ali vnesete podatke v teh kontrolnikih v uporabniškem vmesniku. Ti dogodki se ne sprožijo niti, če vrednost kontrolnika nastavite z modulom VBA (Visual Basic for Applications).

To dejanje ni na voljo v modulu VBA. Vrednost nastavite neposredno v VBA.

Primer

Nastavite vrednost kontrolnika z makrom

Ta makro odpre obrazec »Dodaj izdelke« z gumbom na obrazcu »Dobavitelji«. Pokaže uporabo dejanj makra IzpisNaZaslon, Zapri, OdpriObrazec, NastaviVrednost in PojdiNaKontrolnik. Dejanje NastaviVrednost nastavi kontrolnik ID-ja dobavitelja v obrazcu »Izdelki« na trenutnega dobavitelja v obrazcu »Dobavitelji«. Dejanje PojdiNaKontrolnik nato premakne fokus na polje »ID Kategorije«, kjer lahko začnete vnašati podatke za nov izdelek. Ta makro mora biti pripet gumbu »Dodaj izdelke« v obrazcu »Dobavitelji«.

Dejanje

Argumenti: Nastavitev

Pripomba

IzpisNaZaslon

Vklopljen izpis na zaslon: Ne

Zaustavite posodabljanje zaslona med delovanjem makra.

Zapri

Vrsta predmeta: Obrazec

Ime predmeta: Seznam izdelkov

Shrani: Ne

Zaprite obrazec seznama izdelkov.

OdpriObrazec

Ime obrazca: Izdelki

Pogled: Obrazec

Podatkovni način: Dodaj

Način okna: Navadno

Odprite obrazec »Izdelki.«

NastaviVrednost

Element: [Forms]![Products]![SupplierID]

Izraz: IDDobavitelja

Kontrolnik ID-ja dobavitelja nastavite na trenutnega dobavitelja v obrazcu »Dobavitelj«.

PojdiNaKontrolnik

Ime kontrolnika: IDkategorije

Pojdite na kontrolnik ID-ja kategorije.

Ali potrebujete dodatno pomoč?

Razširite poznavanje Officea
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×