Access帮助使用参数

时间:2016-11-03 20:40:35

标签: ms-access

我决定如何最好地进行计算。我的主表包含学生的标记,其中每个考试都有11个科目....

我可以在每个考试的查询中轻松地将其可视化,甚至可以创建交叉表。我可以使用计算出的控制框获得报告中的平均分

问题1:如何在查询或vba而不是报告中完成此操作?我需要一种方法来比较不同考试中的表现,我是否还需要将平均值存储在表中以供将来参考?

每个考试(11个科目)由examdate_id识别....也可以通过参数(ExamYear,Semester和examType)查询,我可以从表格的组合框中查询

问题2随后会出现

[主要表格:考试] [1] [1]:https://i.stack.imgur.com/NJz3A.jpg

1 个答案:

答案 0 :(得分:1)

您需要一个计算平均结果的触发器。 Access不支持数据库触发器,因此您必须对表单中的事件使用变通方法。

  • 将属性AverageScore添加到您的Exams - 表格
  • 根据您的Exams - 表创建另一个表单。它应该具有新属性AverageScore
  • 如果您愿意,可以将视图更改为数据网格,使其看起来就像一张桌子。
  • form_load - 事件中,您可以从学生中检索所有ID,并根据考试表ID更新每个AverageScore
  • 每次加载表单时,此解决方案都会更新每个平均分数,因此建议将其放在其他位置。有趣的是,当你输入个人考试成绩时。​​