在子表单中引用子表单

Reference a Subform in a Subform

我有一个包含子报表的报表。子报表引用将填充子报表的 ID。我不断收到 Enter Parameter Value 错误。如果我在框中输入正确的 ID 并单击“确定”,报告就会正确填充。所以我的假设是我没有正确引用 ID,但我无法弄清楚我做错了什么。

在我将其插入到另一个表单之前,该报表将在该表单中工作。我有一个名为 Main 的导航表单、一个名为 ProductsList 的子表单和一个位于 ProductsList 内的名为 SupplierDS 的子表单。控件名称是 ID。这是我的参考:

[ID]=Forms![Main]![ProductsList].Form![SupplierDS].Form![ID]

这是访问控件 ID 的正确参考吗?

这是我用来引用 ID 的 VBA 代码:

私人订阅 Command524_Click()

将 stDocName 变暗为字符串

stDocName = "SupplierDS"

DoCmd.OpenReport stDocName, acViewPreview, "[ID]=Forms![Main]![ProductsList].Form![SupplierDS].Form![ID]"

结束子

您可以使用字符串连接使语句独立于表单所在的位置工作:

DoCmd.OpenReport stDocName, acViewPreview, , "[ID] = " & Me!ID