在我的数据库中,我有一个名为“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