Хранение нескольких тестовых ответов в Access - PullRequest
0 голосов
/ 06 июля 2011

Я довольно новичок в Access и застрял на одном месте, несмотря на часы онлайн-исследований. Короче говоря, я пытаюсь написать базу данных, в которой будут храниться ответы, которые люди дают на несколько разных тестов. Некоторые люди сдают 1 тест, некоторые - 2, 3 и т. Д. Мне нужно хранить для каждого учащегося, какие тесты они проходили и каковы были их ответы на каждый вопрос. Я чувствую, что мой текущий подход (создать отдельное поле для каждого вопроса в моей таблице MainRecord вместе с полем да / нет для каждого теста, который можно пройти) является громоздким и приводит к моей конечной проблеме: когда я заполняю непрерывную форму всеми из тестовых вопросов и смежного поля со списком для ввода их ответа, я не могу переписать значение поля со списком обратно в мою MainRecord. Данные для непрерывной формы поступают из отдельной таблицы (Test1), в которой есть поле для номера вопроса и поле поиска, которое позволяет мне выбрать ответ человека (т.е. A, B, C, D, E).

Есть ли лучший способ построить мои таблицы? Если нет, как я могу получить значения поля со списком в непрерывной форме в разные поля таблицы? Спасибо, извините, если я звучу как придурок.

1 Ответ

0 голосов
/ 06 июля 2011

Вам нужно изучить более обобщенную структуру.Вот действительно базовая структура, которая должна работать.

Я не могу особо помочь со всеми вещами с непрерывной формой

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_idquestion_id student_answer (было бы возможным_answer_value из «QuestionPossibleAnswers»

В любом случае, когда студент сдает тест, ваша верхняя форма будет «привязана» к таблице «StudentTest», я думаю. Непрерывная форма будет основываться, вероятно,на StudentAnswer. Раскрывающийся список student_answer должен быть привязан к возможным ответам текущего StudentAnswer.question_id (через построитель запросов).

Прошли годы с тех пор, как я сделал Access, поэтому я не могу дать шаг за шагомшаг, я извиняюсь, но приведенная выше структура довольно здорова (если не слишком проста).

...