Makro darbība SetValue

Makro darbību SetValue var izmantot, lai iestatītu Access lauks, vadīkla vai rekvizīts vērtību forma, veidlapu datu lapa vai atskaite.

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

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

Iestatījums

Makro darbībai SetValue ir tālāk norādītie argumenti.

Darbības arguments

Apraksts

Vienums

Lauka, vadīklas vai rekvizīta nosaukums, kura vērtību vēlaties iestatīt. Makro noformējuma loga sadaļas darbības argumenti lodziņā vienums ievadiet lauka, vadīklas vai rekvizīta nosaukumu. Lai atsauktos uz šo vienumu, piemēram, controlname (formas vai atskaites vadīklai, no kuras tika nosaukts makro ) vai veidlapas, ir jāizmanto pilna sintakse. formname! controlname. Tas ir obligāts arguments.

Izteiksme

izteiksme Access izmanto, lai iestatītu šī vienuma vērtību. Lai atsauktos uz visiem izteiksmes objektiem, vienmēr ir jāizmanto pilna sintakse. Piemēram, lai palielinātu algu kontroles vērtību darbinieku veidlapā par 10 procentiem, izmantojiet Forms!Employees!Salary*1.1. Tas ir obligāts arguments.

Piezīme.: Jūs nedrīkstat izmantot vienādības zīmi (=) pirms šī argumenta izteiksmes. Ja tas ir paveikts, Access novērtē izteiksmi un pēc tam izmanto šo vērtību kā izteiksmi šajā argumentā. Tas var radīt neparedzētus rezultātus, ja izteiksme ir virkne.

Piemēram, ja šim argumentam ierakstāt = "Virkne1" , programma Access vispirms novērtē izteiksmi kā Virkne1. Pēc tam šo argumentu izteiksmi izmanto virkne1, cerot atrast vadīklu vai rekvizītu ar nosaukumu Virkne1 veidlapā vai atskaitē, kas tiek dēvēta par makro.

Piezīme.: Access datu bāzē (. mdb vai. accdb) noklikšķiniet uz pogas Kompilēt , lai izmantotu izteiksmju veidotāju, lai izveidotu izteiksmi jebkuram no šiem argumentiem.

Piezīmes

Šo darbību var izmantot, lai iestatītu vērtību laukam vai vadīklai formā, formas datu lapā vai atskaitē. Visu vadīklu, formu un atskaišu rekvizītus varat arī iestatīt jebkurā skatā. Lai noskaidrotu, vai konkrētu rekvizītu var iestatīt, izmantojot makro un to, kurus skatus var iestatīt, skatiet šī rekvizīta palīdzības tēmu Visual Basic redaktorā.

Varat arī iestatīt lauka vērtību formas pamatā esošajā tabulā pat tad, ja formā nav vadīklas, kas ir saistītas ar lauku. Izmantojiet sintakses formas! formname! FIELDNAME lodziņā vienums , lai iestatītu šī lauka vērtību. Varat arī atsaukties uz lauku atskaites pamatā esošajā tabulā, izmantojot sintakses atskaites! reportname! FIELDNAME, bet atskaitē ir jābūt vadīklai, kas saistīta ar šo lauku, vai arī laukam jābūt atsaucei uz atskaites aprēķinātās vērtības vadīkla.

Ja iestatāt formas vadīklas vērtību, makro darbība SetValue neizraisa vadīklas veidlapas līmeņa validācijas kārtulas, bet tā aktivizē pamatā esošā lauka tabulas līmeņa validācijas kārtulas, ja vadīkla ir saistīta vadīkla. Makro darbība SetValue izraisa arī pārrēķināšanu, taču pārrēķins var nenotikt uzreiz. Lai uzsāktu tūlītēju pārkrāsošanu un pabeigtu pārrēķināšanu, izmantojiet makro darbību RepaintObject . Vadīklai iestatītā vērtība, izmantojot makro darbību SetValue , arī neietekmē ievades maska, kas iestatīti vadīklas vai pamatā esošā lauka InputMask rekvizītā.

Lai mainītu vadīklas vērtību, varat izmantot darbību SetValue makro, kas norādīts vadīklas AfterUpdate notikuma rekvizītā. Taču nevar izmantot darbību SetValue makro, kas norādīts vadīklas BeforeUpdate notikuma rekvizītā, lai mainītu vadīklas vērtību (kaut gan varat izmantot darbību SetValue , lai mainītu citu vadīklu vērtību). Varat arī izmantot darbību SetValue makro, ko nosaka formas rekvizīts BeforeUpdate vai AfterUpdate , lai mainītu jebkuras pašreizējā ieraksta vadīklu vērtību.

Piezīme.: Makro darbību SetValue nevar izmantot, lai iestatītu šādu vadīklu vērtību:

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

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

Padomi

Varat izmantot makro darbību SetValue, lai formas skatā paslēptu vai rādītu formu. Ievadiet veidlapas! formname. Redzams lodziņā vienums un lodziņā izteiksmenav vai . modāls as formas rekvizītu iestatīšana uz nav paslēpj formu un padara to par bezrežīmu. Iestatot rekvizīta vērtību Yes, forma tiek parādīta un atkal ir modāla.

Mainīt vai pievienot jaunus datus vadīklā, izmantojot makro darbību SetValue , neizraisa notikumus, piemēram, BeforeUpdate, BeforeInsertvai izmaiņas , kas notiek, kad maināt vai ievadāt datus šajās vadīklās lietotāja interfeisā. Šie notikumi neparādās arī tad, ja iestatāt vadīklas vērtību, izmantojot Visual Basic for Applications (VBA) moduli.

Šī darbība nav pieejama VBA modulī. Iestatiet vērtību tieši VBA.

Piemērs

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

Tālāk redzamajā makro tiek atvērts formu Add Products no pogas formā Suppliers. Tajā tiek rādīta makro darbību atbalss, Close, OpenForm, SetValueun GoToControl lietošana. Darbību SetValue iestata SupplierID vadīklu formā Products uz pašreizējo piegādātāju formā Suppliers. Darbību GoToControl pēc tam fokuss tiek pārvietots uz lauku CategoryID, kur varat sākt ievadīt jaunā produkta datus. Šis makro ir jāpievieno formas Suppliers pogai Pievienot produktus.

Darbība

Argumenti: Iestatīšana

Komentārs

Echo

Atbalss ieslēgta:

Pārtraukt ekrāna atjaunināšanu, kamēr darbojas makro.

Aizvērt

Objekta tips: Forma

Objekta nosaukums: produktu saraksts

Saglabāt: nav

Aizvērtu formu Product List.

OpenForm

Formas nosaukums: Products

Skatīt: Forma

Datu režīms: pievienošana

Loga režīms: Parasts

Atveriet formu Products.

Darbību SetValue

Vienums: [Forms]! [Produkti]! SupplierID

Izteiksme: SupplierID

Iestatiet SupplierID vadīklu uz pašreizējo piegādātāju formā Suppliers.

GoToControl

Vadīklas nosaukums: CategoryID

Dodieties uz vadīklu CategoryID.

Vai nepieciešama papildu palīdzība?

Paplašiniet savas Office 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 jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×