【问题标题】:VBA ACCESS - SQL statement after PrintVBA ACCESS - 打印后的 SQL 语句
【发布时间】:2017-07-27 11:02:34
【问题描述】:

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

编辑:我会让用户在 Access 中查看打印预览以检查列表,然后选择是否打印,所以我更愿意避免使用代码进行打印。

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

【问题讨论】:

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

标签: ms-access vba


【解决方案1】:

诸如On FormatOn Print 之类的报告/部分事件会在打印预览和实际打印时触发。所以报告不知道,因此无法处理您的要求。

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

整个需求看起来有点奇怪,TBH。

【讨论】:

    【解决方案2】:

    design mode 中打开您的报告。

    如果右侧的properties pane 不可见,请按F4 使其可见。

    properties pane,点击Events tab

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

    【讨论】:

      猜你喜欢
      • 2017-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多