Membatalkan mencetak laporan jika tidak berisi catatan apa pun

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.

Secara default, Anda bisa mencetak laporan yang berisi rekaman tidak ada. Untuk mengatasi masalah ini, Anda bisa menggunakan makro atau Microsoft kode Visual Basic for Applications (VBA) untuk mendeteksi absen catatan dalam laporan dan lalu membatalkan operasi cetak. Langkah-langkah dalam artikel ini menjelaskan cara menggunakan teknik kedua.

Apa yang ingin Anda lakukan?

Menggunakan makro untuk membatalkan pencetakan

Menggunakan kode VBA untuk membatalkan pencetakan

Anda mungkin ingin membatalkan pencetakan laporan saat file migrasi tidak berisi catatan apa pun. Misalnya, jika Anda memulai untuk menjual produk baru, ada kemungkinan besar periode waktu yang mengharuskan Anda belum mendaftarkan penjualan apa pun. Oleh karena itu, pertimbangkanlah kemungkinan bahwa beberapa laporan Anda mungkin tidak berisi rekaman detail apa pun dan bahwa fungsi agregat, seperti fungsi Count , mungkin belum ada untuk menghitung. Untuk menangani salah satu kemunculan anggun, Anda bisa membuat makro yang membatalkan pekerjaan cetak. Anda juga bisa menambahkan beberapa baris kode VBA dengan saksama ditempatkan untuk melakukan hal yang sama. VBA adalah pemrograman bahasa tersebut Access menggunakan.

Anda menambahkan makro atau kode VBA ke laporan Di tanpa Data prosedur kejadian. Access memicu acara Pada tanpa Data setiap kali Anda menjalankan laporan yang memiliki tidak ada rekaman. Makro dan kode VBA yang diuraikan di artikel ini menampilkan pesan yang sesuai dan membatalkan pencetakan laporan saat laporan tersebut tidak berisi data. Saat Anda menambahkan kode makro atau VBA untuk prosedur kejadian Pada tanpa Data , makro atau kode VBA berjalan setiap kali Anda membuka laporan yang tidak berisi rekaman. Saat Anda mengklik OK untuk menutup salah satu pesan pemberitahuan, makro juga tertutup laporan kosong. Saat Anda menambahkan makro atau kode VBA ke laporan, laporan kosong tidak akan terbuka ketika Anda mencoba untuk menampilkannya dalam tampilan laporan atau tampilan tata letak — tetapi Anda dapat membuka laporan dalam tampilan desain.

Menggunakan makro untuk membatalkan pencetakan

Makro yang dijelaskan di bagian ini menampilkan pesan peringatan ketika Anda mencoba untuk mencetak laporan kosong. Saat Anda mengklik OK untuk menutup kotak pesan, makro secara otomatis membatalkan operasi cetak. Jika Anda tidak menyertakan pesan pemberitahuan, akan muncul sebagai jika tidak ada yang terjadi ketika Anda mencoba untuk mencetak laporan — sesuatu yang mungkin akan membingungkan pengguna laporan.

Membuat makro

  1. Di panel navigasi, klik kanan laporan yang ingin Anda ubah, lalu klik Tampilan desain.

  2. Pada tab Desain, dalam grup Perlihatkan/Sembunyikan, klik Lembar Properti.

    -atau-

    Klik ganda kotak di sudut kiri atau kanan laporan, bergantung pada pengaturan kawasan dan bahasa Anda.

  3. Klik tab kejadian , dan dalam kotak properti Pada tanpa Data , klik Tombol Penyusun .

    Kotak dialog Pilih penyusun muncul.

  4. Klik Pembuat makro, dan lalu klik OK.

    Desainer makro dimulai dan menampilkan makro kosong.

  5. Di daftar turun bawah tindakan makro pada jendela desain makro, pilih MessageBox dari daftar.

  6. dalam kotak pesan , ketikkan teks untuk pesan pemberitahuan Anda.

    Misalnya, Anda bisa masukkan hal berikut ini: tidak ada rekaman ke laporan.

  7. Secara opsional, Ubah nilai argumen dalam kotak Beep dari ya ke tidak dan, dalam daftar tipe , pilih tipe ikon yang Anda inginkan muncul di pesan pemberitahuan Anda.

  8. Dalam kotak judul , ketikkan judul untuk pesan pemberitahuan Anda.

    Misalnya, Anda bisa memasukkan Tanpa catatan.

  9. Pilih daftar turun bawah tindakan makro di bawah tindakan MessageBox , dan lalu pilih CancelEvent.

  10. Pada tab desain , dalam grup tutup , klik Simpan.

  11. Pada tab Desain, dalam grup Tutup, klik Tutup. Jika pesan pemberitahuan muncul dan menanyakan apakah Anda ingin menyimpan perubahan ke makro dan properti laporan, klik ya, tutup laporan Anda, menyimpan perubahan Anda jika diminta, dan lanjutkan ke langkah berikutnya untuk mengujinya.

Menguji makro Anda

  • Di panel navigasi, klik kanan laporan yang berisi makro dan klik cetak. Bergantung pada opsi yang Anda pilih, Access menampilkan pesan pemberitahuan.

    Ketika Anda mengklik OK untuk menutup pesan, tindakan CancelEvent berhenti operasi cetak. Karena Anda ditentukan acara tidak (seperti membuka laporan untuk ditampilkan), menutup laporan.

Atas Halaman

Menggunakan kode VBA untuk membatalkan pencetakan

Kode VBA yang diuraikan di sini berfungsi banyak seperti makro yang dijelaskan di bagian sebelumnya — menampilkan pesan peringatan ketika Anda membuka laporan kosong, dan lalu membatalkan operasi cetak saat Anda menutup pesan pemberitahuan.

Menambahkan kode VBA

  1. Di panel navigasi, klik kanan laporan yang ingin Anda ubah, lalu klik Tampilan desain.

    Catatan: Untuk menyelesaikan prosedur ini menggunakan laporan yang tidak berisi rekaman.

  2. Pada tab Desain, dalam grup Perlihatkan/Sembunyikan, klik Lembar Properti.

    -atau-

    Klik ganda kotak di sudut kiri atau kanan laporan, bergantung pada pengaturan kawasan dan bahasa Anda.

  3. Klik tab kejadian , dan dalam kotak properti Pada tanpa Data , klik Tombol Penyusun .

    Kotak dialog Pilih penyusun muncul.

  4. Klik Penyusun kode, dan lalu klik OK.

    Editor Visual Basic dimulai dan menampilkan prosedur kejadian kosong.

  5. Ketik kode berikut ini dalam Editor Visual Basic sehingga prosedur Report_NoData muncul persis seperti ini saat Anda sudah selesai:

    Private Sub Report_NoData (Cancel As Integer)
    MsgBox "There are no records to report", vbExclamation, "No Records"
    Cancel = True
    End Sub
  6. Bila Anda sudah selesai, klik File, dan lalu klik Simpan.

  7. Klik File, dan lalu klik tutup dan kembali ke Microsoft Access.

  8. Tutup laporan terbuka, dan lalu klik ya untuk mengonfirmasi Simpan.

  9. Di panel navigasi, klik kanan laporan yang baru saja diubah dan klik cetak. Bergantung pada opsi yang Anda pilih, Access menampilkan pesan pemberitahuan.

Prosedur Report_NoData menggunakan fungsi MsgBox untuk menampilkan pesan tidak ada rekaman ke laporan dan tombol OK . Saat Anda mengklik OK, "Batalkan = True" baris dalam prosedur memerintahkan akses untuk membatalkan laporan. Membatalkan adalah argumen yang secara otomatis yang diberikan ke prosedur kejadian dan selalu dicentang oleh Access saat prosedur kejadian selesai.

Atas Halaman

Kembangkan keterampilan Office 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.

×