• ベストアンサー

ACCESSでこのように表示するにはどうすれば…よろしくお願いします

現在ACCESSの勉強をしています 練習で赤、青、白の3色のサイコロを振って 出た目を記録していくデータベースを作成しようと思ったのですが 1、サイコロの目ごとに最近5回の出現回数をカウント 2、サイコロの目ごとに色別の出現回数をカウント をしたいのですが上記のように表示することは可能でしょうか? 多分、クエリを使うと思うのですが どのような条件を指定すればいいのか… テーブルも何か付け足さないと駄目だと思うのですが 考えれば考えるほどわからなくなっています。 ACCESSの知識が豊富な方 ご助力をよろしくお願いいたします。

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

  • ベストアンサー
  • akipapa
  • ベストアンサー率38% (34/89)
回答No.1

”最近5回の”というやり方はご自身で工夫していただくことにして、 色毎のカウント方法と、目毎のカウントのまとめ方の例を示します。 (1)テーブル「サイコロ」 フィールド名「回数」、「白色」、「青色」、「赤色」 (2)テーブル「目」 フィールド名「サイコロの目」 レコード数=6(サイコロの目=1,2,・・・6) (3)選択クエリー「白」、「青」、「赤」 下記は「白」の例 フィールド:  白色     白色のカウント:白色 -----------+-----------+------------------  テーブル:  サイコロ   サイコロ -----------+-----------+------------------    集計:  グループ化  カウント -----------+-----------+------------------  並べ替え: -----------+-----------+------------------    表示:   [レ]       [レ] -----------+-----------+------------------ (4)選択クエリー「まとめ」 クエリーのデザインで、テーブル「目」とクエリー「白」、「青」、「赤」を 結合してください。結合するときの線は、一方が矢印になるようにプロパティ を調整します。 サイコロの目----→白色 フィールド:  サイコロの目  白色のカウント  青色のカウント  赤色のカウント -----------+-----------+--------------+--------------+-----------  テーブル:   目         白         青       赤 -----------+-----------+--------------+--------------+-----------  並べ替え: -----------+-----------+--------------+--------------+-----------    表示:   [レ]       [レ]        [レ]       [レ] -----------+-----------+--------------+--------------+-----------

kintetsu
質問者

お礼

回答ありがとうございます。 教えていただいたとおり作成したら "色別の出現回数をカウント"することが出来ました。 図入りで丁寧に説明していただけたので 非常にわかりやすかったです。 いつかはこういうのを 自分で思いつけるようになりたいです。 本当にありがとうございました。 最近5回~はなんとか自分で出来るよう試行錯誤してみます。

その他の回答 (1)

noname#15065
noname#15065
回答No.2

 何かの課題ですか?  もし、そうでないならば、1、2、の結果を得るためには、テーブルの構造が現在、 (1)回数 (2)白色…1~6 (3)青色…1~6 (4)赤色…1~6  となっているようですが、これよりも、 (1)回数 (2)サイコロの色…白色、青色、赤色のいずれか (3)サイコロの目…1~6 とした方が考えやすいと思います。ただし、色別の出現回数のカウントはクロス集計クエリーとなりますが。

kintetsu
質問者

お礼

回答ありがとうございます。 色を一括りにしても出来そうですね。 色々試してみます。

関連するQ&A

  • (ACCESS)合計を求めたいのですが…

    赤、青、白の3色のサイコロを同時に振って 出た目を色ごとに記録していく データベースを作成しようとしています。 サイコロの目ごとに色別の出現回数を カウントしたクエリを さらに1まとめに合計したいと思い 色々いじくってみたのですが うまく出来ません。 集計して合計を出すには どうすればよいのでしょうか? ---------------------------------------------- テーブル サイコロテーブル      フィールド(回数、白色、青色、赤色)      目テーブル       レコード(サイコロの目=1,2,3,4,5,6) クエリ 選択クエリ(白、青、赤) 選択クエリ(まとめ)

  • ACCESSで2種類に分類してカウントするクエリを作りたいのですが…

    1~29までの数字が書かれた29枚のカードから5枚を同時に引き、 記録していくデータベースを作成するとき、 1~29が何回出てきたかを以下の種類によってカウントしたいのですが… ・同じレコードの他の数字の上一桁(一の位、十の位)の数が  「単数(1つ)」か「複数(2つ以上)」かによって  別カウントとして集計していきたいのですが。 (記録テーブル[全て数値型]) 回数 1枚目 2枚目 3枚目 4枚目 5枚目 ------------------------------------------ (1)    1    2    3    4    10 (2)    1    2    3    10    11 (3)    1    10   11    12   20 (各番号テーブル) フィールド名「各番号」 レコード数=29 上記のような記録のとき 回数(1)は一の位が4個出現(1.2.3.4)なのでカウントは複数      十の位が1個出現(10)なのでカウントは単数 回数(2)は一の位が3個出現(1.2.3)なのでカウントは複数      十の位が2個出現(10.11)なのでカウントは複数 回数(3)は一の位が1個出現(1)なのでカウントは単数      十の位が3個出現(10.11.12)なのでカウントは複数      二十の位が1個出現(20)なのでカウントは単数 要約すると一の位と十の位と二十の位に分けて 同時に引いた5枚のうち それぞれの位が1つなのか複数なのかによって カウントを別に分けて集計したいのですが… ・作りたいもの (単数複数カウントクエリ) カード   単    複 ←単、複ごとに出た数をカウント ----------------------- 1      1      2 2      2 3      2 : 10      1      2 11            2 12            1 : 20      1 : 上記のようなクエリはどうやれば作れるのでしょうか? ご回答、よろしくお願いします

  • (ACCESS)今回出た数字を基準にして次回出た数字をカウントしたいのですが…

    1~6までの数字が書かれた6枚のカードから3枚を同時に引いて 出たカードの数字を記録していくデータベースを作るとき、 ・今回引いた3枚が(1).(3).(6)(区別のため()囲み数字にしました)  次回引いた3枚が1.4.5の時 「(1)」が出た次回の数字、1.4.5をカウント 「(3)」が出た次回の数字、1.4.5をカウント 「(6)」が出た次回数字、1.4.5をカウント 今回出たそれぞれの数字を基準にして 次回出た数字をカウントしていくクエリを 作成するにはどうすればよいのでしょうか?  ACCESSの造詣が深い方、ご助力をよろしくお願いいたします。 --------------------------------------------- 今現在あるテーブル ・結果テーブル…引いた3枚の数字を記録      テーブル 「結果テーブル」    フィールド名 「回数」「1枚目」「2枚目」「3枚目」(全て数値型) ・カード番号テーブル    フィールド名 「カード番号」    レコード数=6(カード番号=1,2,・・・6)数値型

  • ACCESSで同時に出た数字を数字別にカウントするにはどうすればよいのでしょうか?

    現在ACCESSの勉強をしています。 1~6までの数字が書かれた6枚のカードから3枚を同時に引いて 出たカードの数字を記録していくデータベースを作るとき、 ・同時に引いた3枚が1,3,6だった時 「1」のレコードに同時に出たカードの数字、3.6をカウント 「3」のレコードに同時に出たカードの数字、1.6をカウント 「6」のレコードに同時に出たカードの数字、1.3をカウント 数字(1~6)ごとに同時に引いた残り2枚の数字を 記録していくクエリを作りたいのですが このような集計をするには どのようにクエリを作成すればよいのでしょうか? 作成方法がわかる方、ご助力をよろしくお願いいたします。

  • ACCESSである数字が出なかった時、次回のレコードを抽出したいのですが

    1~19までの数字が書かれた19枚のカードから5枚を同時に引き、 記録していくデータベースを作成するとき、 A.一の位(1~9)が1つも出なかった時の次回記録(次行)のレコードを抽出するクエリ B.十の位(10~19)1つも出なかった時の次回記録(次行)のレコードを抽出するクエリ 上記2つのクエリを作りたいのですが… (記録テーブル) 回数 1枚目 2枚目 3枚目 4枚目 5枚目 ---------------------------------- (1)    1    4    5    7    9 (2)    1    2    3    10    12 (3)    10   12    13   16    18 (4)    1    2    3    4    5 (5)    5    6    7    15    16 上記の記録の時 A.一の位(1~9)が1つも出なかった時に該当するのは回数(3)なので その次回にあたる回数(4)を抽出 (クエリ1) 回数 1枚目 2枚目 3枚目 4枚目 5枚目 -------------------------------------- (4)    1    2    3    4    5 B.十の位(10~19)1つも出なかった時に該当するのは回数(1)と回数(4)なので それぞれの次回にあたる回数(2)、回数(5)を抽出 (クエリ2) 回数 1枚目 2枚目 3枚目 4枚目 5枚目 -------------------------------------- (2)    1    2    3    10    12 (5)    5    6    7    15    16 といったように 一の位が1つも出なかった次回のレコード、 十の位が1つも出なかった次回のレコードを 抽出するクエリ(SQL?)をそれぞれ 作成するにはどうすればよいのでしょうか? ご回答、よろしくお願いします。

  • アクセスでのデータ管理について(長文です。)

    アクセス初心者です。 これからデータの入力、管理、帳票をアクセスで構築しようと思っているのですが、アクセスはデータを入力した時点でデータが保存されてしまうので過去のデータが残りません。またデータの変更及び共有をうまくやりたいのですがよい方法がわかりません。 今回構築したいデータベースは、 1.過去の記録がすぐわかるようにしたい。(更新前のデータがわかるようにしたい。) 2.データの変更及び共有を簡略化したい。(A社で変更したデータをB社のデータベースにいれこみたい。) 【データベースの概略イメージ】  A社      B社 データベース1 データベース2(1と同じもの) テーブル1 → テーブル1 テーブル2 → テーブル2 テーブル3 → テーブル3 クエリ1    クエリ1 クエリ2    クエリ2 フォーム1   フォーム1 フォーム2   フォーム2 *リレーションあり *A社でテーブル1の内容を変更して、B社のテーブル1を新しいものに置き換えたい。 (本を読むとリレーションが崩れると書いてありました。) *B社で変更してA社に戻すこともある。 テーブル1 項目 ID 100 住所 あああ 氏名 △△様 電話番号 111-1111 *例えば、ID100のデータの氏名を変更するとき、変更前がどうだったかわかるようにしたい。(1月時点では△△様、2月時点では□□様とか) 誰かアクセスの操作方法に詳しい方がおられましたら、よい方法又はアクセスに関する詳しい本とかサイト等教えて下さい。よろしくお願いいたします。

  • Access97をAccess2002にするには

    Access97で作成したmdb(オブジェクトは、テーブル(リンクテーブル有り)、クエリ、フォーム、レポート、マクロ(AutoExecのみ)、モジュールを使用)をAccess2002へ移行させようと思うのですが、単純に[ツール]→[データベースユーティリティ]→[データベースの変換]で良いものでしょうか。 もし、何か気をつけなければならないこと、やらなければならないこと等、または変換方法等をご教授いただけないでしょうか。

  • accessで差分のあるデータを表示したい

    最新のaccessです。 二つのテーブルA,Bがあります。  テーブルA ID  色 1   青 2   青 3   黄 4   青 5   青  テーブルB ID  色 1   青 2   黄 3   青 4   黄 5   青 この二つで変化したIDと変化前と変化後をデーターシートで表したいです。 具体的には  クエリ1 ID  テーブルAの色 テーブルBの色 2     青          黄 3     黄          青 4     青          黄 です。 どうすればいいでしょうか? お願い致します。

  • アクセスにおける行の抽出

    お世話になります。 アクセスにて行を抽出したいのですが、どのようにしたらよいのか悩んでます。 教えていただけますでしょうか? 以下のようなデータがあります。 場所    色 ----------------- 東京    赤 東京    青 秋田    白 秋田    緑 秋田    青 大阪    青 大阪    白 福岡    青 色の優先順位 1.赤 2.青 3.白 4.緑 で、 東京の場合、「東京 赤」 秋田の場合、「秋田 青」 大阪の場合、「大阪 青」 福岡の場合、「福岡 青」(福岡は1行なので、ダイレクトに行を抽出する。) という具合に行を抽出したいのですが、 この場合、クエリにて条件を設定すると思いますが、どのようにしたらよいでしょうか? たぶんiif関数を使うのかなと思いますが・・・・・・ またこの元データはエクセルで、2つのエクセルデータを統合して新たな表を作るイメージです。 もちろんエクセルで作成できてもいいのですが、データを操るにはアクセスと思っておりますので、なんとかアクセスできないか思案しております。 よろしくお願いします。

  • アクセスクエリ メモ型だとエラーになる

    アクセスのテーブル1(主キーなし)に *********************************************************** フィールド1(メモ型) あああ いいい ううう いいい *********************************************************** と言うデータがあるのですが 「あああ」「ううう」は1個で「いいい」は2つあります。 これを、クエリ1で *********************************************************** SELECT テーブル1.フィールド1, Count(テーブル1.フィールド1) AS フィールド1のカウント FROM テーブル1 GROUP BY テーブル1.フィールド1; *********************************************************** と作り、 新しいクエリで *********************************************************** SELECT テーブル1.フィールド1, クエリ1.フィールド1のカウント FROM テーブル1 INNER JOIN クエリ1 ON テーブル1.フィールド1 = クエリ1.フィールド1; *********************************************************** としたいのですが、 メモ型ではダメなのでしょうか? メモ型でフィールドを宣言しつつ、 このようなクエリを作るにはどうすればいいですか? テキスト型にすると問題なくいけます。

専門家に質問してみよう