2011-07-05 5 views
0

저는 Access에 상당히 익숙하며 몇 시간 동안의 온라인 조사에도 불구하고 한 순간에 고생했습니다. 요컨대, 사람들이 여러 가지 다른 테스트에서 제공하는 답변을 저장할 데이터베이스를 작성하려고합니다. 어떤 사람들은 1 개의 시험을 치고, 어떤 사람들은 2, 3 등을 택합니다. 나는 각 학생을 위해 그들이 택한 시험 (들)과 각 질문에 대한 그들의 대답을 저장해야합니다. 내 현재 접근 방식 (취할 수있는 각 테스트에 대한 예/아니오 필드와 함께 내 MainRecord 테이블의 각 질문에 대해 별도의 필드 만들기)이 번거롭고 궁극적 인 문제로 이끄는 느낌이 듭니다. 테스트 질문과 인접한 콤보 상자를 사용하여 답변을 입력하면 콤보 상자 값을 내 MainRecord에 다시 쓸 수 없습니다. 연속 양식의 데이터는 질문 번호 입력란과 답변 필드 (A, B, C, D, E)를 선택할 수있는 조회 입력란이있는 별도의 표 (Test1)에서 가져옵니다.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_answer을 question_id student_id (학생을 가정 한 번만 테스트를 취할 수 있습니다) "에서 possible_answer_value 수있는 모든 연속적인 형태의 물건을 너무 많이 도움이되지 수

QuestionPossibleAnswers "

어쨌든, 학생이 시험에 응시하면 최상위 양식이 'StudentTest'테이블에 '결합'됩니다.이 양식은 StudentAnswer를 기반으로 작성됩니다. er 드롭 다운은 현재 StudentAnswer.question_id의 가능한 답변 (쿼리 작성기를 통해)에 바인딩되어야합니다.

나는 접근을 한 이래로 몇 년이 지났습니다. 단계별로 사과 할 수는 없지만 위의 구조는 너무 단순합니다.