访问:在两列和多个标准之间进行Dlookup

时间:2017-09-27 18:35:31

标签: ms-access

我在访问Dlookup方面比较新。

我有2张桌子

表1

empname | Doctype |平均值

表2
功能|排名| bottomavg | topavg

我正在编写一个查询并在函数和doc类型之间建立关系。我正在提取emp名称,Doctype,平均值和分数(从排名重命名)。我正在根据他们的平均值以及在bottomavg和topavg之间的位置寻找员工得分。

作为表达,我写了Score: DLookUp("Ranking","Table 2","" & [Average] & "Between Bottomavg And Topavg")。它有效,但它没有看到不同的文档类型。

我尝试了score: DLookUp("Ranking","table 2","" & [Average] & "Between Bottomavg And Topavg" And [doctype]="&[function]&")但它没有用。

将Doc类型与功能相关联,我缺少什么?

1 个答案:

答案 0 :(得分:1)

您的报价和&都错了。另外,我不确定BETWEEN是否可以按照您尝试使用它的方式使用。假设您的逻辑是正确的,并且您的语法是唯一的问题而且您的所有字段都是数字的,这应该有效:

DLookUp("Ranking","table 2",[Average] & ">=Bottomavg And " & [Average] & "<=Topavg And " & [doctype] & "=Function") 

BETWEEN假设Erik von Asmuth是正确的并且有效:

DLookUp("Ranking","table 2",[Average] & " BETWEEN Bottomavg And Topavg And " & [doctype] & "=Function")