Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

Varsayılan olarak, kayıt içermeyen raporları yazdırabilirsiniz. Bu sorunu çözmek için bir makro veya Microsoft Visual Basic for Applications (VBA) kodu kullanarak rapordaki kayıtların yokluğunu algılayabilir ve ardından yazdırma işlemini iptal edebilirsiniz. Bu makaledeki adımlarda her iki tekniğin de nasıl kullanılacağı açıklanmaktadır.

Ne yapmak istiyorsunuz?

Rapor herhangi bir kayıt içermediğinde yazdırmayı iptal etmek isteyebilirsiniz. Örneğin, yeni bir ürün satmaya başlıyorsanız, büyük olasılıkla henüz herhangi bir satış kaydetmediğiniz bir süre olacaktır. Bu nedenle, bazı raporlarınızın herhangi bir ayrıntı kaydı içermeme olasılığını ve Count işlevi gibi toplama işlevlerinin sayacak hiçbir şeyi olma olasılığını göz önünde bulundurmalısınız. Böyle bir olayı düzgün bir şekilde işlemek için yazdırma işini iptal eden bir makro oluşturabilirsiniz. Aynı işlemi yapmak için birkaç satır dikkatlice yerleştirilmiş VBA kodu da ekleyebilirsiniz. VBA, Access tarafından kullanılan programlama dilidir.

Raporun On No Daolay yordamına makroyu veya VBA kodunu eklersiniz. Access, kaydı olmayan bir rapor çalıştırdığınızda Veri Yok olayını tetikler. Bu makalede açıklanan makro ve VBA kodu uygun bir ileti görüntüler ve rapor veri içermediğinde raporun yazdırılması iptal edilir. Veri Yok olay yordamına makro veya VBA kodu eklediğinizde, kayıt içermeyen bir raporu her açtığınızda makro veya VBA kodu çalışır. Uyarı iletilerinden birini kapatmak için Tamam'a tıkladığınızda, makro boş raporu da kapatır. Makroyu veya VBA kodunu rapora eklediğinizde, raporu Rapor görünümünde veya Düzen görünümünde görüntülemeye çalıştığınızda boş bir rapor açılmaz; ancak raporu Tasarım görünümünde açabilirsiniz.

Yazdırmayı iptal etmek için makro kullanma

Bu bölümde açıklanan makro, boş bir rapor yazdırmaya çalıştığınızda bir uyarı iletisi görüntüler. İleti kutusunu kapatmak için Tamam'a tıkladığınızda, makro yazdırma işlemini otomatik olarak iptal eder. Bir uyarı iletisi eklemezseniz, raporu yazdırmaya çalıştığınızda hiçbir şey olmuyormuş gibi görünür; büyük olasılıkla rapor kullanıcılarının kafasını karıştıracak bir şey.

Makro oluşturma

  1. Gezinti Bölmesi'nde, değiştirmek istediğiniz rapora sağ tıklayın ve Tasarım Görünümü'ne tıklayın.

  2. Tasarım sekmesinin Göster/Gizle grubunda Özellik Sayfası'na tıklayın.

    -veya-

    Bölge ve dil ayarlarınıza bağlı olarak raporun sol üst veya sağ köşesindeki kutuya çift tıklayın.

  3. Olay sekmesine tıklayın ve Veri Yok özellik kutusunda Oluşturucu düğmesiöğesine tıklayın.

    Oluşturucu Seç iletişim kutusu görüntülenir.

  4. Makro Oluşturucusu'nu ve ardından Tamam'ı tıklatın.

    Makro tasarımcısı başlatılır ve boş bir makro görüntüler.

  5. Makro tasarım penceresindeki makro eylemlerinin açılan listesinde, listeden MessageBox'ı seçin.

  6. İleti kutusuna uyarı iletinizin metnini yazın.

    Örneğin, aşağıdakileri girebilirsiniz: Rapor edilecek kayıt yok.

  7. İsteğe bağlı olarak, Bip kutusundaki bağımsız değişken değerini Evet yerine Hayır olarak değiştirin ve Tür listesinde uyarı iletinizde görünmesini istediğiniz simge türünü seçin.

  8. Başlık kutusuna uyarı iletinizin başlığını yazın.

    Örneğin, Kayıt Yok girebilirsiniz.

  9. MessageBox eyleminin altındaki makro eylemlerinin açılan listesini seçin ve ardından CancelEvent'i seçin.

  10. Tasarım sekmesinin Kapat grubunda Kaydet'e tıklayın.

  11. Tasarım sekmesinin Kapat grubunda Kapat'ı tıklatın. Bir uyarı iletisi görüntülenir ve makroda ve rapor özelliğinde yapılan değişiklikleri kaydetmek isteyip istemediğinizi sorarsa Evet'e tıklayın, raporunuzu kapatın, istenirse değişikliklerinizi kaydedin ve test etmek için sonraki adımlara geçin.

Makronuzu test edin

  • Gezinti Bölmesi'nde, makroyu içeren rapora sağ tıklayın ve Yazdır'a tıklayın. Seçtiğiniz seçeneklere bağlı olarak, Access bir uyarı iletisi görüntüler.

    İletiyi kapatmak için Tamam'a tıkladığınızda , CancelEvent eylemi yazdırma işlemini durdurur. Başka bir olay belirtmediğiniz için (raporu görüntüleme için açmak gibi), rapor kapanır.

Sayfanın Başı

Yazdırmayı iptal etmek için VBA kodu kullanma

Burada açıklanan VBA kodu, önceki bölümde açıklanan makroya çok benzer; boş bir rapor açtığınızda bir uyarı iletisi görüntüler ve uyarı iletisini kapattığınızda yazdırma işlemini iptal eder.

VBA kodu ekleme

  1. Gezinti Bölmesi'nde, değiştirmek istediğiniz rapora sağ tıklayın ve Tasarım Görünümü'ne tıklayın.

    Not: Bu yordamı tamamlamak için kayıt içermeyen bir rapor kullanın.

  2. Tasarım sekmesinin Göster/Gizle grubunda Özellik Sayfası'na tıklayın.

    -veya-

    Bölge ve dil ayarlarınıza bağlı olarak raporun sol üst veya sağ köşesindeki kutuya çift tıklayın.

  3. Olay sekmesine tıklayın ve Veri Yok özellik kutusunda Oluşturucu düğmesiöğesine tıklayın.

    Oluşturucu Seç iletişim kutusu görüntülenir.

  4. Kod Oluşturucusu'na ve ardından Tamam'a tıklayın.

    Visual Basic Düzenleyicisi başlatılır ve boş bir olay yordamı görüntüler.

  5. İşiniz bittiğinde Report_NoData yordamının tam olarak aşağıdaki gibi görünmesi için Visual Basic Düzenleyicisi'ne aşağıdaki kodu yazın:

    Private Sub Report_NoData (Cancel As Integer)
    MsgBox "There are no records to report", vbExclamation, "No Records"
    Cancel = True
    End Sub
  6. İşiniz bittiğinde Dosya'ya ve ardından Kaydet'e tıklayın.

  7. Dosya'ya ve ardından Kapat'a ve Microsoft Access'e Dön'e tıklayın.

  8. Açık raporu kapatın ve ardından kaydetmeyi onaylamak için Evet'e tıklayın.

  9. Gezinti Bölmesi'nde, yeni değiştirdiğiniz rapora sağ tıklayın ve Yazdır'a tıklayın. Seçtiğiniz seçeneklere bağlı olarak, Access bir uyarı iletisi görüntüler.

Report_NoData yordamı, İletinin bildirileceği kayıt yok ve Tamam düğmesini görüntülemek için MsgBox işlevini kullanır. Tamam'a tıkladığınızda, yordamdaki "Cancel=True" satırı Access'e raporu iptal etme talimatını sağlar. İptal , olay yordamına otomatik olarak geçirilen ve olay yordamı tamamlandığında Access tarafından her zaman denetlenen bir bağımsız değişkendir.

Sayfanın Başı

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?
Gönder’e bastığınızda, geri bildiriminiz Microsoft ürün ve hizmetlerini geliştirmek için kullanılır. BT yöneticiniz bu verileri toplayabilecek. Gizlilik Bildirimi.

Geri bildiriminiz için teşekkürler!

×