在我的數據庫中,我有一個名爲「PrintList」的表填充了隨機數的記錄和一個名爲「ReportList」的報告,該報告鏈接到「PrintList」,用於打印所有上表中的記錄。VBA ACCESS - 打印後的SQL語句
編輯:我會讓用戶在Access中查看打印預覽來檢查列表,然後選擇是否打印它,所以我更喜歡避免使用代碼打印。
打印報告後是否可以處理「ReportList」打印事件並刪除所有「PrintList」記錄?現在,我使用一個按鈕通過SQL清空列表,但打印後將其清空會更有用。
在我的數據庫中,我有一個名爲「PrintList」的表填充了隨機數的記錄和一個名爲「ReportList」的報告,該報告鏈接到「PrintList」,用於打印所有上表中的記錄。VBA ACCESS - 打印後的SQL語句
編輯:我會讓用戶在Access中查看打印預覽來檢查列表,然後選擇是否打印它,所以我更喜歡避免使用代碼打印。
打印報告後是否可以處理「ReportList」打印事件並刪除所有「PrintList」記錄?現在,我使用一個按鈕通過SQL清空列表,但打印後將其清空會更有用。
在design mode
中打開您的報告。
如果右邊的properties pane
不可見,請按F4
使其可見。
在properties pane
中,點擊Events tab
。
找到OnPrint
事件,然後單擊其右側的小橢圓以打開一個VBA
窗口,準備好接受該事件的代碼。
報告/部分事件如On Format
或On Print
被同時啓用打印預覽和實際打印。所以報告不知道,因此無法處理您的要求。
我會使用預覽和打印按鈕的表單,並在表單關閉時刪除記錄(因爲您無法阻止用戶從預覽打印)。
整個要求看起來有點奇怪,TBH。
爲什麼在打印這些記錄的代碼之後不要放置Button的代碼? – Juanche
因爲我會讓用戶看到使用Access界面的打印預覽來檢查列表然後打印它,如果可能,我寧願不使用vba代碼打印。但是,如果沒有辦法做到這一點,我會使用代碼來打印和擦除記錄。謝謝,我剛纔意識到我對情況的描述並不完整。 – rukawa
您的記錄是否有任何理由需要在表格中?您可以使用內存記錄集來填充報告嗎?然後打印後沒有要清除的記錄。 – Brad