从表中访问SubReport查找值

时间:2017-08-01 03:47:31

标签: ms-access access-vba

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

  • Open Access 2016.创建空白数据库。使用3个字段,ID,产品和规范创建名为Table1的表。填充一些数据。
  • 创建一个名为Form1的表单或报表,其中包含2个文本框。一个文本框是Spec,另一个是Product。
  • 尝试使用DLookup使用以下某些变体查找产品文本中值的规格:

= DLookup(&#34; [Spec]&#34;,&#34; Table1&#34;,&#34; [Product] =&#34;&amp; Forms![Form1]!Product)< / p>

它永远不会起作用。我在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

1 个答案:

答案 0 :(得分:1)

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

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