Tindakan makro Setkannilai

Penting: Artikel ini diterjemahkan oleh mesin, lihatlah notis penafian. Sila dapatkan versi Bahasa Inggeris artikel ini di sini sebagai rujukan anda

Anda boleh menggunakan tindakan makro Setkannilai untuk mengesetkan nilai capaian medan, kawalan, atau sifat pada borang, borang helaian dataatau laporan.

Nota: Anda tidak boleh menggunakan tindakan makro Setkannilai untuk mengesetkan nilai sifat capaian yang mengembalikan objek.

Nota: Tindakan ini tidak akan dibenarkan jika pangkalan data yang tidak dipercayai.

Seting

Tindakan makro Setkannilai mempunyai argumen berikut.

Argumen tindakan

Perihalan

Item

Nama medan, kawalan atau sifat nilai yang anda ingin setkan. Masukkan nama medan, kawalan atau sifat dalam kotak Item dalam seksyen Argumen tindakan tetingkap Reka bentuk makro. Anda mesti menggunakan sintaks penuh untuk merujuk kepada item ini, seperti controlname (untuk kawalan pada borang atau laporan yang makro dipanggil) atau borang! formname! controlname. Ini ialah argumen yang diperlukan.

Ungkapan

ungkapan Access menggunakan untuk mengesetkan nilai untuk item ini. Anda mesti sentiasa menggunakan sintaks penuh untuk merujuk kepada sebarang objek dalam ungkapan. Contohnya, untuk meningkatkan nilai dalam kawalan gaji pada borang pekerja sebanyak 10 peratus, gunakan Forms!Employees!Salary*1.1. Ini ialah argumen yang diperlukan.

Nota: Anda tidak patut menggunakan tanda sama dengan (=) sebelum ungkapan dalam argumen ini. Jika anda lakukan, Access menilai ungkapan dan kemudian menggunakan nilai ini sebagai ungkapan dalam argumen ini. Ini boleh menghasilkan hasil yang tidak dijangka sekiranya ungkapan adalah rentetan.

Contohnya, jika anda menaip = "String1" untuk argumen ini, Access pertama menilai expression sebagai String1. Kemudian, ia menggunakan String1 sebagai ungkapan dalam argumen ini, menjangkakan untuk mencari kawalan atau sifat yang dinamakan String1 pada borang atau laporan yang dipanggil makro.

Nota: Dalam pangkalan data Access (.mdb atau .accdb), klik butang bina untuk menggunakan pembina ungkapan untuk mencipta ungkapan yang salah satu argumen ini.

Catatan

Anda boleh menggunakan tindakan ini untuk mengesetkan nilai bagi medan atau kawalan pada borang, helaian data borang atau laporan. Anda juga boleh mengesetkan nilai untuk hampir semua kawalan, borang dan sifat laporan dalam sebarang pandangan. Untuk mengetahui sama ada sifat tertentu boleh mengesetkan menggunakan makro dan pandangan yang anda boleh setkan dalam, lihat topik Bantuan sifat itu dalam Editor Visual Basic.

Anda juga boleh mengesetkan nilai untuk medan dalam Jadual dasar pada borang walaupun borang tidak mengandungi kawalan yang terbatas kepada medan. Gunakan Sintaks borang! formname! nama medan dalam kotak Item untuk mengesetkan nilai untuk medan tersebut. Anda boleh juga merujuk kepada medan dalam Jadual dasar laporan yang menggunakan sintaks laporan! reportname! nama medan, tetapi mesti kawalan pada laporan yang terikat kepada medan ini atau medan mesti dirujuk dalam kawalan terhitung pada Laporan.

Jika anda mengesetkan nilai kawalan pada borang, tindakan makro Setkannilai tidak memicu peraturan pengesahihan borang aras kawalan, tetapi ia memicu peraturan pengesahihan Jadual aras medan dasar jika kawalan adalah kawalan terikat. Tindakan makro Setkannilai juga mencetuskan pengiraan semula, tetapi pengiraan semula yang mungkin berlaku dengan segera. Untuk memicu mengecat semula segera dan memaksa pengiraan semula hingga penyempurnaan, menggunakan tindakan makro RepaintObject . Nilai yang anda setkan dalam kawalan menggunakan tindakan makro Setkannilai juga tidak dipengaruhi oleh ada topeng input setkan dalam kawalan atau mendasari medan InputMask sifat.

Untuk mengubah nilai kawalan, anda boleh menggunakan tindakan Setkannilai dalam makro yang ditentukan oleh sifat bagi kawalan AfterUpdate peristiwa. Walau bagaimanapun, anda tidak boleh menggunakan tindakan Setkannilai dalam makro yang ditentukan oleh sifat peristiwa BeforeUpdate kawalan untuk mengubah nilai kawalan (walaupun anda boleh menggunakan tindakan Setkannilai untuk mengubah nilai kawalan lain). Anda juga boleh menggunakan tindakan Setkannilai dalam makro yang ditentukan oleh sifat BeforeUpdate atau AfterUpdate borang untuk mengubah nilai sebarang kawalan dalam rekod semasa.

Nota: Anda tidak boleh menggunakan tindakan makro Setkannilai untuk mengesetkan nilai kawalan berikut:

  • Kawalan terikat dan kawalan terhitung pada Laporan.

  • Kawalan terhitung pada borang.

Petua

Anda boleh menggunakan tindakan makro Setkannilai untuk menyembunyikan atau menunjukkan borang dalam pandangan borang. Masukkan borang! formname. Kelihatan dalam kotak Item dan tiada atau Ya dalam kotak ungkapan . Mengesetkan sifat borang modal kelihatan kepada tidak menyembunyikan borang dan menjadikannya modeless. Mengesetkan sifat kepada Ya memaparkan borang dan menjadikannya modal sekali lagi.

Mengubah nilai atau menambah data baru dalam kawalan menggunakan tindakan Setkannilai dalam makro tidak memicu peristiwa seperti BeforeUpdate, BeforeInsertatau mengubah yang berlaku apabila anda mengubah atau memasukkan data dalam kawalan ini dalam antara muka pengguna. Peristiwa ini juga tidak berlaku jika anda mengesetkan nilai kawalan dengan menggunakan Visual Basic for Applications (VBA) modul.

Tindakan ini tidak tersedia dalam modul VBA. Setkan nilai terus dalam VBA.

Contoh

Setkan nilai kawalan menggunakan makro

Makro berikut membuka borang produk menambah daripada butang pada borang pembekal. Ini menunjukkan gunakan gema, tutup, OpenForm, Setkannilai, dan tindakan makro GoToControl . Tindakan Setkannilai set kawalan SupplierID pada borang produk untuk pembekal semasa pada borang pembekal. Tindakan GoToControl kemudian mengalihkan fokus ke medan CategoryID, tempat anda boleh mula memasukkan data untuk produk baru. Makro ini akan dilampirkan ke butang Tambah produk pada borang pembekal.

Tindakan

Argumen: seting

Komen

Gema

Gema pada: tiada

Berhenti skrin mengemas kini semasa makro sedang berjalan.

Tutup

Jenis objek: borang

Nama objek: Senarai produk

Menyimpan: tiada

Tutup borang senarai produk.

OpenForm

Nama borang: produk

Pandangan: borang

Mod data: menambah

Tetingkap mod: Normal

Buka borang produk.

Setkannilai

Item: [Borang]! [Produk]! [SupplierID]

Ungkapan: SupplierID

Setkan kawalan SupplierID kepada pembekal semasa pada borang pembekal.

GoToControl

Nama kawalan: CategoryID

Pergi ke kawalan CategoryID.

Nota: Notis Penafian Penterjemahan Mesin: Artikel ini telah diterjemah oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan penterjemahan mesin ini untuk membantu pengguna-pengguna yang tidak bertutur dalam Bahasa Inggeris supaya dapat menikmati kandungan mengenai produk, perkhidmatan dan teknologi Microsoft. Artikel ini mungkin mengandungi ralat perbendaharaan kata, sintaks atau tatabahasa kerana ia diterjemahkan oleh mesin.

Kembangkan kemahiran anda
Jelajahi latihan
Dapatkan ciri baru terlebih dahulu
Sertai Office Insiders

Adakah maklumat ini membantu?

Terima kasih atas maklum balas anda!

Terima kasih atas maklum balas anda! Nampaknya ia mungkin akan membantu untuk menyambungkan anda kepada salah seorang daripada ejen sokongan Office kami.

×