Anda bisa menggunakan tindakan makro onError di Access untuk menentukan apa yang akan terjadi ketika kesalahan terjadi dalam makro.
Catatan: Tindakan makro OnError tidak tersedia di aplikasi Web Access.
Pengaturan
Tindakan makro onError memiliki argumen berikut.
Argumen tindakan |
Deskripsi |
||||||||
Buka |
Tentukan perilaku umum yang akan terjadi ketika kesalahan ditemui. Klik panah turun bawah, lalu klik salah satu pengaturan berikut:
|
||||||||
Nama makro |
Jika argumen masuk ke diatur ke nama makro, ketikkan nama submakro yang akan digunakan untuk penanganan kesalahan. Nama yang Anda ketikkan harus cocok dengan nama submakro dalam makro saat ini; Anda tidak bisa memasukkan nama objek makro yang berbeda. Dalam contoh di bawah ini, makro sub ErrorHandler terkandung dalam objek makro yang sama dengan tindakan makro onError . Argumen ini harus dibiarkan kosong jika argumen masuk ke diatur ke berikutnya atau gagal. |
Keterangan
-
Tindakan makro onError biasanya ditempatkan di awal makro, tapi Anda juga bisa melakukan tindakan nanti dalam makro. Aturan yang ditetapkan oleh tindakan akan berlaku setiap kali tindakan dijalankan.
-
Jika Anda mengatur argumen masuk kegagal, Access berperilaku dengan cara yang sama jika tidak ada tindakan onError dalam makro. Artinya, jika terjadi kesalahan, Access menghentikan makro dan menampilkan pesan kesalahan standar. Penggunaan utama untuk pengaturan fail adalah menonaktifkan penanganan kesalahan apa pun yang Anda buat sebelumnya dalam makro.
Contoh
Makro berikut ini menunjukkan penggunaan tindakan makro onError . Dalam contoh ini, tindakan OnError menentukan bahwa Access menjalankan submakro yang menangani kesalahan kustom yang disebut ErrorHandler ketika terjadi kesalahan. Jika kesalahan terjadi di salah satu tindakan berikut, Access akan masuk ke submakro ErrorHandler. Submakro ErrorHandler menampilkan kotak pesan yang merujuk ke objek MacroError untuk menampilkan informasi tentang kesalahan.
Nama submakro |
Tindakan |
Argumen |
OnError |
Masuk ke: nama makro Nama makro: errorHandler |
|
[Tindakan 2] |
||
... |
||
[Tindakan n] |
||
ErrorHandler |
Pesan |
Pesan: ="Kesalahan # " & [MacroError].[Number] & " pada " & [MacroError].[ActionName] & " tindakan." Beep: Ya Tipe: none Judul: terjadi kesalahan |
Berikut adalah cuplikan layar desainer makro Access (Access versi 2010 dan yang lebih tinggi) dengan contoh sebelumnya. Dalam hal ini, ekspresi dalam tindakan SetLocalVar akan memicu kesalahan karena mencoba membagi angka dengan nol. Access berpindah ke submakro yang disebut ErrorHandler dan menampilkan informasi kesalahan di kotak pesan.