首页 > 解决方案 > MS Access 365,使用 DLookup 在非组合框上查找信息

问题描述

与此同时,帮助我父亲为我们的 HVAC 业务编写了一个临时数据库(我们曾经使用悖论,但这个烂摊子终于停止工作了)。

他正在寻找的是输入电话号码并提取客户姓名(名字、姓氏)和客户 ID(我们对客户的识别价值)的能力。我们有很多电话号码,因此显示所有电话号码的组合框并不理想。有任何想法吗?

我目前拥有的是 5 个盒子

=DLookup("CustID","CustT","Phone=" & PhoneLookupF)

但是当我通过输入内容更改 PhoneLookupF 框中的值时,它们似乎没有更新。

标签: ms-access

解决方案


如果对象(字段、表、查询、表单、报表)名称有空格,则用[ ]. 建议不要在命名约定中使用空格或标点符号/特殊字符(下划线除外)。如果 Phone 是文本字段,则需要撇号分隔符,如果不是文本,则从示例中删除撇号。

=DLookup("[First name]", "CustT", "Phone='" & [PhoneLookupF] & "'")

=DLookup("[Last name]", "CustT", "Phone='" & [PhoneLookupF] & "'")

=DLookup("[Cust ID]", "CustT", "Phone='" & [PhoneLookupF] & "'")

在 PhoneLookupF 失去焦点并因此提交输入的值之前,这不会重新计算。

可能会发现以下教程很有趣:http :
//allenbrowne.com/ser-32.html http://allenbrowne.com/AppFindAsUType.html


推荐阅读