dポイントプレゼントキャンペーン実施中!

Accessでテストの採点結果を出したいと思ってます。(VB使ったことはないです)
今のところ、テーブルが
・テスト参加者一覧(CID/名前/所属)
・テスト回答(TID/名前/問1/問2・・・)
・正答テーブル(QID/問1/問2・・・)
・点数テーブル(AID/問1/問2・・・)
という状態です。

正答が一つのものはクエリでIIFを使って結べばよくて、
その後に点数テーブルと更にクエリすれば集計できる(dsum?)、
までは分かるのですが、正答には複数存在するものがあり(多いもので10個)、1対1ではできないものが多いです。
また、点数の方も、○の他に△(半分の点数で0.5点の場合は2つで1点)というものもあり、どう集計したらいいのかイメージができていません。
具体的にどうしたらいいかが良く分からなくなってしまったので参考に出来るサイトや方法などあれば教えてください。

A 回答 (2件)

No1の続きです。



すみまんせ。言葉を忘れていて書きませんでしたが、

外部結合
内部結合

になります。とりあえずヒットしたページを示します。しかし、ちゃんとRDBを理解し、SQLを有る程度理解しないとテーブルの作成や、結合は理解しがたいものになるはずです。

http://orakumiko.hp.infoseek.co.jp/sql/r_refer.h …

"SQL リファレンス"でネットで検索してください
    • good
    • 0

リレーショナルデーターベースと言うものを勉強してください。



そのような参考書に、参照整合性とかSQLでWhere句のなかで”*”で結ぶ方法などが紹介されているはずです。”結ぶ”とはSQLでWhere句の中で”回答=○””回答!=○”となる事を指しています。

まず、テーブルの作り方から勉強すると、VBAや関数を駆使しなくても解決することが多いです。
    • good
    • 0
この回答へのお礼

大変遅くなってすいません。
かなり試行錯誤にはなってしまいましたが頂いたヒントで
無事に作ることができました。
ありがとうございました。

お礼日時:2009/11/20 12:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!