Tindakan SetValue makro

Penting: Artikel ini adalah terjemahan mesin, lihat penafian. Temukan versi bahasa Inggris artikel di sini sebagai rujukan Anda.

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 lengkap 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 gaji kontrol pada formulir karyawan yang 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 sebuah bidang dalam laporan yang mendasari tabel dengan menggunakan sintaks laporan! reportname! fieldname, tapi harus ada kontrol pada laporan yang terikat ke bidang ini, atau bidang harus dirujuk dalam kontrol terhitung di 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 tidak bisa terjadi dengan 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 yang ditentukan oleh properti kejadian AfterUpdate kontrol tersebut. Namun, Anda tidak bisa menggunakan tindakan SetValue di makro yang 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

Gema

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.

Catatan: Penafian Terjemahan Mesin: Artikel ini telah diterjemahan oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan terjemahan mesin ini untuk membantu pengguna yang bukan penutur bahasa Inggris agar dapat menikmati konten tentang produk, layanan, dan teknologi Microsoft. Karena artikel ini diterjemahkan oleh mesin, mungkin akan terdapat kesalahan kosa kata, sintaksis, atau tata bahasa.

Kembangkan keterampilan 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.

×