0

私はAccessにかなり慣れておらず、何時間ものオンライン調査にもかかわらず、ある時点で立ち往生しています。要するに、私は人々がいくつかの異なるテストで与える答えを保存するデータベースを書こうとしています。1つのテストを受ける人もいれば、2、3のテストを受ける人もいます。生徒ごとに、どのテストを受験し、各質問に対する回答を保存する必要があります。私の現在のアプローチ(MainRecordテーブルの質問ごとに個別のフィールドを作成し、実行できるテストごとにyes / noフィールドを作成する)は面倒であり、最終的な問題につながると感じています。テストの質問とその回答を入力するための隣接するコンボボックスのうち、コンボボックスの値を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

(学生は 1 回しかテストを受けられないと仮定します)

とにかく、学生がテストを受けると、トップフォームは「StudentTest」テーブルに「バインド」されます。継続形式は、おそらく StudentAnswer に基づいています。Student_answer ドロップダウンは、現在の StudentAnswer.question_id の可能な回答に (クエリ ビルダーを介して) バインドする必要があります。

Access を始めてから何年も経っているので、段階を追って説明することはできません。申し訳ありませんが、上記の構造はかなり健全です (過度に単純ではないにしても)。

于 2011-07-05T23:41:51.823 に答える