2017-07-27 46 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。