こんにちは。
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)ファイルのマ...
-
教育実習を秋に行うデメリット...
-
教育実習断られることもあるん...
-
祖母が孫の就職や仕事や今後の...
-
教育実習の期間は、土日の除く3...
-
物理が好きで化学はほとんどで...
-
アラフォーの主婦ですが、教員...
-
日東駒専で、教員免許がとれる...
-
小中高の教員免許、養護教諭の...
-
教員採用試験についての質問で...
-
実習中に嬉しい差し入れを知り...
-
教員に変態が多いのはなぜでし...
-
看護学校での肌の露出のある実...
-
大卒でフリーター数年やってか...
-
教育実習中の体調不良による欠席
-
教育実習の打ち合わせ
-
高校数学の教員免許が取れる通...
-
教職課程について、大学で教職...
-
レベルの高い大学に行って小中...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JAFって経費で落ちますか? 落...
-
2つのEXCEL(CSV)ファイルのマ...
-
苦手科目と得意科目。どっちの...
-
Accessのテーブルから成績一覧...
-
前向きな気持ちが持続しない。 ...
-
数学免許、佛教大学
-
総合学科に入るメリットとデメ...
-
集中力を上げる方法を教えてく...
-
私は、地方の某国公立大学理学...
-
最近高校の勉強がついていけな...
-
放送大学での科目履修生を受け...
-
公文の指導員は儲かりますか?
-
小学校の教員から中学校、高校...
-
単位が足りず教員免許を取れな...
-
公立小学校の教員の初任給は一...
-
fランクの文系の大学から教員の...
-
祖母が孫の就職や仕事や今後の...
-
教員免許の免許番号
-
卒論発表会が終わったんですが...
-
アラフォーの主婦ですが、教員...
おすすめ情報