Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

Varat izmantot makro darbību SetValue , lai iestatītu Access lauks, vadīkla vai rekvizīts vērtību forma, formā 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 netiks atļauta, ja datu bāze nav uzticama.

Iestatījums

Makro darbībai SetValue ir šādi argumenti:

Darbības arguments

Apraksts

Vienums

Tā 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. Izmantojiet pilnu sintaksi, lai atsauktos uz šo vienumu, piemēram, controlname (vadīklai formā vai atskaitē, no kuras tika izsaukta makro ) vai Forms! formname! vadīklas_nosaukums. Tas ir obligāts arguments.

Izteiksme

Šī izteiksme programma Access izmanto, lai iestatītu šī vienuma vērtību. Vienmēr jāizmanto pilna sintakse, lai atsauktos uz visiem objektiem izteiksmē. Piemēram, lai palielinātu vadīklas Atalgojums vērtību formā Darbinieki par 10 procentiem, izmantojiet Forms!Employees!Salary*1.1. Tas ir obligāts arguments.

Piezīme.: Pirms izteiksmes šajā argumentā nedrīkst izmantot vienādības zīmi (=). Šādā gadījumā 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 ievadīsiet ="Virkne1" šim argumentam, Access vispirms novērtē izteiksmi kā String1. Pēc tam šajā argumentā tā izmanto String1 kā izteiksmi, kas sagaida, ka formā vai atskaitē, kas tiek dēvēta par makro, atradīsit vadīklu vai rekvizītu ar nosaukumu String1.

Piezīme.: Access datu bāzē (.mdb vai .accdb) noklikšķiniet uz pogas Kompiļņu, lai izmantotu izteiksmju veidotāju un izveidotu izteiksmi katram 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ē. Varat arī iestatīt vērtību gandrīz visiem vadīklas, formas un atskaites rekvizītiem jebkurā skatā. Lai uzzinātu, vai noteiktu rekvizītu var iestatīt, izmantojot makro un kuros skatos to 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 ar lauku saistītas vadīklas. Izmantojiet sintaksi veidlapas! formname! lauka_ nosaukums lodziņā Vienums, lai iestatītu šāda lauka vērtību. Varat arī atsaukties uz lauku atskaites pamatā esošajā tabulā, izmantojot sintaksi Atskaites! reportname! lauka_nosaukums, bet atskaitē jābūt vadīklai, kas ir saistīta ar šo lauku, vai arī laukam ir jābūt atskaites aprēķinātās vērtības vadīkla atskaitē.

Ja iestatāt formas vadīklas vērtību, makro darbība SetValue neaktivizē vadīklas formas līmeņa validācijas kārtulas, bet 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ēķināšana var notikt uzreiz. Lai nekavējoties aktivizētu pārzīmēšanu un liktu pārrēķinam pabeigt, izmantojiet makro darbību RepaintObject . Vērtību, ko iestatāt vadīklā, izmantojot makro darbību SetValue , neietekmē arī ievades maska kas iestatīta vadīklas vai pamatā esošā lauka rekvizītā InputMask .

Lai mainītu vadīklas vērtību, varat izmantot darbību SetValue makro, ko norāda vadīklas notikuma rekvizīts AfterUpdate . Tomēr darbību SetValue nevar izmantot makro, ko norāda vadīklas notikuma rekvizīts BeforeUpdate , lai mainītu vadīklas vērtību (lai gan varat izmantot darbību SetValue , lai mainītu citu vadīklu vērtību). Varat arī izmantot darbību SetValue makro, ko norāda formas rekvizīts BeforeUpdate vai AfterUpdate , lai mainītu jebkuras vadīklas vērtību pašreizējā ierakstā.

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 veidlapās.

Padomi

Makro darbību SetValue var izmantot, lai formu paslēptu vai parādītu formas skatā. Ievadiet Forms!formname. Redzama lodziņā Vienumsun Nēvai Jāizteiksmes lodziņā. Iestatot modāls formas rekvizītu Redzams uz Nē, forma tiek paslēpta un nemanāma. Iestatot rekvizītu uz Jā, forma tiek parādīta un atkal modāla.

Mainot vadīklas vērtību vai pievienojot jaunus datus, izmantojot makro darbību SetValue , netiek aktivizēti notikumi, piemēram, BeforeUpdate, BeforeInsert vai Change , kas notiek, kad lietotāja interfeisā maināt vai ievadāt datus šajās vadīklās. Šie notikumi arī nenotiek, 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

Šis makro atver formu Produktu pievienošana no pogas formā Piegādātāji. Tā parāda makro darbību Echo, Close, OpenForm, SetValue un GoToControl izmantošanu. Darbība SetValue iestata vadīklu Piegādātāja_ID formā Produkti uz pašreizējo piegādātāju formā Piegādātāji. Darbība GoToControl pārvieto fokusu uz lauku CategoryID, kur varat sākt ievadīt datus par jauno produktu. Šis makro ir jāpievieno pogai Pievienot produktus formā Piegādātāji.

Darbība

Argumenti: Iestatīšana

Komentārs

Echo

Echo On: No

Apturēt ekrāna atjaunināšanu makro izpildes laikā.

Aizvērt

Objekta tips: Forma

Objekta nosaukums: Produktu saraksts

Saglabāt:

Aizveriet veidlapu Produktu saraksts.

OpenForm

Veidlapas nosaukums: Produkti

Skatīt: Forma

Datu režīms: pievienošana

Loga režīms: Parasts

Atveriet formu Produkti.

SetValue

Vienums: [Formas]! [Produkti]! [Piegādātāja_ID]

Izteiksme: SupplierID

Iestatiet vadīklu Piegādātāja_ID uz pašreizējo piegādātāju formā Piegādātāji.

GoToControl

Vadīklas nosaukums: CategoryID

Dodieties uz vadīklu CategoryID.

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×