こんにちは。
ExcelはVBAまで使えるレベルですが、Accessはまったくの初心者です。
基本的なことだと思うのですが、Access2003の使い方で質問です。何をどう調べていいのかわからないので、お願いします。
Accessのテーブルで「名簿」、「成績」、「科目名」の3つのテーブルがあります。
それぞれのテーブルのレコードの内容は以下の通りです。
「名簿」--- 番号(5桁で1年1組1番は10101となっています)、氏名
「成績」--- 番号、氏名、成績(5段階です)、科目番号(1~100まで)
「科目名」 --- 科目番号、科目名
以上のテーブルを使って、エクセルの表で成績一覧表を作るようなことは可能なのでしょうか?エクセルだとA列に番号、B列に氏名、C列以下が科目名が入り、それぞれの生徒の成績が横並びになりますが、そのように表示させることは可能かどうかということです。
Accessのことはよくわからないので、補足が必要であれば指摘して下さい。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
まず、テーブルの正規化がちょっとおかしいです。
『氏名』は、多分、生徒さんのお名前と思いますが名簿と成績の両方にあります。
成績テーブルに『氏名』は必要ありません
で クエリーで
名簿テーブルの番号(このフィールド名も『名簿ID』とか『生徒番号』にしたほうが後々わかりやすい)と成績テーブルの番号
成績テーブルの科目番号と科目テーブルの科目番号
を結合するだけでご希望のクエリーは作成できます。
で、この場合 成績テーブルがメインのテーブルですので成績テーブルから矢印を引くようなクエリーにしてください。
万が一 生徒が登録されていない とか 科目が登録されていない 場合でもその様にしたら 生徒名、科目名が空白には成りますが表としては、行が存在しますのでマスター(この場合は、名簿、科目名)が未登録であることが解るようになります。
回答ありがとうございます。
ご指摘のとおり、テーブルの作成に問題がありますね。エクセルでも先を見通して表を作らないといけないのは経験済みなのですが、まだアクセスではどんなことができるのかがよくわからない状態です。
クエリーもまだよくわかっていないので、もう少し勉強してみます。
No.6
- 回答日時:
クエリ作成のSQLビューにて
以下のSQLを科目の数分作成して下さい。
※「科目名.科目番号="1"」となっている部分の"1"を科目のコード舞に変更が必要です。
SELECT 成績.番号, 成績.氏名, 科目名.科目名, 成績.成績
FROM 成績 INNER JOIN 科目名 ON 成績.科目番号=科目名.科目番号
WHERE 科目名.科目番号="1";
上記のクエリが100個出来ると思います。
これを、新たなクエリを作成し名簿の番号と紐づけます。
その際線を右クリックし、結合プロパティの「成績の全レコードと~」を選択します。
これを科目の数分行います。
これでご要望の件は達成できると思います。
No.5
- 回答日時:
主に、テーブル、クエリ、フォーム、レポート、マクロとあります。
印刷するにはレポート作成、そのデータはテーブルにあるものだったりクエリの結果だったりします。
このデータ群を作らないと出せないのでまずそこから。
レポートでデータ群、つまりはレコードソースにこのクエリを指示します。
回答ありがとうございます。
なるほどエクセルのようにシートに表を作るだけではなく、印刷用にレポートを作ったりしないといけないのですね。勉強になりました。
No.3
- 回答日時:
あと ご希望の質問の内容とは異なりますが 成績テーブルに テストの時期(2011-1学期末とか)の列を作成しておくと一年間のデータを管理することができるようになります。
それと、名簿の管理ですが学年クラス番号で取るのではなくあくまでもそれは、IDではなくデータとすべきです。
というのは、一年経つと同じ人間が学年が上がりクラスも変わり出席番号も変わります。
成績の推移が追えなくなるので学年やクラスに依存する番号で識別すべきではありません。
その様にすれば、年度を越えて成績の推移を見ていくことも可能になります。
Access には、クロス集計という機能がありますそれを利用すると
生徒を一行にして科目を横に並べる表も作成することができるので生徒別の能力表が簡単に作成できます。
Cindy.
回答ありがとうございます。
はい、ご指摘の通りです!試験名や3年間通してのIDが必要ですね。
クロス集計なんですね。少しわかりかけてきました。ありがとうございました。
No.1
- 回答日時:
可能です。
クエリの作成を行い。
成績と科目名の科目番号を結合して下さい。
これ以上は、こちらをご覧下さい。
http://ms-access.seesaa.net/category/1802163-1.h …
早速の回答ありがとうございます。
クエリを作成したのですが、各レコードが番号、氏名、成績、科目名が並ぶだけで、エクセルの一覧表のようにはならないのですが...
何か操作がおかしいでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 第二回模試の3科目の各得点と合 1 2023/04/25 18:02
- MySQL 三科目合計点のクラス別平均点求めるクエリ式を教えてください 1 2023/07/04 09:44
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) エクセルでキーリストからデータを取り出して1枚1枚印刷するには? 11 2022/06/27 09:52
- Access(アクセス) Access DLookup vbaで条件を2件設定したい場合どうすればよいでですか? 現在 If( 1 2023/06/28 14:28
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- その他(データベース) Microsoft Accessについて 1 2022/06/06 16:20
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JAFって経費で落ちますか? 落...
-
2つのEXCEL(CSV)ファイルのマ...
-
苦手科目と得意科目。どっちの...
-
司法予備試験の基礎固めの段階...
-
最近高校の勉強がついていけな...
-
教育実習中の体調不良による欠席
-
進路
-
教育実習断られることもあるん...
-
小学校の教員から中学校、高校...
-
もうかれこれ、自動車学校でけ...
-
fランクの文系の大学から教員の...
-
通信制大学
-
私は、今教育学部に通っている...
-
アラフォーの主婦ですが、教員...
-
単位が足りず教員免許を取れな...
-
日東駒専で、教員免許がとれる...
-
大学2年です。今から教職過程...
-
看護大学で迷っています
-
母校以外で教育実習
-
社会人になってからの教員免許取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JAFって経費で落ちますか? 落...
-
2つのEXCEL(CSV)ファイルのマ...
-
苦手科目と得意科目。どっちの...
-
履修者名簿の作成と生徒の履修...
-
総合学科に入るメリットとデメ...
-
特定の科目だけ出来る人は、発...
-
集中力を上げる方法を教えてく...
-
苦手科目は克服されるべきか ...
-
高卒認定についていくつか質問。
-
今中二なのですが、今度期末テ...
-
小学校の教員から中学校、高校...
-
教育実習断られることもあるん...
-
単位が足りず教員免許を取れな...
-
教育実習の期間は、土日の除く3...
-
教育実習を秋に行うデメリット...
-
教職に就かない人の教員免許の...
-
教育実習中の体調不良による欠席
-
小中高の教員免許、養護教諭の...
-
教職を取りたくないです。
-
「とりあえず」教員免許を取る...
おすすめ情報