【发布时间】:2017-07-27 11:02:34
【问题描述】:
在我的数据库中,我有一个名为“PrintList”的表,其中填充了随机数量的记录和一个名为“ReportList”的报告,该报告链接到“PrintList”,用于打印上表的所有记录。
编辑:我会让用户在 Access 中查看打印预览以检查列表,然后选择是否打印,所以我更愿意避免使用代码进行打印。
是否可以在报表打印后处理“ReportList”打印事件并删除所有“PrintList”记录?现在我使用一个按钮通过SQL清空列表,但是打印后清空它会更有用。
【问题讨论】:
-
为什么不把按钮的代码放在打印这些记录的代码后面?
-
因为我会让用户使用 Access 界面查看打印预览以检查列表然后打印它,如果可能的话我更喜欢不使用 vba 代码打印。但如果没有办法做到这一点,我肯定会使用代码来打印和擦除记录。谢谢,我才意识到我对情况的描述不完整。
-
您的记录有什么理由需要放在表格中吗?您可以用内存中的记录集填充您的报告吗?那么打印后就没有要清除的记录了。
-
这是个好主意,但我在填充记录集时遇到了一些麻烦。我将解释:我有一个表单,用户可以在其中从仓库项目列表中搜索对象。如果他想通过按下按钮,他可以在打印列表中插入(或删除)当前对象。然后他可以再次浏览其他对象并将它们添加到打印列表中。然后他可以打印清单去仓库,知道物品在哪里。打印后我会自动删除此列表,因此下次他搜索项目和打印列表时,它将从一个空白列表开始,而无需让他通过按按钮清空它。