Anda bisa menggunakan tindakan makro GoToControl di database desktop Access dan aplikasi web Access untuk memindahkan fokus ke bidang atau kontrol yang ditentukan di rekaman saat ini dari formulirterbuka , formulir lembar data, lembar data tabel, atau lembar data kueri. Anda bisa menggunakan tindakan ini saat Anda ingin bidang atau kontrol tertentu memiliki fokus. Bidang atau kontrol ini kemudian dapat digunakan untuk perbandingan atau tindakan FindRecord . Anda juga dapat menggunakan tindakan ini untuk menavigasi dalam formulir sesuai dengan kondisi tertentu. Misalnya, jika pengguna memasukkan Tidak dalam kontrol Menikah pada formulir asuransi kesehatan, fokus dapat secara otomatis melewati kontrol Nama Pasangan dan berpindah ke kontrol berikutnya.
Pengaturan
Tindakan GoToControl memiliki argumen berikut.
Argumen tindakan |
Deskripsi |
Nama Kontrol |
Ketikkan nama bidang atau kontrol tempat Anda menginginkan fokus. Ini adalah argumen yang diperlukan. Catatan:Â Masukkan hanya nama bidang atau kontrol dalam argumen Nama Kontrol, bukan pengidentifikasi yang sepenuhnya memenuhi syarat, seperti [Forms]![ Produk]! [ID Produk] jika Anda menggunakan database desktop Access. |
Keterangan
Anda tidak dapat menggunakan tindakan makro GoToControl untuk memindahkan fokus ke kontrol pada formulir tersembunyi.
Tips:Â Anda dapat menggunakan tindakan makro GoToControl untuk berpindah ke subformulir, yang merupakan tipe kontrol. Anda kemudian dapat menggunakan tindakan GoToRecord untuk berpindah ke catatan tertentu dalam subformulir. Anda juga bisa berpindah ke kontrol di subformulir dengan menggunakan tindakan GoToControl untuk berpindah terlebih dahulu ke subformulir lalu ke kontrol pada subformulir.
Untuk menjalankan tindakan GoToControl dalam modul Visual Basic for Applications (VBA), gunakan metode GoToControl objek DoCmd . Anda juga bisa menggunakan metode SetFocus untuk memindahkan fokus ke kontrol pada formulir atau subformulirnya, atau ke bidang dalam tabel terbuka, kueri, atau lembar data formulir.
Contoh
Mengatur nilai kontrol menggunakan makro
Makro berikut ini membuka formulir Tambahkan Produk dari tombol pada formulir Pemasok. Ini memperlihatkan penggunaan tindakan Echo, Close, OpenForm, SetValue, dan GoToControl . Tindakan SetValue mengatur kontrol ID Pemasok pada formulir Produk ke pemasok saat ini pada formulir Pemasok. Tindakan GoToControl kemudian memindahkan fokus ke bidang ID Kategori, di mana Anda bisa mulai memasukkan data untuk produk baru. Makro ini harus dilampirkan ke tombol Tambahkan Produk pada formulir Pemasok.
Tindakan |
Argumen: Pengaturan |
Komentar |
Echo |
Gema Pada: Tidak |
Hentikan pembaruan layar saat makro berjalan. |
Tutup |
Tipe Objek: Formulir Nama Objek: Daftar Produk Simpan: Tidak |
Tutup formulir Daftar Produk. |
OpenForm |
Nama Formulir: Produk Tampilan: Formulir Mode Data: Tambahkan Mode Jendela: Normal |
Buka formulir Produk. |
SetValue |
Item: [Forms]![ Produk]! [ID Pemasok] Ekspresi: ID Pemasok |
Atur kontrol ID Pemasok ke pemasok saat ini pada formulir Pemasok. |
GoToControl |
Nama Kontrol: CategoryID |
Masuk ke kontrol ID Kategori. |
Memvalidasi data dengan menggunakan makro
Makro validasi berikut ini memeriksa kode pos yang dimasukkan dalam formulir Pemasok. Tindakan ini memperlihatkan penggunaan tindakan StopMacro, MessageBox, CancelEvent, dan GoToControl . Ekspresi bersyarat memeriksa negara/kawasan dan kode pos yang dimasukkan dalam catatan pada formulir. Jika kode pos tidak berada dalam format yang benar untuk negara/kawasan, makro menampilkan kotak pesan dan membatalkan penyimpanan catatan tersebut. Makro kemudian mengembalikan Anda ke kontrol Kode Pos, di mana Anda bisa mengoreksi kesalahan. Makro ini harus terhubung 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] In ("France","Italy","Spain") And Len([Postal Code]) <> 5 |
Kotak Pesan |
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 |
||
If [CountryRegion] In ("Australia","Singapore") And Len([Postal Code]) <> 4 |
Kotak Pesan |
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 |
||
If ([CountryRegion] = "Canada") And ([Postal Code] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]") |
Kotak Pesan |
Pesan: Kode pos tidak valid. Contoh kode Kanada: H1J 1C3 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. |