2009-12-25 23 views
0

我有一個輸出要打印的報告的宏。如果沒有記錄,我不希望它輸出,因爲我不想浪費紙張。請指教。我熟悉Access,但不瞭解VBA。 非常感謝,Nathaniel宏只在tbl中有記錄時才輸出

回答

3

使用報告On No Data事件顯示消息,然後退出。這可以使用宏來完成。從報告屬性頁開始,然後單擊事件選項卡。

+1

請記住,如果NoData事件觸發並取消打印報告,則會在打開報告的DoCmd.OpenReport行中引發錯誤。我使用了一個OpenReport()函數包裝器來捕獲並忽略在這種情況下生成的錯誤(錯誤2501)。 – 2009-12-26 21:07:21

+1

大衛,好點。我忘記了這一點。但是,如果他從宏觀上運行報告,那麼呢?我從來沒有這樣做過。 – 2009-12-26 21:28:00

+1

如果您使用宏打開報告並使用NoData事件取消它,它會給您提供可怕的宏HALT錯誤消息。現在,在A2007中,也許在宏中添加的錯誤處理可以避免這種情況。當然,我希望它能夠處理新的A2010宏中的錯誤。 – 2009-12-28 22:16:23

相關問題