Ms access VBA ACCESS-打印后的SQL语句

Ms access VBA ACCESS-打印后的SQL语句,ms-access,vba,Ms Access,Vba,在我的数据库中,我有一个名为“PrintList”的表,其中填充了随机数目的记录,还有一个名为“ReportList”的报告,该报告链接到“PrintList”,用于打印上表的所有记录 编辑:我会让用户在Access中查看打印预览以检查列表,然后选择是否打印,因此我宁愿避免使用代码打印 是否可以在打印报告后处理“ReportList”打印事件并删除所有“PrintList”记录?现在我使用一个按钮通过SQL清空列表,但是在打印后清空它会更有用。在设计模式下打开您的报告 如果右侧的属性窗格不可见,

在我的数据库中,我有一个名为“PrintList”的表,其中填充了随机数目的记录,还有一个名为“ReportList”的报告,该报告链接到“PrintList”,用于打印上表的所有记录

编辑:我会让用户在Access中查看打印预览以检查列表,然后选择是否打印,因此我宁愿避免使用代码打印


是否可以在打印报告后处理“ReportList”打印事件并删除所有“PrintList”记录?现在我使用一个按钮通过SQL清空列表,但是在打印后清空它会更有用。

设计模式下打开您的报告

如果右侧的属性窗格不可见,请按F4使其可见

属性窗格中
,单击
事件选项卡


找到
OnPrint
事件,并单击其右侧的小省略号,打开一个
VBA
窗口,准备接受该事件的代码。

报告/节事件,如
On Format
On Print
,用于打印预览和实际打印。因此报告不知道,因此无法满足您的要求

我会使用带有预览和打印按钮的表单,并在表单关闭时删除记录(因为无法阻止用户从预览中打印)


整个要求看起来有点奇怪,待定。

为什么不将按钮的代码放在打印这些记录的代码之后?因为我会让用户使用Access界面查看打印预览,以检查列表,然后打印,如果可能的话,我宁愿不使用vba代码打印。但如果没有办法做到这一点,我肯定会使用代码来打印和删除记录。谢谢你,我刚刚意识到我对情况的描述不完整。你有什么理由需要把你的记录放在表格里吗?您可以用内存中的记录集来填充报表吗?打印后没有记录要清除。这是个好主意,但我在填充记录集时遇到了一些问题。我将解释:我有一个表单,用户可以从仓库项目列表中搜索对象。如果他想按按钮,他可以在打印列表中插入(或删除)当前对象。然后他可以再次浏览其他对象并将其添加到打印列表中。然后他可以打印清单,去仓库,知道物品的位置。打印后,我会自动删除此列表,以便下次他搜索项目和打印列表时,它将从空白列表开始,而不会让他按按钮清空列表。