Akcija makronaredbe SetValue

Akciju makronaredbe SetValue možete koristiti za postavljanje vrijednosti polje programa Access, kontrola ili svojstvo na obrazac, obrascu podatkovni list ili izvješće.

Napomena: Akciju makronaredbe SetValue ne možete koristiti za postavljanje vrijednosti svojstva programa Access koja vraća objekt.

Napomena: Ova akcija neće biti dopuštena ako baza podataka nije pouzdana.

Postavka

Akcija makronaredbe SetValue sadrži sljedeće argumente.

Argument akcije

Opis

Stavka

Naziv polja, kontrole ili svojstva čiju vrijednost želite postaviti. U okvir Stavka u odjeljku Argumenti akcije u prozoru dizajn makronaredbe unesite naziv polja, kontrole ili svojstva. Da biste se odnosili na ovu stavku, primjerice naziv kontrole (za kontrolu na obrascu ili izvješću iz kojeg je makronaredba nazvan) ili obrasce, morate koristiti kompletnu sintaksu. nazivobrasca! kontrolno ime. To je obavezan argument.

Izraz

izraz Access koristi se za postavljanje vrijednosti za ovu stavku. Da biste se odnosili na objekte u izrazu, uvijek se morate koristiti potpunom sintaksom. Da biste, primjerice, povećali vrijednost u kontroli plaće na obrascu zaposlenici za 10%, koristite Forms!Employees!Salary*1.1. To je obavezan argument.

Napomena: Ne biste trebali koristiti znak jednakosti (=) prije izraza u ovom argumentu. Ako to učinite, Access će vrednujati izraz, a zatim će koristiti tu vrijednost kao izraz u ovom argumentu. To može proizvesti neočekivane rezultate ako je izraz niz.

Ako, primjerice, upišete = "Niz1" za ovaj argument, Access će prvi procijeniti izraz kao Niz1. Zatim koristi Niz1 kao izraz u ovom argumentu, očekujući da će pronaći kontrolu ili svojstvo koje se naziva Niz1 na obrascu ili izvješću koje se zove makronaredba.

Napomena: U bazi podataka programa Access (. mdb ili. accdb) kliknite gumb sastavi da biste pomoću Sastavljača izraza stvorili izraz za bilo koji od tih argumenata.

Napomene

Ovu akciju možete koristiti za postavljanje vrijednosti polja ili kontrole na obrascu, podatkovne tablice obrasca ili izvješća. Možete i postaviti vrijednost za gotovo sve svojstva kontrole, obrasca i izvješća u bilo kojem prikazu. Da biste saznali je li određeno svojstvo moguće postaviti pomoću makronaredbe i koje prikaze može postaviti, pogledajte temu pomoći za to svojstvo u programu Visual Basic Editor.

Možete i postaviti vrijednost polja u podlozi obrasca, čak i ako obrazac ne sadrži kontrolu povezanu s poljem. Upotrijebite obrascesintakse! nazivobrasca! naziv polja u okviru Artikl da biste postavili vrijednost za takvo polje. Možete i uputiti polje u tablici u podlozi izvješća pomoću izvješćasintakse! naziv izvješća! nazivpolja, ali mora biti kontrola u izvješću vezanu uz to polje ili polje mora biti navedeno u izračunata kontrola u izvješću.

Ako ste postavili vrijednost kontrole na obrascu, akcija makronaredbe SetValue ne pokreće pravila provjere valjanosti kontrole na razini obrasca, ali pokreće pravila provjere valjanosti polja u podlozi ako je kontrola vezana kontrola. Akcija makronaredbe SetValue pokreće i ponovni izračun, ali se ponovni izračun možda neće dogoditi odmah. Da biste odmah pokrenuli ponovno slikarstvo i prisilili ponovni izračun na dovršetak, upotrijebite akciju makronaredbe RepaintObject . Vrijednost koju postavite u kontroli pomoću akcije makronaredbe SetValue također ne utječe na ulazna maska postavljen u svojstvu inputmask polja kontrole ili podloge.

Da biste promijenili vrijednost kontrole, možete koristiti akciju SetValue u makronaredbi navedenoj u svojstvu događaja kontrole AfterUpdate . Međutim, ne možete koristiti akciju SetValue u makronaredbi navedenoj u svojstvu značajke događaja kontrole da biste promijenili vrijednost kontrole (iako možete koristiti akciju SetValue da biste promijenili vrijednost drugih kontrola). Možete koristiti i akciju SetValue u makronaredbi navedenoj u svojstvu BeforeUpdate ili AfterUpdate obrasca da biste promijenili vrijednost bilo koje kontrole u trenutnim zapisima.

Napomena: Za postavljanje vrijednosti sljedećih kontrola ne možete koristiti akciju makronaredbe SetValue :

  • Povezane kontrole i izračunate kontrole u izvješćima.

  • Izračunate kontrole u obrascima.

Savjeti

Pomoću akcije makronaredbe SetValue možete sakriti ili prikazati obrazac u prikazu obrasca. Unesite Forms! formname. Vidljiv u okviru Artikl i ne ili da u okviru izraza . Postavljanje svojstva prikaza obavezni obrasca na ne krije obrazac i čini ga Nemodalnom. Postavljanje svojstva na da prikazuje obrazac i ponovno ga čini Modalnim.

Promjenom vrijednosti ili dodavanja novih podataka u kontroli pomoću akcije SetValue u makronaredbi ne pokreću se događaji kao što su prijeažuriranje, prije umetanjaili Promjena koje se pojavljuju prilikom promjene ili unosa podataka u tim kontrolama u korisničkom sučelju. Te se događaje i ne javljaju ako ste postavili vrijednost kontrole pomoću modula Visual Basic for Applications (VBA).

Ova akcija nije dostupna u VBA modulu. Postavite vrijednost izravno u VBA.

Primjer

Postavljanje vrijednosti kontrole pomoću makronaredbe

Sljedeća makronaredba otvorit će obrazac Dodaj proizvode iz gumba na obrascu Dobavljači. Prikazuje se korištenje akcija makronaredbi jeka, Zatvori, OpenForm, SetValuei GoToControl . Akcija SetValue postavlja kontrolu IDDobavljača na obrascu proizvodi u postojeći dobavljač na obrascu Dobavljači. Akcija GoToControl potom premješta fokus na polje kategoriid, gdje možete početi unositi podatke za novi proizvod. Ova makronaredba trebala bi se priložiti na gumb Dodaj proizvode na obrascu Dobavljači.

Akcija

Argumenti: Postavka

Komentar

Echo

Jeka uključena: Ne

Prekida ažuriranje zaslona dok se izvodi makronaredba.

Zatvori

Vrsta objekta: Obrazac

Naziv objekta: popis proizvoda

Spremanje: ne

Zatvaranje obrasca popisa proizvoda

OpenForm

Naziv obrasca: proizvodi

Prikaz: Obrazac

Način rada podataka: Dodavanje

Način rada prozora: Normalno

Otvorite obrazac proizvodi.

SetValue

Stavka: [Obrasci]! [Proizvodi]! IDDobavljača

Izraz: IDDobavljača

Postavite kontrolu IDDobavljača na sadašnjeg dobavljača na obrascu Dobavljači.

GoToControl

Naziv kontrole: kategoriid

Idite na kontrolu Kategoriid.

Potrebna vam je dodatna pomoć?

Proširite svoje vještine korištenja sustava Office
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×