2011-07-05 34 views
0

我对Access相当陌生,尽管在线研究几个小时,但却一直停留在某一点。总之,我试图编写一个数据库来存储人们在几个不同的测试中给出的答案。有些人需要1次考试,有些则需要2次,3次等。我需要为每个学生存储他们所做的测试和每个问题的答案。我觉得我现在的做法很麻烦(为MainRecord表上的每个问题创建一个单独的字段,并且每个测试都可以采用yes/no字段)很麻烦,导致我的最终问题:当我用所有的的测试题和一个相邻的组合框输入他们的答案,我不能将组合框的值复制到我的MainRecord中。连续表格的数据来自一个单独的表格(Test1),它有一个问题编号字段和一个查询字段,可以让我选择该人的答案(即A,B,C,D,E)。在Access中存储多个测试答案

有没有更好的方法来构建我的表?如果不是,我怎样才能获得一个连续的形式组合框值到一个表上的不同领域?谢谢,对不起,如果我听起来像个傻瓜。

回答

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(是由“possible_answer_value QuestionPossibleAnswers“

无论如何,当一名学生参加一项考试时,我认为你的顶级表格将被绑定到'StudentTest'表上。连续表格可能基于StudentAnswer。student_answ呃下拉将需要绑定到当前StudentAnswer.question_id的可能答案(通过查询生成器)。

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