Sql 放入文本框的查询列的平均值
我想将查询列的平均值放入文本框中。目的是找出学生的平均分数,并将其放入表单中的文本框中。到目前为止,我在“控制源代码”字段中输入的代码如下所示:Sql 放入文本框的查询列的平均值,sql,ms-access,ms-access-2016,Sql,Ms Access,Ms Access 2016,我想将查询列的平均值放入文本框中。目的是找出学生的平均分数,并将其放入表单中的文本框中。到目前为止,我在“控制源代码”字段中输入的代码如下所示: = Avg(SELECT Marks.Mark FROM Marks WHERE ([IdS]=[Marks].[IdS])) 其中[IdS]是一个文本框,其中包含此表单中所选学生的学生ID。当我返回表单视图时,文本框显示错误 有什么想法吗?您正在使用SQL语句作为控制记录源,或者您需要使用查询作为基础表单源,或者使用域聚合来获得所需的结果=DAvg
= Avg(SELECT Marks.Mark
FROM Marks
WHERE ([IdS]=[Marks].[IdS]))
其中[IdS]是一个文本框,其中包含此表单中所选学生的学生ID。当我返回表单视图时,文本框显示错误
有什么想法吗?您正在使用SQL语句作为控制记录源,或者您需要使用查询作为基础表单源,或者使用域聚合来获得所需的结果=DAvg[Marks]![标记],标记,[标记]![ID]=[ID]。更改[IdS]值时,不要忘记设置表单重新查询。您正在对控制记录源使用SQL语句,或者需要将查询用作基础表单源,或者使用域聚合来获得所需的结果=DAvg[Marks]![标记],标记,[标记]![ID]=[ID]。更改[IdS]值时不要忘记设置表单重新查询选择AVGMarks.Mark FROM…@BJones现在显示Name=从[IdS]=[Marks].[IdS]无法引用文本框表达式中类似的表或查询的标记中选择AvgMarks.Mark。使用DAvg domain aggregate或simple aggregate=Avg[Mark]-对于后者,应用筛选条件以形成将计算限制为单个ID。聚合计算最好在使用排序和分组功能的报告中完成。选择AVGMarks.Mark FROM…@BJones现在显示Name=从[IdS]=[Marks].[IdS]无法引用文本框表达式中类似的表或查询的标记中选择AvgMarks.Mark。使用DAvg domain aggregate或simple aggregate=Avg[Mark]-对于后者,应用筛选条件以形成将计算限制为单个ID。聚合计算最好在使用排序和分组功能的报告中完成。