Kayıt içermemesi halinde raporu yazdırmayı iptal etme

Varsayılan olarak, kayıt içeren raporları yazdırabilirsiniz. Bu sorunu çözmek için, bir makro veya Microsoft Visual Basic for Applications (VBA) kodu kullanarak raporda kayıtların olmadığı algılanabilir ve yazdırma işlemini iptal edebilirsiniz. Bu makaledeki adımlarda her iki tekniğin de nasıl kullanımı açıklanmıştır.

Ne yapmak istiyorsunuz?

Rapor hiçbir kayıt içermese de yazdırma işlemini iptal etmek istemeniz iyi olabilir. Örneğin, yeni bir ürün satışına başlıyorsanız, büyük olasılıkla henüz herhangi bir satış kaydına sahip olacağınız bir dönem olabilir. Bu nedenle, raporlardan bazılarının herhangi bir ayrıntı kaydı içerme olasılığını ve Say işlevi gibi toplama işlevlerinin saymakla ilgisi olma olasılığını göz önünde bulundurabilirsiniz. Böyle bir oluşumu zarif bir şekilde işlemek için, yazdırma işini iptal etmek için bir makro oluşturabilirsiniz. Ayrıca, aynı şeyi yapmak için dikkatle yerleştirilmiş VBA kodunun birkaç satırı da ekleyin. VBA, bu dilin kullandığı Access dilidir.

Makroyu veya VBA kodunu raporun No Da taolayyordamına eklersiniz.Access kaydı olan bir raporu her çalıştırabilirsiniz. Bu makalede açıklanan makro ve VBA kodu uygun bir ileti görüntüler ve rapor hiçbir veri içerdiğinde raporun yazdırımlarını iptal eder. Veri Yok olay yordamına makro veya VBA kodu eklerken, kayıt içeren bir raporu her açabilirsiniz. Uyarı iletilerini kapatmak için Tamam'a tıklarsanız, makro boş raporu da kapatır. Rapora makroyu veya VBA kodunu eklerken, Rapor görünümünde veya Düzen görünümünde görüntülemeye çalışsanız 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ışılırken bir uyarı iletisi görüntüler. İleti kutusunu kapatmak için Tamam'a tıklarsanız, makro yazdırma işlemini otomatik olarak iptal eder. Uyarı iletisi yoksa, raporu yazdırmaya çalışılırken hiçbir şey olmuyor gibi görünür; bu da büyük olasılıkla rapor kullanıcılarının kafasını karıştıracak bir iletidir.

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 veya sağ üst köşesindeki kutuya çift tıklayın.

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

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

  4. Makro Oluşturucusu'nuve 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 İleti Kutusu'u seçin.

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

    Örneğin, şunları girebilirsiniz: Rapor için kayıt yok.

  7. İsteğe bağlı olarak, Bip kutusunda bağımsız değişken değerini Evet'denHayır'a ve Tür listesinde uyarı iletisinde 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 girabilirsiniz.

  9. İleti Kutusu eyleminin altındaki makro eylemlerinin açılan listesini seçin ve sonra Olayıİpniİptir'i seçin.

  10. Tasarım sekmesinin Kapat grubunda Kaydet'etı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 istediğiniz sorulsa, Evet'e tıklayın,raporlarınızı kapatın, istenirse değişikliklerinizi kaydedin ve test etmek için sonraki adımlara devam edin.

Makroyu test

  • 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ıklarsanız Olayıİptikle eylemi yazdırma işlemini durdurur. Başka bir olay (örneğin, raporu görüntülemek üzere açmak) belirttiğiniz için 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 şekilde çalışır; boş bir rapor asanız bir uyarı iletisi görüntüler ve sonra uyarı mesajını kapatsanız 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çeren 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 veya sağ üst köşesindeki kutuya çift tıklayın.

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

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

  4. Kod Oluşturucusu'nuve ardından Tamam'ı tıklatın.

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

  5. Visual Basic Düzenleyicisi'nde aşağıdaki kodu yazın, böylece Report_NoData yordamı tam olarak bu şekilde görünür.

    Private Sub Report_NoData (Cancel As Integer)
    MsgBox "There are no records to report", vbExclamation, "No Records"
    Cancel = True
    End Sub
  6. Bitirdikten sonra Dosya'ya ve sonraKaydet'e tıklayın.

  7. Dosya'yave sonra Kapat'a ve Microsoft Access'e Dön'e tıklayın.

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

  9. Gezinti Bölmesi'nde, yeni değiştirmiş olduğunu 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.

Bu Report_NoData, İletiyi bildiren kayıt yok ve Tamam düğmesini görüntülemek için msgBox işlevini kullanır. Tamam'a tıklarken,yordamda "Cancel=True" satırı Access'e raporu iptal etmelerini sağlar. İptal, olay yordamına otomatik olarak geçirilen ve olay yordamı tamamlandıktan sonra her zaman Access tarafından denetlenen bir bağımsız değişkendir.

Sayfanın Başı

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

Office yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

×