2017-07-27 117 views
0

在我的數據庫中,我有一個名爲「PrintList」的表填充了隨機數的記錄和一個名爲「ReportList」的報告,該報告鏈接到「PrintList」,用於打印所有上表中的記錄。VBA ACCESS - 打印後的SQL語句

編輯:我會讓用戶在Access中查看打印預覽來檢查列表,然後選擇是否打印它,所以我更喜歡避免使用代碼打印。

打印報告後是否可以處理「ReportList」打印事件並刪除所有「PrintList」記錄?現在,我使用一個按鈕通過SQL清空列表,但打印後將其清空會更有用。

+0

爲什麼在打印這些記錄的代碼之後不要放置Button的代碼? – Juanche

+0

因爲我會讓用戶看到使用Access界面的打印預覽來檢查列表然後打印它,如果可能,我寧願不使用vb​​a代碼打印。但是,如果沒有辦法做到這一點,我會使用代碼來打印和擦除記錄。謝謝,我剛纔意識到我對情況的描述並不完整。 – rukawa

+0

您的記錄是否有任何理由需要在表格中?您可以使用內存記錄集來填充報告嗎?然後打印後沒有要清除的記錄。 – Brad

回答

0

design mode中打開您的報告。

如果右邊的properties pane不可見,請按F4使其可見。

properties pane中,點擊Events tab

找到OnPrint事件,然後單擊其右側的小橢圓以打開一個VBA窗口,準備好接受該事件的代碼。

1

報告/部分事件如On FormatOn Print被同時啓用打印預覽和實際打印。所以報告不知道,因此無法處理您的要求。

我會使用預覽和打印按鈕的表單,並在表單關閉時刪除記錄(因爲您無法阻止用戶從預覽打印)。

整個要求看起來有點奇怪,TBH。