放入文本框的查询列的平均值

时间:2018-04-16 16:59:41

标签: sql ms-access ms-access-2016

我想将查询列的平均值放入文本框中。目的是找到学生所具有的标记的平均值,并将其放入表格中的文本框中。到目前为止,我在控制源字段中输入的代码如下所示:

= Avg(SELECT Marks.Mark
FROM Marks
WHERE ([IdS]=[Marks].[IdS]))

其中[IdS]是一个文本框,其中包含此表单中所选学生的学生ID。当我返回表单视图时,文本框会显示#Error

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您正在为控制记录源使用SQL语句,或者您需要将查询用作基础表单源或使用域聚合来获取所需的结果=DAvg("[Marks]![Mark]","Marks"," [Marks]![ID] = [IdS] ")。 (不要忘记在更改[IdS]值时设置表单重新查询)