在报告计算字段中查询不相关的表

时间:2016-10-28 18:40:05

标签: ms-access

我正在制作一份报告,其中我想从不相关的表中获取值

SELECT字母来自AnotherTable WHERE ThisField> = Tablex.Low AND ThisField< = Tablex.High (这会从成绩表中获取一个字母)

查询在计算字段中使用时单独工作,但不在报表中工作。我只得到#Name?

该报告基于CrossTab,因此我无法在其中使用子查询

Access 2010

1 个答案:

答案 0 :(得分:0)

SQL不能用作文本​​框的ControlSource。

尝试使用 DLookup

:help pattern-overview

修改

尝试使用:

=DLookup("[Letter]","[AnotherTable]","[ThisField] Between " & TableX!Low & " And " & TableX!High & "")

或者,如果 AVG 是文字:

=DLookUp("[Letter]","[Grades]","[AVG] Between " & [ArtsLow] & " And " & [ArtsHigh] & "") 

<强> EDIT2:

反之亦然:

=DLookUp("[Letter]","[Grades]","[AVG] Between '" & [ArtsLow] & "' And '" & [ArtsHigh] & "'")