- 締切済み
ACCESS2007で成績管理
成績管理システムを作成したいのですが、どなたか教えてもらえませんか?Access 2007の勉強中の超初心者です。 課題: システム概要は、下記のとおりです。 試験の種類は、各学期(3学期制)ごとに中間テスト、期末テスト、実力テストの 3種類有ります。 試験科目は、国語、算数、理科、社会です。(各科目の点数は100点満点です。) 学校は、1年~3年生まで5クラスあり、子供たちには、クラス毎に出席番号が付 けられています。 ※1クラスの人数は最大50名です。 1年を通じてデータ管理するものとします。※一人の生徒に対して複数年管理する ことはありません。 テーブル作成について 下記のテーブルを作成 生徒MT 出席番号 名前 クラス 1101 A君 1年1組 1102 B君 1年1組 2101 C君 2年1組 2102 D君 2年1組 3101 E君 3年1組 のように1年、2年、3年それぞれ5クラス 教科名MT 教科番号 教科名 1. 国語 2. 算数 3. 理科 4. 社会 試験名MT 試験名番号 試験名 101 1学期中間テスト 102 1学期期末テスト 103 1学期実力テスト 201 2学期中間テスト 202 2学期期末テスト 203 2学期実力テスト 301 3学期中間テスト 302 3学期期末テスト 303 3学期実力テスト 作成するフォーム 1.試験結果を入力するフォーム 2.入力した結果を参照することが出来る表形式のフォーム どのような考え方でテーブル作成、クエリ作成、リレーショナルなテーブル設計等をすればよいのか 教えてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- seastar3
- ベストアンサー率69% (99/142)
次のようなシンプルな点数レコードテーブルを作り、記録しグループ集計するのがいいでしょう。 点数レコードテーブル キー フィールド名 (1)結合* 出席番号 (2) * 試験名番号 (3)キー* 教科番号 (4) 得点 (5) 欠席除外区分 (未受験の生徒を0点にするか、含めないかの目印) (6) 備考 例 1101 101 1 80 1102 101 1 72 . . 1550 101 4 90 グルーピングもしくはピボットテーブルの操作方法を調べてみて下さい。 科目ごとでも、個人ごとでも合計も平均も簡単にできます。 そして、その点数レコードは、点数を入れないまま用意しておくと、フォーム上に選び出せて、入力ミスが防げます。マクロで作れるようなったら便利です。 また、順位付けは少々変わった考え方をします。条件に当てはまる点数レコードの中に自分より大きい点数のレコードが何件あるか数えて1を足すというクエリ式を作ります。これで同点処理もうまくいきます。 とりあえず少人数のテストデータで以上のレコードを操る検証をしてみるとよろしいでしょう。
お礼
なんとか試行錯誤して解決しました。ありがとうございまございました。