ms访问dlookup函数报错
Posted
技术标签:
【中文标题】ms访问dlookup函数报错【英文标题】:Ms access dlookup function error 【发布时间】:2014-10-20 11:51:54 【问题描述】:一个小问题,但这让我很恼火,因为我尝试在 ms 访问中使用 Dlookup 函数 3 小时。
我在主窗体中有两个子窗体,我试图从第一个子窗体到第二个子窗体中获取一些值这给了我一个#error,但我给出了正确的语法。
我只是用一个小输入检查了它,我在表单中给出的是否它可能是一个小的 dlookup 命令也给了我同样的错误。
对表单中发生的事情感到困惑,请查看我在表单中提供的示例 dllok up 语法。
=DLookUp("Fertigungsmenge";"生产表";"Fertigungsmenge=200000")
这个小命令也给了我一个#error,我想知道我们在 ms 访问中用于表单的确切语法。
提前致谢。
【问题讨论】:
如果您在设计中打开了源表,则它无法检索数据,因此会出现错误。关闭所有相关表,然后重试。 【参考方案1】:具有特殊字符的表名、字段名 - 是的,包括空格;应该用方括号括起来。所以试试吧。
= DLookUp("Fertigungsmenge";"[Porduction Table]";"Fertigungsmenge = 200000")
此外,如果没有找到符合条件的值,DLookup 将失败。它将改为返回 Null。所以最好用 Nz() 函数包装 DLookup。
最后,分隔符通常是逗号 (',') 极少数国家/地区使用分号 (';') 作为分隔符。所以给最后一次检查。
PS:要引用 Forms 和 SubForm 控件,请参阅此矩阵:http://access.mvps.org/access/forms/frm0031.htm
【讨论】:
感谢您的快速回复 paul,因为我在德国撒旦分号语法是正确的,但我只想说一件事我不是在寻找唯一值,我要查找的值是sum 和 group by value 这对 dlookup 错误有什么影响吗?? 不应该,试试其他两个建议。 我试过了,但文本框中出现了同样的错误信息,并且 dlookup 无法正常工作。当我给出 dlookup 时,它给出了我尝试不同方式但没有积极输出的相同错误。 这是我现在尝试的 =Nz([Stuck]=DLookUp("[Sum of stick]";"[query4subform]";"[query4 subform]![ET lot Nr]=[交货]![Lot Nr]")) 什么是[卡住]?为什么第二个参数上的域名不同,而条件参数上的域名不同?您想通过使用 bang (!) 运算符来做什么?您只需要使用字段名称。什么是交付 - 子表单?子表单如何分层放置在表单中?最后我建议将 DLookup 包装在 Nz 中,而不是整个语句。如果你这样做没有错,但 DLookup 主要需要 Nz。以上是关于ms访问dlookup函数报错的主要内容,如果未能解决你的问题,请参考以下文章