【发布时间】:2018-04-16 16:59:40
【问题描述】:
我想将查询列的平均值放入文本框中。目的是找出学生的平均分,并将其放入表格中的文本框中。到目前为止,我在 Control Source 字段中的代码如下所示:
= Avg(SELECT Marks.Mark
FROM Marks
WHERE ([IdS]=[Marks].[IdS]))
其中[IdS] 是一个文本框,其中包含此表单中所选学生的学生 ID。当我返回表单视图时,文本框给了我#Error。
有什么想法吗?
【问题讨论】:
-
SELECT AVG(Marks.Mark) FROM ... -
@BJones 现在显示#Name? =(SELECT Avg(Marks.Mark) FROM Marks WHERE ([IdS]=[Marks].[IdS]))
-
无法在文本框表达式中引用表格或查询。使用 DAvg() 域聚合或简单聚合
=Avg([Mark])- 对于后者,将过滤条件应用于表单以将计算限制为单个 IdS。聚合计算最好在使用排序和分组功能的报表中完成。
标签: sql ms-access ms-access-2016