我正在制作一份报告,其中我想从不相关的表中获取值
SELECT字母来自AnotherTable WHERE ThisField> = Tablex.Low AND ThisField< = Tablex.High (这会从成绩表中获取一个字母)
查询在计算字段中使用时单独工作,但不在报表中工作。我只得到#Name?
该报告基于CrossTab,因此我无法在其中使用子查询
Access 2010
答案 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] & "'")