Z dejanjem makra NastaviVrednost lahko nastavite vrednost za Accessov 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, katere vrednost želite nastaviti. Vnesite polje, kontrolnik ali ime lastnosti v polje Element v razdelku Argumenti dejanja v oknu načrta makra. Če se želite sklicevati na ta element, morate uporabiti celotno sintakso, na primer ime kontrolnika (za kontrolnik v obrazcu ali poročilu, iz katerega makro bil pri klican) ali Forms! formname ( ime obrazca). controlname (ime kontrolnika). 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.
Nastavite lahko tudi vrednost za polje v temeljni tabeli obrazca, tudi če obrazec ne vsebuje kontrolnika, vezanega na polje. Uporabite sintakso Forms! formname ( ime obrazca). ime_ polja v polju Element, če želite nastaviti vrednost za tako polje. Na polje v temeljni tabeli poročila se lahko sklicujete tudi s sintakso Poročila! reportname! fieldname, vendar mora biti v poročilu kontrolnik, ki je vezan na to polje, ali pa se mora na polje vnesti izračunani kontrolnik v poročilu.
Če nastavite vrednost kontrolnika v obrazcu, dejanje makra NastaviVrednost ne sproži veljavnostnih pravil kontrolnika na ravni obrazca, vendar sproži veljavnostna pravila temeljnega polja na ravni tabele, če je kontrolnik vezan kontrolnik. Dejanje makra NastaviVrednost sproži tudi vnovični izračun, vendar se vnovični izračun morda ne izvede takoj. Če želite sprožiti takojšnje prebarvanje in vsilite preračun v dokončanje, uporabite dejanje makra PosodobiPredmet . Na vrednost, ki jo nastavite v kontrolniku z dejanjem makra NastaviVrednost, prav tako ne vpliva vnosna maska, ki je nastavljen v lastnosti InputMask kontrolnika ali temeljnega 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
Z dejanjem makra NastaviVrednost lahko skrijete ali prikažete obrazec v pogledu obrazca. Vnesite Forms!formname. Vidno v polju Element in Ne ali Da v polju Izraz . Če modalno obrazca Vidno nastavite na Ne, se obrazec skrije in postane brez načina. Če lastnost nastavite na Da, prikažete obrazec in ga znova spremenite v modalno.
Č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. |