Tindakan makro GoToControl

Important: 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 GoToControl dalam pangkalan data desktop Access dan aplikasi web Access untuk mengalihkan focus ditentukan field atau control dalam semasa record terbuka form, borang datasheet, helaian data Jadual atau helaian data. Anda boleh menggunakan tindakan ini apabila anda inginkan medan tertentu atau kawalan untuk mempunyai fokus. Medan atau kawalan ini kemudian boleh digunakan untuk perbandingan atau tindakan FindRecord . Anda juga boleh menggunakan tindakan ini untuk menavigasi dalam borang mengikut syarat tertentu. Contohnya, jika pengguna memasukkan tiada dalam kawalan berkahwin pada borang insurans kesihatan, fokus secara automatik boleh melangkau kawalan nama pasangan dan bergerak ke kawalan berikut.

Seting

Tindakan GoToControl mempunyai argumen berikut.

Argumen tindakan

Perihalan

Nama Kawalan

Taipkan nama medan atau kawalan yang anda ingin fokus. Ini ialah argumen yang diperlukan.

Note: Masukkan hanya nama medan atau kawalan dalam argumen Nama kawalan , tidak pengecam yang layak sepenuhnya, seperti [Borang]! [Produk]! [ID produk] Jika anda menggunakan pangkalan data Access.

Catatan

Anda tidak boleh menggunakan tindakan makro GoToControl untuk mengalihkan fokus kepada kawalan pada borang tersembunyi.

Tip: Anda boleh menggunakan tindakan makro GoToControl untuk beralih kepada subform, iaitu jenis kawalan. Kemudian, anda boleh menggunakan tindakan GoToRecord untuk beralih ke rekod tertentu dalam subborang. Anda juga boleh mengalihkan kepada kawalan pada subform menggunakan tindakan GoToControl untuk mengalihkan pertama ke subborang dan kemudian ke kawalan pada subborang.

Untuk menjalankan tindakan GoToControl dalam Visual Basic for Applications (VBA) modul, gunakan kaedah GoToControl bagi objek DoCmd . Anda juga boleh menggunakan kaedah SetFocus untuk mengalihkan fokus ke kawalan pada borang atau mana-mana bahagian subborang, atau pada medan dalam Jadual yang dibuka, pertanyaan atau helaian data borang.

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 GoToControl tindakan. Tindakan Setkannilai set kawalan pembekal ID pada borang produk untuk pembekal semasa pada borang pembekal. Tindakan GoToControl kemudian mengalih fokus ke medan ID kategori yang 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 ID pembekal kepada pembekal semasa pada borang pembekal.

GoToControl

Nama kawalan: CategoryID

Pergi ke kawalan ID kategori.

Mengesahkan data menggunakan makro

Makro pengesahihan berikut menyemak Poskod yang dimasukkan dalam borang pembekal. Ini menunjukkan penggunaan StopMacro, MessageBox, CancelEventdan GoToControl tindakan. Ungkapan bersyarat menyemak negara/rantau dan Poskod yang dimasukkan dalam rekod pada borang. Jika Poskod yang bukan dalam format yang betul untuk negara/rantau, makro memaparkan kotak mesej dan membatalkan menyimpan rekod. Makro kemudian mengembalikan anda untuk kawalan Poskod, tempat anda boleh membetulkan ralat. Makro ini akan dilampirkan ke sifat BeforeUpdate borang pembekal.

Syarat

Tindakan

Argumen: seting

Komen

Jika IsNull([CountryRegion])

StopMacro

Jika negara rantau adalah nol, Poskod tidak dapat disahkan.

Jika [negara rantau] dalam ("Perancis", "Itali", "Sepanyol") dan Len ([Poskod]) <> 5

MessageBox

Mesej: Poskod mesti 5 aksara.

Bip: Ya

Jenis: maklumat

Tajuk: ralat Poskod

Jika Poskod tidak 5 aksara, memaparkan mesej.

CancelEvent

Membatalkan peristiwa.

GoToControl

Nama kawalan: PostalCode

Jika [negara rantau] dalam ("Australia", "Singapura") dan Len ([Poskod]) <> 4

MessageBox

Mesej: Poskod mesti merupakan 4 aksara.

Bip: Ya

Jenis: maklumat

Tajuk: ralat Poskod

Jika Poskod tidak 4 aksara, memaparkan mesej.

CancelEvent

Membatalkan acara.

GoToControl

Nama kawalan: PostalCode

Jika ([negara rantau] = "Kanada") dan ([Poskod] tidak seperti "[A-Z] [0-9] [A-Z] [0-9][A-Z][0-9]")

MessageBox

Mesej: Poskod adalah tidak sah. Contoh kod Kanada: H1J 3 1 c

Bip: Ya

Jenis: maklumat

Tajuk: ralat Poskod

Jika Poskod yang tidak betul untuk Kanada, memaparkan mesej. (Contoh Kod Kanada: H1J 3 1 c)

CancelEvent

Membatalkan peristiwa.

Note: 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.

×