Prijavite se pomoću Microsofta
Prijavi se ili izradi račun.
Zdravo,
Odaberite drugi račun.
Imate više računa
Odaberite račun putem kojeg se želite prijaviti.

Pomoću akcije makronaredbe SetValue možete postaviti vrijednost programa Access polje, 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 koje 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 dizajna makronaredbe unesite naziv polja, kontrole ili svojstva. Morate koristiti punu sintaksu da biste se pozivali na ovu stavku, kao što je naziv kontrole (za kontrolu na obrascu ili izvješću iz kojeg je makronaredba pozvan) ili Obrasci! naziv obrasca! naziv kontrole. To je obavezan argument.

Izraz

Program izraz Access koristi za postavljanje vrijednosti za ovu stavku. Uvijek morate koristiti punu sintaksu da biste se pozivali na sve objekte u izrazu. Da biste, primjerice, povećali vrijednost u kontroli plaća na obrascu Zaposlenici za 10 posto, 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 izračunati izraz, a zatim tu vrijednost koristiti kao izraz u ovom argumentu. To može dati neočekivane rezultate ako je izraz niz.

Ako, primjerice, za taj argument upišete ="Niz1" , Access će najprije izračunati izraz kao Niz1. Zatim koristi Niz1 kao izraz u ovom argumentu, očekuje da će pronaći kontrolu ili svojstvo pod nazivom Niz1 na obrascu ili izvješću koje se zove makronaredba.

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

Napomene

Pomoću te akcije možete postaviti vrijednost za polje ili kontrolu na obrascu, podatkovnoj tablici obrasca ili izvješću. Možete i postaviti vrijednost za gotovo sva svojstva kontrole, obrasca i izvješća u bilo kojem prikazu. Da biste saznali može li se određeno svojstvo postaviti pomoću makronaredbe i prikaza u kojima se može postaviti, pročitajte temu pomoći za to svojstvo u programu Visual Basic Editor.

Možete i postaviti vrijednost za polje u temeljnoj tablici obrasca čak i ako obrazac ne sadrži kontrolu povezanu s poljem. Koristite sintaksu Forms! naziv obrasca! naziv polja u okviru Stavka da biste postavili vrijednost za takvo polje. Možete se referirati i na polje u temeljnoj tablici izvješća pomoću sintakse Izvješća! naziv izvješća! naziv polja, ali u izvješću mora postojati kontrola povezana s ovim poljem ili se na polje mora izračunata kontrola u izvješću.

Ako postavite 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 povezana kontrola. Akcija makronaredbe SetValue pokreće i ponovni izračun, ali se ponovni izračun možda neće odmah izvršiti. Da biste odmah ponovno obojiti i prisiliti ponovni izračun na dovršetak, upotrijebite akciju makronaredbe RepaintObject . Na vrijednost koju postavite u kontroli pomoću akcije makronaredbe SetValue ne utječe ni ulazna maska postavljen u svojstvu InputMask polja kontrole ili temeljnog polja.

Da biste promijenili vrijednost kontrole, možete koristiti akciju SetValue u makronaredbi određenoj svojstvom događaja AfterUpdate kontrole. No akciju SetValue ne možete koristiti u makronaredbi određenoj svojstvom događaja BeforeUpdate kontrole da biste promijenili vrijednost kontrole (iako pomoću akcije SetValue možete promijeniti vrijednost drugih kontrola). Akciju SetValue možete koristiti i u makronaredbi određenoj svojstvom obrasca BeforeUpdate ili AfterUpdate da biste promijenili vrijednost kontrola u trenutnom zapisu.

Napomena: Pomoću akcije makronaredbe SetValue ne možete postaviti vrijednost sljedećih kontrola:

  • Povezane kontrole i kontrole izračuna na izvješćima.

  • Izračunate kontrole na obrascima.

Savjeti

Pomoću akcije makronaredbe SetValue možete sakriti ili prikazati obrazac u prikazu obrasca. Unesite Forms!formname. Vidljivo u okviru Stavka i Ne iliDa u okviru Izraz. Postavljanje obavezni obrasca na Ne skriva obrazac i čini ga ne modelessom. Postavljanje svojstva na Da prikazuje obrazac i ponovno ga čini modalnim.

Promjenom vrijednosti ili dodavanjem novih podataka u kontrolu pomoću akcije SetValue u makronaredbi ne pokreću se događaji kao što su BeforeUpdate, BeforeInsert ili Change koji se pojavljuju kada promijenite ili unesete podatke u te kontrole u korisničkom sučelju. Ti se događaji ne odvijaju ni ako postavite vrijednost kontrole pomoću modula Visual Basic for Applications (VBA).

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

Primjer

Postavljanje vrijednosti kontrole pomoću makronaredbe

Sljedeća makronaredba otvara obrazac Dodavanje proizvoda s gumba na obrascu Dobavljači. Prikazuje korištenje akcija makronaredbi Echo, Close, OpenForm, SetValue i GoToControl . Akcija SetValue postavlja kontrolu ID dobavljača na obrascu Proizvodi na trenutnog dobavljača na obrascu Dobavljači. Akcija GoToControl zatim premješta fokus na polje IDKategoje, gdje možete početi unositi podatke za novi proizvod. Ova bi makronaredba trebala biti priložena gumbu 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

Spremi: Ne

Zatvorite obrazac Popis proizvoda.

OpenForm

Naziv obrasca: Proizvodi

Prikaz: Obrazac

Način podataka: Dodaj

Način rada prozora: Normalno

Otvorite obrazac Proizvodi.

SetValue

Stavka: [Obrasci]! [Proizvodi]! [ID dobavljača]

Izraz: ID dobavljača

Postavite kontrolu ID dobavljača na trenutnog dobavljača na obrascu Dobavljači.

GoToControl

Naziv kontrole: IDkategoegoje

Idite na kontrolu IDkatego osi.

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.

Jesu li vam ove informacije bile korisne?

Koliko ste zadovoljni jezičnom kvalitetom?
Što je utjecalo na vaše iskustvo?
Ako pritisnete Pošalji, vaše će se povratne informacije iskoristiti za poboljšanje Microsoftovih proizvoda i usluga. Vaš će IT administrator moći prikupiti te podatke. Izjava o zaštiti privatnosti.

Hvala vam na povratnim informacijama!

×