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 GoToControl di database desktop Access dan aplikasi web Access untuk memindahkan fokus ke ditentukan bidang atau kontrol di saat ini rekaman buka formulir, formulir lembar data, tabel Lembar data, atau lembar data kueri. Anda bisa menggunakan tindakan ini saat Anda ingin bidang tertentu atau kontrol memiliki fokus. Bidang atau kontrol ini lalu dapat digunakan untuk perbandingan atau tindakan FindRecord . Anda juga bisa menggunakan tindakan ini untuk menavigasi ke dalam formulir sesuai dengan kondisi tertentu. Misalnya, jika pengguna memasukkan tanpa di menikah kontrol pada formulir asuransi kesehatan, fokus secara otomatis dapat melompat kontrol pasangan nama dan memindahkan ke kontrol berikutnya.
Pengaturan
Tindakan GoToControl memiliki argumen berikut.
Argumen tindakan | Deskripsi |
---|---|
Nama Kontrol |
Ketik nama bidang atau mengontrol tempat Anda ingin fokus. Ini adalah argumen yang diperlukan. Catatan: Masukkan nama bidang atau beberapa kontrol dalam argumen Nama kontrol , tidak pengidentifikasi yang sepenuhnya memenuhi syarat, seperti [formulir]! [Produk]! [Product ID] jika Anda menggunakan Access desktop database. |
Keterangan
Anda tidak bisa menggunakan tindakan makro GoToControl untuk memindahkan fokus ke kontrol pada formulir tersembunyi.
Tips: Anda bisa menggunakan tindakan makro GoToControl untuk berpindah ke subformulir, yang merupakan tipe kontrol. Anda bisa menggunakan tindakan GoToRecord untuk berpindah ke rekaman tertentu dalam subformulir. Anda juga bisa memindahkan ke kontrol pada subformulir dengan menggunakan tindakan GoToControl pindah subformulir lalu ke kontrol pada subformulir.
Untuk menjalankan tindakan GoToControl dalam modul Visual Basic for Applications (VBA), gunakan metode GoToControl dari objek DoCmd . Anda juga bisa menggunakan metode SetFocus untuk memindahkan fokus ke kontrol pada formulir atau apa pun yang subformulir, atau bidang dalam tabel terbuka, kueri atau formulir lembar data.
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. Tindakan SetValue sekumpulan kontrol pemasok ID pada formulir produk pemasok saat ini pada formulir pemasok. Tindakan GoToControl lalu memindahkan fokus ke bidang ID kategori, di mana 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 pemasok ID ke pemasok saat ini pada formulir pemasok. |
GoToControl |
Nama kontrol: Idkategori |
Masuk ke kontrol ID kategori. |
Memvalidasi data dengan menggunakan makro
Makro validasi berikut memeriksa kode pos yang dimasukkan ke dalam formulir pemasok. Memperlihatkan penggunaan StopMacro, MessageBox, CancelEventdan GoToControl tindakan. Ekspresi bersyarat memeriksa negara/kawasan dan kode pos yang dimasukkan ke dalam catatan pada formulir. Jika kode pos dalam format yang tepat untuk negara/kawasan, makro menampilkan kotak pesan dan membatalkan menyimpan catatan. Makro lalu kembali ke kontrol kode pos, tempat Anda bisa mengoreksi kesalahan tersebut. Makro ini harus ditambahkan ke properti BeforeUpdate formulir pemasok.
Kondisi | Tindakan | Argumen: Pengaturan | Komentar |
---|---|---|---|
Jika IsNull([CountryRegion]) |
StopMacro |
Jika CountryRegion adalah Null, kode pos tidak bisa divalidasi. |
|
Jika [CountryRegion] di ("Perancis", "Italy", "Spanyol") dan Len ([kode pos]) <> 5 |
MessageBox |
Pesan: kode pos harus 5 karakter. Beep: Ya Tipe: informasi Judul: kesalahan kode pos |
Jika kode pos tidak 5 karakter, akan menampilkan pesan. |
CancelEvent |
Membatalkan acara. |
||
GoToControl |
Nama kontrol: kodepos |
||
Jika [CountryRegion] dalam ("Australia", "Singapura") dan Len ([kode pos]) <> 4 |
MessageBox |
Pesan: Kode pos harus 4 karakter. Beep: Ya Tipe: informasi Judul: kesalahan kode pos |
Jika kode pos tidak 4 karakter, tampilkan pesan. |
CancelEvent |
Membatalkan acara. |
||
GoToControl |
Nama kontrol: kodepos |
||
Jika ([CountryRegion] = "Kanada") dan ([kode pos] Not Like "[A-Z] [0-9] [A-Z] [0-9][A-Z][0-9]") |
MessageBox |
Pesan: kode pos tidak valid. Contoh kode Kanada: H1J 1 c 3 Beep: Ya Tipe: informasi Judul: kesalahan kode pos |
Jika kode pos tidak benar untuk Kanada, akan menampilkan pesan. (Contoh kode Kanada: H1J 1C3) |
CancelEvent |
Membatalkan acara. |