MS Access 2016 - 基于当前记录的打开报告

MS Access 2016 - Opening report based on current record

我需要一些帮助来完成对我的音乐商店数据库的最后修改,这应该是一个非常容易回答的问题。我的 VBA 编程入门书刚刚通过邮件寄到,我在事件过程部分搜索了答案,并参考了这些链接:

https://msdn.microsoft.com/en-us/vba/access-vba/articles/docmd-openreport-method-access

https://bytes.com/topic/access/answers/690040-open-report-based-current-record

我这里的问题如下:

我正在尝试在 Access 中打开一个报告,该报告在按下查看按钮时仅显示来自 一个 订单的数据(见图)。

New Order form

Access 反而给我整个订单目录(见图)。

Order report

这是不好的,即使在我实现了以下代码之后它仍然发生:

VBA code - event procedure

DoCmd.OpenReport "rptOrder", acViewPreview, , , , "OrderID = " & Me.OrderID

有人可以帮忙吗?我可能做错了什么?提前致谢!

- LC

where 子句应该在第 4 个位置。

DoCmd.OpenReport "rptOrder", acViewPreview, , "OrderID = " & Me.OrderID