ACCESS 查询中的 DlookUp 函数

ACCESS 查询中的 DlookUp 函数

我正在处理 2 个相互关联的数据库:行动项目列表和用户信息。我已从我的 Sharepoint 网站导入了行动项目列表。

在此处输入图片描述

我试图仅显示符合条件 [输入您的姓名] 的“操作”。为此,我查看了 2 个数据库的关系,我们可以看到“Owner.Value”(“操作项列表”数据库的文本属性)连接到“ID”(UserInfo 数据库的外键)。为了获得预期结果,我运行查询并输入我的姓名,但出现以下错误:

在此处输入图片描述

在此处输入图片描述

也许有人可以帮助我。我依赖你的专业知识。提前感谢你的支持!

答案1

首先,纠正您的DLookup表达式:由于条件是过滤文本字段的值(Name),因此用于过滤器的值必须用单引号或双引号括起来,否则结果将是:

Name = Thomas Orvain

在生成的 SQL 中将和视为单独的字段ThomasOrvain

为了解决这个问题,您可以将表达式更改DLookup为:

DLookup("Name", "UserInfo", "Name = '" & [Enter your name] & "'")

但是,由于您已经在表和表INNER JOIN之间构建了一个,因此表达式是Action Items ListUserInfoDLookup完全不需要

相反,您可以直接将选择条件应用于Name字段,例如将以下内容复制到查询的 SQL 视图:

select 
    [Action Items List].Action,
    [Action Items List].Status,
    [Action Items List].Owner.Value
from
    [Action Items List] inner join UserInfo on
    [Action Items List].Owner.Value = UserInfo.ID
where
    UserInfo.Name = [Enter your name]

相关内容