Urutan kejadian untuk objek database

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

Tindakan tunggal, seperti memindahkan dari satu kontrol di sebuah objek ke kontrol lain, dapat memicu beberapa kejadian yang berbeda, yang terjadi pada urutan tertentu. Mengetahui kapan kejadian terjadi dan bagaimana urutan terjadinya sangat penting, karena dapat berdampak pada bagaimana dan kapan makro atau prosedur kejadian Anda dijalankan. Misalnya, jika ada dua prosedur kejadian yang akan dijalankan dalam urutan tertentu, Anda ingin memastikan bahwa kejadian yang terkait dengan mereka terjadi dalam urutan yang sama.

Di artikel ini

Urutan kejadian untuk kontrol pada formulir

Urutan kejadian untuk rekaman pada formulir

Urutan kejadian untuk formulir dan subformulir

Urutan kejadian untuk penekanan tombol dan klik mouse

Urutan kejadian untuk laporan dan bagian laporan

Urutan kejadian untuk kontrol pada formulir

Kejadian terjadi untuk kontrol pada formulir ketika Anda memindahkan fokus ke kontrol, dan ketika mengubah dan memperbarui data pada kontrol.

Catatan: Microsoft Office Access menampilkan nama kejadian dengan sedikit berbeda di Editor Visual Basic daripada yang ditampilkan di lembar properti dan Pembuat Makro. Misalnya, kejadian bernama On Got Focus di lembar properti formulir dan di pembuat makro dinamai GotFocus di Editor Visual Basic. Contoh dalam artikel ini menggunakan format Visual Basic for Applications (VBA) untuk nama acara.

Memindahkan fokus ke kontrol

Ketika Anda memindahkan fokus ke kontrol pada formulir (misalnya, dengan membuka formulir yang berisi satu atau beberapa kontrol aktif, atau dengan memindahkan fokus ke kontrol lainnya pada formulir yang sama), kejadian Enter dan GotFocus terjadi dalam urutan berikut:

Enter panah GotFocus

Ketika Anda membuka formulir, kejadian Enter dan GotFocus terjadi setelah kejadian yang terkait dengan pembukaan formulir (seperti Open, Activate, dan Current), sebagai berikut:

Open (formulir) panah Open (formulir) panah Current (formulir) panah Enter (kontrol) panah GotFocus (kontrol)

Ketika fokus meninggalkan kontrol pada formulir (misalnya, ketika menutup formulir yang berisi satu atau beberapa kontrol aktif, atau ketika Anda pindah ke kontrol lainnya pada formulir yang sama), kejadian Exit dan LostFocus terjadi dalam urutan berikut:

Exit panah LostFocus

Ketika Anda menutup formulir, kejadian Exit dan LostFocus terjadi sebelum kejadian yang terkait dengan penutupan formulir (seperti Unload, Deactivate, dan Close), sebagai berikut:

Exit (kontrol) panah LostFocus (kontrol) panah Unload (formulir) panah Deactivate (formulir) panah Close (formulir)

Mengubah dan memperbarui data pada kontrol

Ketika Anda memasukkan atau mengubah data di kontrol pada formulir, kemudian memindahkan fokus ke kontrol lainnya, kejadian BeforeUpdate dan AfterUpdate terjadi:

BeforeUpdate panah AfterUpdate

Kejadian Exit dan LostFocus untuk kontrol yang perubahan nilainya terjadi setelah kejadian BeforeUpdate dan AfterUpdate:

BeforeUpdate panah AfterUpdate panah Exit panah LostFocus

Ketika Anda mengubah teks di dalam kotak teks atau di dalam bagian kotak teks pada kotak kombo, kejadian Change terjadi. Kejadian ini terjadi setiap kali konten dari kontrol berubah, tetapi sebelum Anda memindahkan fokus ke kontrol atau rekaman yang berbeda (dan oleh karena itu, sebelum kejadian BeforeUpdate dan AfterUpdate terjadi). Urutan kejadian berikut ini terjadi untuk setiap kunci yang Anda tekan di dalam kotak teks atau di bagian kotak teks pada kotak kombo:

KeyDown panah KeyPress panah Dirty panah Change panah KeyUp

Kejadian NotInList terjadi setelah Anda memasukkan nilai di dalam kotak kombo yang tidak ditemukan pada daftar kotak kombo dan kemudian coba pindahkan fokus ke kontrol atau rekaman lainnya. Kejadian NotInList terjadi setelah kejadian keyboard dan Change untuk kontrol kotak kombo, tetapi sebelum kejadian untuk semua kontrol atau formulir lainnya. Jika properti LimitToList kotak kombo diatur ke Yes, kejadian Error untuk formulir terjadi segera setelah kejadian NotInList:

KeyDown panah KeyPress panah Dirty panah Change panah KeyUp panah NotInList panah Error

Atas Halaman

Urutan kejadian untuk rekaman pada formulir

Kejadian terjadi untuk rekaman pada formulir ketika Anda memindahkan fokus ke rekaman yang berbeda, memperbarui data di rekaman, menghapus rekaman yang sudah ada, atau membuat rekaman baru.

Memindahkan fokus ke rekaman dan memperbarui data di rekaman

Ketika Anda memindahkan fokus ke rekaman pada formulir yang sudah ada, memasukkan atau mengubah data di rekaman, kemudian memindahkan fokus ke catatan lain, urutan kejadian berikut terjadi untuk formulir:

Current (formulir) panah BeforeUpdate (formulir) panah AfterUpdate (formulir) panah Current (formulir)

Ketika meninggalkan rekaman yang datanya telah diubah, tetapi sebelum Anda memasukkan catatan berikutnya, kejadian Exit dan LostFocus terjadi untuk kontrol yang memiliki fokus. Kejadian ini terjadi setelah kejadian BeforeUpdate dan AfterUpdate untuk formulir, sebagai berikut:

BeforeUpdate (formulir) panah AfterUpdate (formulir) panah Exit (kontrol) panah LostFocus (kontrol) panah RecordExit (formulir) panah Current (formulir)

Ketika Anda memindahkan fokus di antara kontrol pada formulir, kejadian terjadi untuk setiap kontrol. Misalnya, urutan kejadian berikut ini terjadi ketika Anda melakukan hal berikut:

  • Membuka formulir dan mengubah data pada kontrol:

    Current (formulir) panah Enter (kontrol) panah GotFocus (kontrol) panah BeforeUpdate (kontrol) panah AfterUpdate (kontrol)

  • Memindahkan fokus ke kontrol lain:

    Exit (kontrol1) panah LostFocus (kontrol1) panah Enter (kontrol2) panah GotFocus (kontrol2)

  • Memindahkan fokus ke rekaman lain:

    BeforeUpdate (formulir) panah AfterUpdate (formulir) panah Exit (kontrol2) panah LostFocus (kontrol2) panah RecordExit (formulir) panah Current (formulir)

Menghapus rekaman

Ketika menghapus rekaman, kejadian berikut ini terjadi untuk formulir, dan Microsoft Office Access menampilkan kotak dialog yang meminta Anda untuk mengonfirmasi penghapusan:

Delete panah BeforeDelConfirm panah AfterDelConfirm

Jika Anda membatalkan kejadian Delete, kejadian BeforeDelConfirm dan AfterDelConfirm tidak terjadi, dan kotak dialog tidak ditampilkan.

Membuat rekaman baru

Ketika Anda memindahkan fokus ke rekaman (kosong) baru pada formulir, kemudian membuat rekaman baru dengan mengetikkan data pada kontrol, urutan kejadian berikut ini terjadi:

Current (formulir) panah Enter (kontrol) panah GotFocus (kontrol) panah BeforeInsert (formulir) panah AfterInsert (formulir)

Kejadian BeforeUpdate dan AfterUpdate untuk kontrol pada formulir dan untuk rekaman baru terjadi setelah kejadian BeforeInsert dan sebelum kejadian AfterInsert.

Atas Halaman

Urutan kejadian untuk formulir dan subformulir

Kejadian terjadi untuk formulir ketika Anda membuka atau menutup formulir, memindahkan antar formulir, atau bekerja dengan data pada formulir atau subformulir.

Membuka dan menutup formulir

Ketika Anda membuka formulir, urutan kejadian berikut ini yang terjadi untuk formulir:

Open panah Load panah Resize panah Activate panah Current

Jika tidak ada kontrol aktif pada formulir, kejadian GotFocus terjadi untuk formulir setelah kejadian Activate tetapi sebelum kejadian Current.

Ketika Anda menutup formulir, urutan kejadian berikut ini terjadi untuk formulir:

Unload panah Deactivate panah Close

Jika tidak ada kontrol aktif pada formulir, kejadian LostFocusterjadi untuk formulir setelah kejadian Unload tetapi sebelum kejadian Deactivate.

Berpindah antar formulir

Ketika Anda beralih antara dua formulir yang terbuka, kejadian Deactivate terjadi untuk formulir pertama, dan kejadian Activate terjadi untuk formulir kedua:

Deactivate (formulir1) panah Activate (formulir2)

Kejadian Deactivate untuk formulir juga terjadi ketika Anda beralih dari formulir ke tab objek lain di Access. Namun, kejadian Deactivate tidak terjadi ketika Anda beralih ke kotak dialog, ke formulir yang mengatur properti PopUp ke Ya, atau ke jendela di program lainnya.

Catatan:  Kejadian Open tidak terjadi jika Anda memindahkan fokus ke formulir yang sudah terbuka, bahkan jika telah memindahkan fokus ke formulir tersebut dengan melakukan tindakan OpenForm.

Bekerja dengan data di formulir

Formulir dan kejadian kontrol terjadi ketika Anda berpindah di antara rekaman pada formulir dan mengubah data. Misalnya, ketika Anda membuka formulir pada kali pertama, urutan kejadian berikut ini yang terjadi:

Open (formulir) panah Load (formulir) panah Resize (formulir) panah Activate (formulir) panah Current (formulir) panah Enter (kontrol) panah GotFocus (kontrol)

Demikian pula, ketika Anda menutup formulir, urutan kejadian berikut ini terjadi:

Exit (kontrol) panah LostFocus (kontrol) panah Unload (formulir) panah Deactivate (formulir) panah Close (formulir)

Jika Anda telah mengubah data pada kontrol, kejadian BeforeUpdate dan AfterUpdate untuk kontrol dan formulir terjadi sebelum kejadian Exit untuk kontrol tersebut.

Bekerja dengan subformulir

Ketika Anda membuka formulir yang berisi subformulir, subformulir dan rekamannya dimuat sebelum formulir utama. Jadi, kejadian untuk subformulir dan kontrolnya (seperti Open, Current, Enter, dan GotFocus) terjadi sebelum kejadian untuk formulir. Namun, kejadian Activate tidak terjadi untuk subformulir. Oleh karena itu, membuka formulir utama memicu kejadian Activate hanya untuk formulir utama.

Demikian pula, ketika Anda menutup formulir yang berisi subformulir, subformulir dan rekamannya dibongkar setelah formulir. Kejadian Deactivate tidak terjadi untuk subformulir. Oleh karena itu, menutup formulir utama memicu kejadian Deactivate hanya untuk formulir utama. Kejadian untuk kontrol, formulir, dan subformulir terjadi dalam urutan berikut:

  1. Kejadian untuk kontrol subformulir (seperti Exit dan LostFocus)

  2. Kejadian untuk kontrol formulir (termasuk kontrol subformulir)

  3. Kejadian untuk formulir (seperti Deactivate dan Close)

  4. Kejadian untuk subformulir

Catatan:  Karena kejadian untuk subformulir terjadi setelah formulir utama ditutup, kejadian tertentu, seperti membatalkan penutupan formulir utama dari kejadian di subformulir, tidak akan terjadi. Anda mungkin perlu memindahkan tipe tes validasi ini ke kejadian pada formulir utama.

Atas Halaman

Urutan kejadian untuk penekanan tombol dan klik mouse

Kejadian keyboard terjadi untuk formulir dan kontrol ketika Anda menekan tombol atau mengirim penekanan tombol ketika formulir atau kontrol memiliki fokus. Kejadian mouse terjadi untuk formulir, bagian formulir dan kontrol pada formulir ketika Anda mengklik tombol mouse saat penunjuk mouse berada di formulir, bagian, atau kontrol. Kejadian mouse juga terjadi ketika Anda mengarahkan penunjuk mouse ke formulir, bagian, atau kontrol.

Kejadian keyboard

Ketika Anda menekan dan melepaskan tombol sementara kontrol pada formulir memiliki fokus (atau gunakan tindakan SendKeys atau pernyataan untuk mengirim penekanan tombol), urutan kejadian berikut ini terjadi:

KeyDown panah KeyPress panah KeyUp

Ketika Anda menekan dan melepaskan tombol atau mengirim penekanan tombol di rangkaian karakter ANSI, kejadian KeyDown, menekan tombol, dan KeyUp semuanya terjadi. Jika Anda menekan dan menahan kunci ANSI, kejadian KeyDown dan KeyPress bergantian berulang kali (KeyDown, KeyPress, KeyDown, KeyPress</legacyBold>, dan seterusnya) hingga Anda melepaskan tombol; lalu kejadian KeyUp terjadi.

Jika Anda menekan dan melepaskan tombol non-ANSI, kejadian KeyDown dan KeyUp terjadi. Jika Anda menekan dan menahan tombol non-ANSI, kejadian KeyDown terjadi berulang kali hingga Anda melepaskan tombol, lalu kejadian KeyUp terjadi.

Jika menekan tombol memicu kejadian lainnya untuk kontrol, kejadian tersebut terjadi setelah kejadian KeyPress tetapi sebelum kejadian KeyUp. Misalnya, jika penekanan tombol mengubah teks dalam kotak teks, yang dapat memicu kejadian Change acara, urutan kejadian berikut ini terjadi:

KeyDown panah KeyPress panah Change panah KeyUp

Jika penekanan tombol menyebabkan fokus untuk berpindah dari satu kontrol ke kontrol lainnya, kejadian KeyDown terjadi untuk kontrol pertama, sedangkan kejadian KeyPress dan KeyUp terjadi untuk kontrol kedua. Misalnya, jika Anda mengubah data pada kontrol dan kemudian menekan tombol TAB untuk berpindah ke kontrol berikutnya, urutan kejadian berikut terjadi:

  • Kontrol pertama:

    KeyDown panah BeforeUpdate panah AfterUpdate panah Exit panah LostFocus

  • Kontrol kedua:

    Enter panah GotFocus panah KeyPress panah KeyUp

Kejadian mouse

Ketika Anda mengklik dan melepaskan tombol mouse saat penunjuk mouse terletak di kontrol pada formulir, urutan kejadian berikut ini terjadi untuk kontrol tersebut:

MouseDown panah MouseUp panah Click

Jika kontrol memiliki fokus dan Anda mengklik kontrol lainnya untuk memindahkan fokus ke kontrol kedua ini, urutan peristiwa berikut terjadi:

  • Kontrol pertama:

    Exit panah LostFocus

  • Kontrol kedua:

    Enter panah GotFocus panah MouseDown panah MouseUp panah Click

Jika Anda pindah ke catatan lain, kemudian mengklik kontrol, kejadian Current untuk formulir juga muncul sebelum kejadian Enter untuk kontrol tersebut.

Mengklik kontrol dua kali menyebabkan kedua kejadian Click dan DblClick terjadi. Misalnya, ketika Anda mengklik kontrol dua kali selain tombol perintah, urutan kejadian berikut terjadi untuk kontrol:

MouseD own panah MouseUp panah Click panah DblClick panah MouseUp

Ketika Anda mengklik tombol perintah dua kali, urutan kejadian sebelumnya terjadi, diikuti dengan kejadian Click kedua.

Kejadian MouseMove untuk formulir, bagian, atau kontrol terjadi ketika Anda mengarahkan penunjuk mouse ke atas formulir, bagian, atau kontrol. Kejadian ini terpisah dari kejadian mouse lainnya.

Atas Halaman

Urutan kejadian untuk laporan dan bagian laporan

Acara terjadi untuk laporan dan bagian laporan ketika Anda membuka laporan untuk mencetak atau pratinjau dokumen, atau menutup laporan.

Kejadian untuk laporan

Ketika Anda membuka laporan untuk dicetak atau dipratinjau, kemudian menutup laporan atau berpindah ke tab objek lain di Access, urutan kejadian berikut ini terjadi untuk laporan:

Open panah Activate panah Close panah Deactivate

Ketika Anda beralih antara dua laporan yang terbuka, kejadian Deactivate terjadi untuk laporan pertama, dan kejadian Activate terjadi untuk laporan kedua:

Deactivate (laporan1) panah Activate (laporan2)

Kejadian Deactivate untuk laporan juga terjadi ketika Anda beralih dari laporan ke tab objek lain di Access. Namun, kejadian Deactivate tidak terjadi ketika Anda beralih ke kotak dialog, ke formulir yang mengatur properti PopUp ke Ya, atau ke jendela di program lainnya.

Ketika Anda membuka laporan yang berdasarkan pada kueri, Access akan memicu kejadian Open untuk laporan sebelum menjalankan kueri dasar. Hasilnya, Anda dapat mengatur kriteria untuk laporan menggunakan makro atau prosedur kejadian yang merespons terhadap kejadian Open. Misalnya, makro atau prosedur kejadian dapat membuka kotak dialog kustom tempat Anda memasukkan kriteria laporan.

Kejadian untuk bagian laporan

Ketika Anda mencetak atau mempratinjau laporan, kejadian Format dan Print terjadi untuk bagian laporan setelah kejadian Open dan Activate untuk laporan dan sebelum kejadian Close atau Deactivate pada laporan:

Open (laporan) panah Activate (laporan) panah Format (bagian laporan) panah Print (bagian laporan) panah Close (laporan) panah Deactivate (laporan)

Selain itu, kejadian berikut ini dapat terjadi selama atau setelah pemformatan tetapi sebelum kejadian Print:

  • Kejadian Retreat terjadi ketika Access kembali ke bagian sebelumnya selama pemformatan laporan.

  • Kejadian NoData terjadi jika tidak ada rekaman yang ditampilkan oleh laporan.

  • Kejadian Page terjadi setelah pemformatan tetapi sebelum pencetakan. Anda dapat menggunakan kejadian ini untuk mengustomisasi tampilan laporan cetak.

Atas Halaman

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.

×