我决定如何最好地进行计算。我的主表包含学生的标记,其中每个考试都有11个科目....
我可以在每个考试的查询中轻松地将其可视化,甚至可以创建交叉表。我可以使用计算出的控制框获得报告中的平均分
问题1:如何在查询或vba而不是报告中完成此操作?我需要一种方法来比较不同考试中的表现,我是否还需要将平均值存储在表中以供将来参考?
每个考试(11个科目)由examdate_id识别....也可以通过参数(ExamYear,Semester和examType)查询,我可以从表格的组合框中查询
问题2随后会出现
[主要表格:考试] [1] [1]:https://i.stack.imgur.com/NJz3A.jpg
答案 0 :(得分:1)
您需要一个计算平均结果的触发器。 Access不支持数据库触发器,因此您必须对表单中的事件使用变通方法。
AverageScore
添加到您的Exams
- 表格Exams
- 表创建另一个表单。它应该具有新属性AverageScore
form_load
- 事件中,您可以从学生中检索所有ID,并根据考试表ID更新每个AverageScore
。