• ベストアンサー

グラフを1レコードずつ表示させたい

ACCESS2000を使用しています。 テーブルに10人分のデータ。フィールド名に[国語の点数][算数の点数][理科の点数][社会の点数][英語の点数]とある場合に、1人分ずつのグラフを表示させたいのですが方法がわかりません。 普通にウィザードで作成すると10人分全員のグラフが表示されてしまいます。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

御疲れ様です グラフに表示されているデータのもとになる要素は、グラフコントロールの「値集合ソース」にて、設定されています。 ・デザインビューにて、グラフコントロールを右クリック→プロパティ→データ→値集合ソース >普通にウィザードで作成すると10人分全員のグラフが表示されてしまいます。 現在、このような状態でもグラフの形式が目的の物に合っていれば、多少カスタマイズすれば、希望するものができると思います。 このグラフもとになっているデータに条件をつけてあげれば、1人分ずつのグラフを表示することができます。 例えば、「個人ID」とキーになるフィールドがあるとします。 "SELECT ・・・ FROM ・・・ WHERE (個人ID = ***) GROUP BY ・・・ ;" 上記の「***」の部分を希望する値に変更してあげれば良いわけです。 (これらの動作を作成するにはVBAが適しています) 後は、画面の構成とかSQL(もとになるソース)、テーブル構成が良く分からないので、的確なアドバイスはできません。 参考になれば...

amateur3
質問者

お礼

回答が大変遅れて申し訳ありませんでした。 結局仕様が1レコードずつということになり、問題なく対応することが出来ました。 how-do-you-doさんの方法は今後の参考にさせて頂きます。 ありがとうございました。

関連するQ&A

  • MS-Accessで1レコード単位のデータをグラフ化するには?

    お忙しいところ恐縮です。 Accessで保存してあるデータからグラフを作成したいのですが、どうもそのやり方が分からず困っています。 ちょっとうまく説明できないかもしれませんが、フォーム(またはレポート)にグラフオブジェクトを貼り付けて、表示させたいテーブルをリンクさせると、項目ごとに全データをグラフ化してしまいます。しかしそれでは実現したいグラフではなく、欲しいのはレコード単位でそのレコードの項目それぞれをグラフ化したものです。 以下に例を記載します。 個人ごとに各科目の成績(得点)が格納されたテーブルです。 これを個人ごとに科目を軸としたレーダーチャートにて表示するようなグラフです。 データはこんな感じです。  氏名 |国語|数学|理科|社会|英語|音楽|体育|美術・・・・ -------------------------------------------------------------------  安室波平| 80 | 75  | 82 | 68  | 42  | 63  | 74  | 58  井上晴美| 77 | 61  | 77 | 66  | 81  | 55  | 65  | 88  上田洋介| 67 | 68  | 77 | 78  | 57  | 45  | 66  | 74  江田吾郎| 71 | 34  | 55 | 60  | 42  | 73  | 64  | 74  太田真由| 81 | 88  | 64 | 98  | 55  | 85  | 74  | 66  ・・・・・・・ ・・・・・・ ・・・・ ・ これらを各個人ごとに1ページ(1画面)で、科目の得点を放射線状の軸に取りたいと思ってます。 ネットなどのサンプルで探しても、「縦軸に得点、横軸に個人、科目ごとの折れ線」のようなグラフはよくありますし、こちらは簡単にできるのですが、1レコードごとにそのフィールドの値でグラフを作るサンプルを見つけることができず困ってます。 Accessの環境はVer2003です。 フォームでの実装でもレポートでも実装でもかまいません。 お手数をおかけして申し訳ありませんが、どうか教えてくださいませ。

  • Excelでの縦棒グラフの作り方

    作りたいのは、たとえば 「国語(60)、数学(70)、英語(80)、社会(90)、理科(50)と5教科の合計(350)」という項目があります。 合計の縦棒グラフの中を国語は60、数学70という風に5教科それぞれの点数で区切ったグラフを作りたいのですが、方法が分かりません。よろしければ、どなたか教えてください。

  • MySQLで合計と小計の計算方法を教えてください

    SQLで判らないことがあります。 生徒NO | 科目 | 点数         テーブル:testdb  --------------------------- 001    英語   95 001    国語   90 001    理科   75 001    社会   73 001    算数   62 002    英語   93 002    国語   87 002    理科   78 002    社会   71 002    算数   68 -------------------------------- 30人分位あり、(全員の5科目の合計)- (国語と社会の合計)=(表示したい数値)にしたいのです。 $sql = "select SUM(点数) as goukei,SUM(点数)-(select SUM(点数) from testdb where 科目=国語 and 科目=社会)as shoukei from testdb "; また、基準点数を儲けて合計点数-基準点数も求めたいのです。$kijyunは変数。 $sql2 = "select SUM(点数) as goukei,SUM(点数)-(select count(*) * $kijyun from testdb )as kijyunten from testdb "; 上記で結果が得られません。教えてください!

    • ベストアンサー
    • MySQL
  • エクセルの質問です。

    エクセル2003を使用しています。 元データには   A   B(国語点数) C(算数点数) D(社会点数) E(理科点数 F(英語点) G(合計) 1 名前(1)   90        85        70       100      20    365 2 名前(2)   85        20        40       70       50    265    3 名前(3)   50        90        60       70       80    350 というデータを     A    B    C 1 名前(1)  国語  90 2        算数  85 3        社会  70 4        理科  100 5        英語  20 6        合計  365 7 名前(2)  国語  85 8        算数  20 9        社会  40 10       理科  70 11       英語  50 12       合計  265       ・       ・       ・ となるように表示していきたいのですが… ただのセルのコピーでは人が連続してコピーできませんでした。 何かいい方法があるかたはご教授ねがいます。 よろしくお願いします。   

  • エクセルで質問です。(グラフ関係)

    いつも助けていただき感謝しています。>ALL エクセルで学校の成績のレーダーチャートのグラフを作成しようとしています。例として国語、算数、理科、社会の得点のグラフとします。 A B C D 1 国語 算数 理科 社会 2 60 80 100 79 3 のように、1行目に教科名、2行目以降に得点が並んでいます。 ただし、得点は別のシートから参照してきていて =IF(ISBLANK(国語!A2),"",国語!A2) にように、得点が入力されてなければ""そうでなければ得点がセルに入るようにしています。 そうすると、""になった科目の部分のグラフがおかしくなります。空白なら無視して処理されるようなんですが、""になっているとどうもうまくいきません。""を空白(null値?)として認識させる方法などありましたら教えてください。 わかりにくい説明で申し訳ありませんが、よろしくお願いします。

  • MySQLで合計と小計の計算方法を教えてください パート2

    MySQLで合計と小計の計算方法を教えてください パート2 name | kamoku | tensu         テーブル:testdb  --------------------------- 001    英語   95 001    国語   90 001    理科   75 001    社会   73 001    算数   62 002    英語   93 002    国語   87 002    理科   78 002    社会   71 002    算数   68 -------------------------------- 30人位いるのですが、やりたい事は以下になります。 基準点数(好きな点数を入力)$kijyunt sql = select sum(tensu) as stensu, sum(tensu)-(select count(*) * $kijyun from testdb) as hensa from testdb where tensu >= 70 全科目70点以上の点数を合計し、全体のレコード×70の点数を引き算したいのです。 しかしながらうまく表示しません。どこが悪いかご指摘お願いします。

    • ベストアンサー
    • MySQL
  • accessでデータ抽出?の方法

    アクセスの初心者です。 テーブル1 生徒  教科    点数    A    国語   90   A    算数   88 B    国語   89 B    算数   97 C    算数   79 テーブル2 生徒  教科 A   算数 B   国語 テーブル1のデータをもとに、テーブル2における点数を抽出するにはどのようにクエリを作成すればよいのでしょうか。どうぞよろしくお願いします。

  • アクセス2000 グラフについて

    アクセス2000を使用しています。 棒グラフや円グラフを作成したいのです。 ◆レポート/新規作成/グラフウィザードを使って、棒グラフや円グラフを作成したい。 ◆元になるテーブルまたはクエリー→クエリーのデータを使います。 ◆グラフウィザードに従って、棒グラフや円グラフが完了しましたが、デザインビューで確認すると、サンプルが表示されています。 ◆自分が作成した、グラフの詳細を確認するには、どうしたらいいのでしょうか。 至急、ご回答頂ければ助かります。 よろしくお願い致します。

  • accessグラフで 数値の累積を表示したい

    宜しくお願い致します。 access2003です。OSはwinXP sp3です。accessのテーブルにおいて、パラメーターは購入時刻と、購入額のふたつがあります。グラフウィザードを使うと、横軸に購入時刻を分単位で、縦軸に購入額の合計を表示できます。ここで、わたしが、やりたいことは、始業から、購入時刻までの購入額の累積を、その時刻において、表示したい、ということなのです。これが、ウィザードでは出来るグラフが見当たりません。VBAを駆使すれば出来るのでしょうか?あるいはエクセルに、その都度出力して、グラフにするということも出来るのでしょうか?そういう右肩上がりになるようなグラフを作りたいのですが、解決するヒントをお教えいただければ幸いです。宜しくお願い致します。

  • エクセルの複数列の集計

    エクセル集計について質問です。 下記のように、列が複数あって、各教科ごとに集計をしたいのですが、列が複数ある場合、どの関数を使えばいいでしょうか? よろしくお願いします。       朝     昼    夜 9-12 英語 2 理科 3 国語 3 1-3 国語 1 社会 2.5 算数 1.4 4-6 社会 1.5 国語 3 理科 2 7-9 理科 1 算数 1.3 算数 2 9-12 算数 1 英語 1 算数 1

専門家に質問してみよう