0

我对 Access 还很陌生,尽管进行了数小时的在线研究,但我还是陷入了困境。简而言之,我正在尝试编写一个数据库来存储人们在几个不同测试中给出的答案。有些人参加 1 次测试,有些人参加 2 次、3 次等。我需要为每个学生存储他们参加的测试以及每个问题的答案。我觉得我目前的方法(在我的 MainRecord 表上为每个问题创建一个单独的字段,并为每个可以进行的测试设置一个是/否字段)很麻烦,并导致我的最终问题:当我用所有填充一个连续表单时的测试问题和相邻的组合框输入他们的答案,我无法将组合框的值转录回我的 MainRecord。

有没有更好的方法来构建我的表格?如果没有,如何将连续表单上的组合框值放入表中的不同字段中?谢谢,对不起,如果我听起来像个白痴。

4

1 回答 1

0

您将需要研究更通用的结构。这是一个应该工作的非常基本的结构。

我对所有连续形式的东西都帮不上忙

Test
  test_id

TestQuestion
  test_id
  question_id
  question_order (used for sorting)
  question_text

QuestionPossibleAnswers
  question_id
  possible_answer_value
  possible_answer_prompt

Student
  student_id
  student_name
  // etc...


StudentTest
  test_id
  student_id
  date_taken
  // whatever

(假设一个学生只能参加一次测试) StudentAnswers student_id question_id student_answer(将是“QuestionPossibleAnswers”中的 possible_answer_value

无论如何,当一个学生参加考试时,我猜你的顶级表格将被“绑定”到“StudentTest”表。连续形式可能基于 StudentAnswer。student_answer 下拉菜单需要绑定到当前 StudentAnswer.question_id 的可能答案(通过查询生成器)。

自从我完成 Access 以来已经有好几年了,所以我不能一步一步地给出,我很抱歉,但上面的结构非常合理(如果不是过于简单的话)。

于 2011-07-05T23:41:51.823 回答