访问表中的子报表查找值



我整天都在为此伤脑筋,我开始真正鄙视 Access。 在根目录下,我希望能够通过从表中查找值来使用报表中的文本框值来填充另一个报表文本框。这是一个香草版本:

  • 开放获取 2016。 创建空白数据库。创建名为 Table1 的表,其中包含 3 个字段、ID、产品和规格。
  • 创建一个名为 Form1 的窗体或报表,其中包含 2 个文本框。 一个文本框是规范,另一个是产品。
  • 尝试使用 DLookup 使用以下某种变体在产品文本中查找值的规范:

=DLookup("[Spec]", "Table1", "[Product] =" & Forms![表格1]!产品(

它永远不起作用。 我已经在 VBA 中尝试了很多变体,并且也只使用控制源,但没有一个有效。 我在这里错过了什么? 我是否需要在表和窗体之间设置某种关系?

我完全遵循了这些Microsoft非帮助站点的示例,但它们实际上都不起作用。

https://msdn.microsoft.com/en-us/library/office/aa172176(v=office.11(.aspx

https://msdn.microsoft.com/VBA/Access-VBA/articles/application-dlookup-method-access

看起来Product字段具有文本数据类型,因此您的代码应如下所示:

=DLookUp("[Spec]","Table1","[Product] ='" & [Forms]![Form1]![Product] & "'")

最新更新