我整天都在用脑子打破我的大脑,我开始真的鄙视Access。在根目录中,我希望能够使用报表中的文本框值通过查找表中的值来填充另一个报表文本框。这是一个香草版本:
= 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
答案 0 :(得分:1)
看起来Product
字段具有文本数据类型,因此您的代码应如下所示:
=DLookUp("[Spec]","Table1","[Product] ='" & [Forms]![Form1]![Product] & "'")