2011-07-05 35 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以來,已經有好幾年了,所以我不能一步一步地給出道歉,但是上面的結構非常合理(如果不是太簡單)。