Makro darbība SetValue

Svarīgi! :  Šis raksts ir mašīntulkots, skatiet atrunu. Lūdzu, skatiet šī raksta versiju angļu valodā šeit jūsu informācijai.

Makro darbība SetValue var izmantot, lai iestatītu vērtību piekļuves lauks, vadīklavai rekvizītsforma, veidlapu datu lapavai atskaite.

Piezīme : Makro darbība SetValue nevar izmantot, lai iestatītu Access rekvizītu, kas atgriež objekta vērtību.

Piezīme : Šī darbība nav atļauta, ja datu bāze nav uzticama.

Iestatījums

Makro darbība SetValue ir šādi argumenti.

Darbības arguments

Apraksts

Prece

Lauka, vadīklas vai kura vērtība, kuru vēlaties iestatīt rekvizīta nosaukums. Lauka, vadīklas vai rekvizīta lodziņā ievadiet vārdu vienumu sadaļā Darbības Arguments makro noformējuma loga. Pilno sintaksi ir jāizmanto, lai atsauktos uz šo objektu, piemēram, controlname (vadīklai formā vai atskaitē, no kuras tika dēvētas par makro ) vai formas! formas_nosaukums! controlname. Šis arguments ir obligāts.

Izteiksme

izteiksme Access izmanto, lai iestatītu vērtību šim vienumam. Vienmēr jāizmanto pilno sintaksi, lai atsauktos uz objektiem izteiksmē. Piemēram, lai palielinātu vērtību vadīklā algu darbiniekiem formā par 10 procentiem, izmantojiet Forms!Employees!Salary*1.1. Šis arguments ir obligāts.

Piezīme : Vienādības zīmi (=) pirms izteiksmes nevajadzētu izmantot šo argumentu. Ja nedarāt, Access novērtē izteiksmi un pēc tam šo vērtību izmanto kā šī argumenta izteiksmi. Tas var radīt neparedzētus rezultātus, ja izteiksme ir virkne.

Piemēram, ja ierakstāt = "Virkne1" šim argumentam, Access vispirms novērtē izteiksmi kā Virkne1. Pēc tam izmanto Virkne1 kā šī argumenta sagaida, lai atrastu vadīklu vai rekvizītu ar nosaukumu Virkne1 formā vai atskaitē, ko sauc par makro izteiksmi.

Piezīme : Access datu bāzes (. mdb vai. accdb), noklikšķiniet uz pogas veidot izteiksmju veidotāja izmantošanu, lai izteiksmi izveidotu kādu no šiem argumentiem.

Piezīmes

Šo darbību var izmantot, lai iestatītu vērtību laukam vai formas, formas datu lapā vai atskaites vadīklai. Jebkurā skatā, varat arī iestatīt vērtību gandrīz visas vadīklas, formas un atskaites rekvizītus. Lai uzzinātu, vai konkrēto rekvizītu var iestatīt, izmantojot makro un kuri skati to var iestatīt, skatiet palīdzības tēmu šim rekvizītam Visual Basic redaktorā.

Varat arī iestatīt lauka vērtību veidlapas pamatā esošā tabulā pat tad, ja formas nav saistīts ar lauku vadīkla. Izmantojiet šo sintaksi veidlapu! formas_nosaukums! fieldnamevienumu lodziņā iestatīt šādu lauka vērtību. Varat arī atsaukties uz atskaites pamatā esošās tabulas laukā, izmantojot sintaksi atskaites! atskaites_nosaukums! lauka nosaukums, bet ir jābūt vadīklas atskaitē, kas saistīta ar šo lauku vai lauku jānodod aprēķinātās vērtības vadīkla atskaitē.

Ja iestatāt formas vadīklai vērtību, makro darbība SetValue netiek aktivizēšana vadīkla formas līmeņa validācijas kārtulas, bet aktivizēšana pamatā esošā lauka tabulas līmeņa validācijas kārtulas, ja tas nozīmē, ka tā ir saistīta vadīkla. Makro darbība SetValue arī izraisa pārrēķināšanas, bet pārrēķins nevar notikt nekavējoties. Uzsākt tūlītēju pārzīmēšanas un spēkā pārrēķina līdz darba izpildei, izmantojiet makro darbība RepaintObject . Vērtība, ko iestatāt vadīklā, izmantojot makro darbība SetValue arī neietekmē ievades maska iestatīšana vadīklā vai pamatā esošā lauka InputMask rekvizītu.

Lai mainītu vadīklas vērtības, varat izmantot darbību SetValue makro, kas norādīts vadīklas AfterUpdate notikuma rekvizītu. Tomēr nevar izmantot darbība SetValue makro, kas norādīts vadīklas BeforeUpdate notikuma rekvizītu, lai mainītu vadīklas vērtību (lai gan SetValue var izmantot, lai mainītu vērtību no citas vadīklas). Varat arī izmantot darbība SetValue sadaļā makro, kas norādīts rekvizītā BeforeUpdate vai AfterUpdate veidlapas, lai mainītu visas vadīklas pašreizējā ieraksta vērtību.

Piezīme : Makro darbība SetValue nevar izmantot, lai iestatītu šādus vadīklas vērtību:

  • Saistītās vadīklas un aprēķinātās vadīklas atskaitēs.

  • Aprēķinātās vadīklas veidlapās.

Padomi

SetValue makro var izmantot, lai paslēptu vai rādītu veidlapas formas skatā. Ievadiet Forms! formas_nosaukums. Redzamsvienuma lodziņā un bez vai lodziņā izteiksme . Iestatījumu formai modāls rekvizīts redzams bez paslēpj formas un padara režīmu. Iestatot rekvizīta vērtību kā Jā parāda formu un padara modālo vēlreiz.

Mainot vērtību vai pievienojot jaunus datus vadīklā, izmantojot darbību SetValue makro netiek jāizsauc notikumus, piemēram, BeforeUpdate, BeforeInsertvai mainīt , kas rodas, mainīšana vai datu ievadīšana šīs vadīklas lietotāja interfeisā. Šie notikumi nav rasties, ja iestatāt vadīklas vērtību, izmantojot Visual Basic for Applications (VBA) moduli.

Šī darbība nav pieejama VBA modulī. VBA vērtība ir jāiestata tieši.

Piemērs

Vadīklas vērtības iestatīšana, izmantojot makro

Šis makro atver formu Add Products no piegādātājiem formas pogu. Tas parāda izmantošanu atbalss, Aizvērt, OpenForm, SetValueun GoToControl makro darbību. Darbība SetValue iestata SupplierID vadīklu formā produktu pašreizējā piegādātāja piegādātājiem formā. Darbība GoToControl pēc tam pārvieto fokusu uz Kategorijas_id lauku, kurā var sākt ievadīt datus par jaunu produktu. Šis makro ir jāpievieno pogu Add Products piegādātājiem formā.

Darbība

Argumenti: Iestatīšana

Komentārs

ECHO

Atbalss uz:

Pārtraukt ekrāna atjaunināšanu, kamēr tiek izpildīts makro.

Aizvērt

Objekta tips: Forma

Objekta nosaukums: produktu sarakstā

Saglabāt:

Aizveriet formu Product List.

OpenForm

Veidlapas nosaukums: produkti

Skatīt: Forma

Datu režīms: pievienošana

Loga režīms: Parasts

Atveriet formu Products.

SetValue

Vienums: [Forms]! [Produkti]! [SupplierID]

Izteiksme: SupplierID

Pašreizējā piegādātāja SupplierID vadības jāiestata piegādātājiem formu.

GoToControl

Vadīklas nosaukums: Kategorijas_id

Pāriet uz Kategorijas_id vadīklu.

Piezīme : Mašīntulkošanas atruna. Šo rakstu ir tulkojusi datorsistēma bez cilvēka iejaukšanās. Microsoft piedāvā šos mašīntulkojumus, lai palīdzētu angliski nerunājošajiem lietotājiem izmanot saturu par Microsoft produktiem, pakalpojumiem un tehnoloģijām. Tā kā šis raksts ir mašīntulkots, tajā var būt leksikas, sintakses un gramatikas kļūdas.

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×