Membatalkan mencetak laporan jika itu tidak berisi catatan

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 tidak ada rekaman. Untuk mengatasi masalah ini, Anda bisa menggunakan makro atau Microsoft Visual Basic for Applications (VBA) kode 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

Gunakan kode VBA untuk membatalkan pencetakan

Anda mungkin ingin membatalkan mencetak laporan bila file migrasi tidak berisi semua catatan. Misalnya, jika Anda mulai menjual produk baru, ada cenderung periode waktu di mana Anda belum mendaftarkan penjualan. Oleh karena itu, Anda harus, mempertimbangkan kemungkinan bahwa beberapa laporan Anda mungkin tidak berisi catatan detail dan fungsi agregat, seperti fungsi Count , mungkin tidak ada untuk menghitung. Untuk menangani satu kemunculan anggun, Anda bisa membuat makro yang membatalkan pekerjaan cetak. Anda juga bisa menambahkan beberapa baris dengan hati-hati ditempatkan kode VBA untuk melakukan hal yang sama. VBA adalah pemrograman bahasa tersebut Microsoft Office Access 2007 menggunakan.

Anda menambahkan makro atau kode VBA ke laporan Di tanpa Data prosedur kejadian. Office Access 2007 memicu acara Pada tanpa Data setiap kali Anda menjalankan laporan yang 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 makro atau kode VBA untuk prosedur acara Pada tanpa Data , makro atau kode VBA berjalan setiap kali Anda membuka laporan yang berisi tidak ada rekaman. Saat Anda mengklik OK untuk menutup pesan pemberitahuan salah satu, makro juga tertutup laporan kosong. Saat Anda menambahkan makro atau kode VBA ke laporan, laporan kosong tidak akan terbuka ketika Anda mencoba menampilkan dalam tampilan laporan atau tampilan tata letak — tapi Anda bisa 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, itu akan muncul seolah-olah apa-apa 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.

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

    Kotak dialog Pilih penyusun muncul.

  4. Klik Penyusun makro, dan lalu klik OK.

    Desain makro dimulai dan menampilkan makro kosong.

  5. Di baris pertama makro, klik bidang di kolom tindakan dan pilih MsgBox dari daftar.

  6. Di bawah Argumen tindakan di bagian bawah desain makro, di kotak pesan , ketik teks untuk pesan pemberitahuan.

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

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

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

    Misalnya, Anda bisa masuk Tanpa catatan.

    Perubahan Anda muncul di bagian atas desain makro — di kolom argumen , di samping MsgBox tindakan.

  9. Di bagian atas desain makro, klik sel berikutnya dalam kolom tindakan (sel langsung di bawahnya MsgBox), dan pilih CancelEvent

    Makro Anda akan terlihat seperti berikut ini, meskipun Anda bisa menggunakan teks lain dalam argumen:

    Contoh makro yang membatalkan operasi cetak

  10. Pada tab desain , di grup tutup , klik Simpan sebagai, dan lalu gunakan kotak dialog Simpan sebagai untuk beri nama untuk makro.

  11. Tutup makro. Jika pesan peringatan muncul dan menanyakan apakah Anda ingin menyimpan perubahan ke makro dan properti laporan, klik ya, dan lanjutkan ke langkah berikutnya untuk mengujinya.

Uji makro Anda

  • Di panel navigasi, klik kanan laporan yang berisi makro dan klik cetak. Bergantung pada opsi yang Anda pilih, akan muncul pesan pemberitahuan mirip seperti ini:

    Gambar menampilkan msgbox yang muncul selama prosedur acara nodata

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

Atas Halaman

Gunakan kode VBA untuk membatalkan pencetakan

Kode VBA yang diuraikan di sini bekerja hampir sama seperti dijelaskan di bagian sebelumnya makro — 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 berisi tidak ada 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.

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

    Kotak dialog Pilih penyusun muncul.

  4. Klik Kode penyusun, dan lalu klik OK.

    Visual Basic Editor dimulai dan menampilkan prosedur kejadian kosong.

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

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

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

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

  9. Di panel navigasi, klik kanan laporan yang baru Anda ubah dan klik cetak. Anda akan melihat pesan seperti yang berikut ini:

Gambar menampilkan msgbox yang muncul selama prosedur acara nodata

Prosedur Report_NoData menggunakan fungsi MsgBox untuk menampilkan pesan yang ada 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 diberikan prosedur acara dan selalu dicentang oleh Access saat menyelesaikan prosedur kejadian.

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.

×