Tindakan SetValue makro

Catatan: Kami ingin secepatnya menyediakan konten bantuan terbaru dalam bahasa Anda. Halaman ini diterjemahkan menggunakan mesin dan mungkin terdapat kesalahan tata bahasa atau masalah keakuratan. Kami bertujuan menyediakan konten yang bermanfaat untuk Anda. Dapatkah Anda memberi tahu kami apakah informasi ini bermanfaat untuk Anda di bagian bawah halaman ini? Berikut artikel dalam bahasa Inggris untuk referensi.

Anda bisa menggunakan tindakan makro SetValue untuk menetapkan nilai akses bidang, kontrolatau properti pada formulir, formulir lembar dataatau laporan.

Catatan: Anda tidak bisa menggunakan tindakan makro SetValue untuk menetapkan nilai properti Access yang mengembalikan objek.

Catatan: Tindakan ini tidak akan diperbolehkan jika database tidak tepercaya.

Pengaturan

Tindakan makro SetValue memiliki argumen berikut.

Argumen tindakan

Deskripsi

Item

Nama bidang, kontrol, atau properti yang nilainya ingin Anda atur. Masukkan nama bidang, kontrol, atau properti dalam kotak Item di bagian Argumen tindakan dari jendela desain makro. Anda harus menggunakan sintaks penuh untuk merujuk ke item ini, seperti controlname (untuk kontrol pada formulir atau laporan yang disebut makro ) atau formulir! formname! controlname. Ini adalah argumen yang diperlukan.

Ekspresi

ekspresi Access menggunakan untuk mengatur nilai untuk item ini. Anda harus selalu menggunakan sintaks penuh untuk merujuk ke setiap objek dalam ekspresi. Sebagai contoh, untuk menambah nilai dalam kontrol gaji di formulir karyawan dengan 10 persen, gunakan Forms!Employees!Salary*1.1. Ini adalah argumen yang diperlukan.

Catatan: Anda tidak boleh menggunakan tanda sama dengan (=) sebelum ekspresi dalam argumen ini. Jika Anda lakukan, Access mengevaluasi ekspresi dan lalu menggunakan nilai ini sebagai ekspresi dalam argumen ini. Ini bisa menghasilkan hasil yang tidak diharapkan jika ekspresi adalah string.

Misalnya, jika Anda mengetikkan = "String1" untuk argumen, Access terlebih dahulu mengevaluasi ekspresi sebagai String1. Lalu menggunakan String1 sebagai ekspresi dalam argumen, mengharapkan untuk menemukan kontrol atau properti bernama String1 pada formulir atau laporan yang disebut makro.

Catatan: Dalam database Access (.mdb atau .accdb), klik tombol susun untuk menggunakan penyusun ekspresi untuk membuat ekspresi untuk salah satu argumen ini.

Keterangan

Anda bisa menggunakan tindakan ini untuk mengatur nilai untuk bidang atau kontrol pada formulir, lembar data formulir atau laporan. Anda juga bisa mengatur nilai untuk hampir semua kontrol, formulir, dan properti laporan dalam tampilan apa pun. Untuk mencari tahu apakah properti tertentu bisa diatur dengan menggunakan makro dan tampilan yang dapat mengatur di, lihat topik bantuan untuk properti di Visual Basic Editor.

Anda juga bisa mengatur nilai untuk bidang dalam tabel yang mendasari formulir bahkan jika formulir tidak berisi kontrol terikat ke bidang. Gunakan sintaks formulir! formname! fieldname dalam kotak Item untuk mengatur nilai untuk bidang tersebut. Anda juga bisa merujuk ke bidang dalam tabel yang mendasari laporan dengan menggunakan sintaks laporan! reportname! fieldname, tapi harus ada kontrol pada laporan yang terikat ke bidang ini, atau bidang harus dirujuk dalam kontrol terhitung dalam laporan.

Jika Anda mengatur nilai dari kontrol pada formulir, tindakan makro SetValue tidak memicu aturan validasi formulir tingkat kontrol tersebut, tapi memicu aturan validasi tabel tingkat bidang yang mendasari jika maka kontrol adalah kontrol terikat. Tindakan makro SetValue juga memicu penghitungan ulang, namun perhitungan ulang mungkin tidak terjadi segera. Untuk memicu segera mengecat dan memberlakukan perhitungan ulang untuk penyelesaian, gunakan tindakan makro RepaintObject . Nilai yang Anda tentukan di kontrol dengan menggunakan tindakan makro SetValue juga tidak terpengaruh oleh masker input mengatur di kontrol atau bidang InputMask properti yang mendasari.

Untuk mengubah nilai dari kontrol, Anda bisa menggunakan tindakan SetValue dalam makro ditentukan oleh properti kejadian AfterUpdate kontrol tersebut. Namun, Anda tidak bisa menggunakan tindakan SetValue dalam makro ditentukan oleh kontrol BeforeUpdate acara properti untuk mengubah nilai dari kontrol (meskipun Anda bisa menggunakan tindakan SetValue untuk mengubah nilai dari kontrol lain). Anda juga bisa menggunakan tindakan SetValue dalam makro ditentukan oleh BeforeUpdate atau AfterUpdate properti formulir untuk mengubah nilai dari kontrol apa pun di rekaman pada saat ini.

Catatan: Anda tidak bisa menggunakan tindakan makro SetValue untuk menetapkan nilai dari kontrol berikut ini:

  • Kontrol terikat dan kontrol terhitung pada laporan.

  • Kontrol terhitung pada formulir.

Tips 

Anda bisa menggunakan tindakan makro SetValue untuk menyembunyikan atau memperlihatkan formulir dalam tampilan formulir. Masukkan formulir! formname. Terlihat dalam kotak Item dan tidak ada atau ya dalam kotak ekspresi . Mengatur properti formulir modal terlihat tidak menyembunyikan formulir dan membuatnya modeless. Mengatur properti untuk ya menampilkan formulir dan membuatnya modal lagi.

Mengubah nilai atau menambahkan data baru di kontrol dengan menggunakan tindakan SetValue dalam makro tidak memicu acara seperti BeforeUpdate, BeforeInsertatau mengubah yang terjadi saat Anda mengubah atau memasukkan data dalam kontrol ini di antarmuka pengguna. Kejadian ini juga tidak terjadi jika Anda mengatur nilai dari kontrol dengan menggunakan Visual Basic for Applications (VBA) modul.

Tindakan ini tidak tersedia dalam modul VBA. Menetapkan nilai secara langsung dalam VBA.

Contoh

Setel nilai kontrol dengan menggunakan makro

Makro berikut membuka formulir Tambahkan produk dari tombol pada formulir pemasok. Memperlihatkan penggunaan gema, tutup, OpenForm, SetValuedan GoToControl tindakan makro. Tindakan SetValue sekumpulan SupplierID kontrol pada formulir produk pemasok saat ini pada formulir pemasok. Tindakan GoToControl lalu memindahkan fokus ke bidang Idkategori, tempat Anda bisa mulai memasukkan data untuk produk yang baru. Makro ini harus ditambahkan ke tombol Tambahkan produk pada formulir pemasok.

Tindakan

Argumen: Pengaturan

Komentar

Echo

Gema pada: tidak ada

Berhenti layar memperbarui saat menjalankan makro.

Tutup

Tipe Objek: Formulir

Nama objek: Daftar produk

Menyimpan: tidak ada

Tutup formulir daftar produk.

OpenForm

Nama formulir: produk

Tampilan: Formulir

Data Mode: menambahkan

Mode Jendela: Normal

Buka formulir produk.

SetValue

Item: [formulir]! [Produk]! [SupplierID]

Ekspresi: SupplierID

Atur kontrol SupplierID ke pemasok saat ini pada formulir pemasok.

GoToControl

Nama kontrol: Idkategori

Masuk ke kontrol Idkategori.

Kembangkan keterampilan Office Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×