ACCESS2000、XPでDCount関数を使ってアンケート結果を数える方法

このQ&Aのポイント
  • ACCESS2000、XPでDCount関数を使用してアンケート結果を数える方法について教えてください。
  • アンケートの集計を行っている際に、フォームからリストボックスで選択した言葉を入力するようにしています。アンケート結果をレポートにまとめる際に、特定の選択肢がいくつあるかを数え上げたいです。
  • DCount関数を使用して、特定の選択肢の数を数える方法を教えてください。また、DCount関数の使用箇所についても教えていただけると助かります。
回答を見る
  • ベストアンサー

DCountを使って数えたい(初心者です)

ACCESS2000、XPです。 テーブル名:大元 クエリ名:設問3 クエリ アンケートを集計しています。 フォームからリストボックスで言葉を選択して、 入力するようにしてあります。 3選択肢←フィールド名 アルバイト 派遣 アルバイト 仕事 短期 短期 長期 コレを、レポートにしたときに、 アルバイト 2件 短期 2件 ・ ・ ・ という風に数え上げたいんですが、 どうにもこうにもうまくいかなくて…。 =DCount("*","大元","[3選択肢]='アルバイト'") ヘルプを見て、こんな感じでつかうのかなぁ?とは 思ったんですが、そもそもコレをどこに書き込んだらいいのかもわからず…。 説明も下手で申し訳ないんですが、 よろしくお願いします。

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

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

DCount関数よりも集計クエリがおすすめです。 クエリを新規作成して、SQLビューで SELECT 3選択肢, Count(*) AS 件数 FROM 大元 GROUP BY 3選択肢 と入力して実行してみてください。 3選択肢の種類ごとにレコードの件数がカウントされて出てきますよ。

shinosaya
質問者

お礼

ありがとうございます。 なんとか、出来ました(^^

関連するQ&A

  • Access2000 Dcountの使い方

    レコードソースはフォームのOpenイベント時に設定してる非連結レポートです。 レポートフッターでの集計を行いたいのですが、まず、1)Dcountでいいのかどうか、2)Dcountの使い方、をおしえてください。 【実現したいこと】レコードソースのフィールドには1~5の数値がランダムに入っている。レポートのフッターにテキストボックスを5個追加して、それぞれにそのフィールドのレコードセット全体での5の数、4の数・・・、を表示したい。 AccessのヘルプでDcountを調べたのですが、引数の意味がまったく???なのです。よろしくお願いします。

  • DCountでテーブルのレコード件数を取得するには

    アクセスのテーブル1に何件レコードがあるかをvbaのDCountで取得したいのですが Sub a() MsgBox DCount("テーブル1") End Sub すると、引数は省略できません。(Error 449)になります。 フィールドは件数あり、レコードが入ってたり入ってなかったりするし、主キーはありません。 アクションクエリの削除クエリですべてのレコードを削除したりするので レコード件数が0件なのか、レコードがはいってるかをDCountで取得できればなー と思うのですが、どうすればいいでしょうか?

  • Access Dlookupでエラー

    選択クエリAのレポートを作成し、 レポート内のテキストボックスに値を表示させたいです。 ●表示させたい値 クエリA フィールド名[集計]が"昨年"の値を持つ、フィールド名[1月]の値を表示させる。 フィールド[集計]の書式は文字列、[1月]は数値です。 テキストボックスのコントロールボックス?に、 =dlookup("[1月]",[クエリA],"[集計]='昨年'' ) と入れたところ、エラー表示もなにも表示されませんでした。 どこが間違っているか、自分ではわからず困っています。 どうか教えていただきますようお願いいたします。

  • Accessのレポート上での計算

    現在4つのフィールドで=DCountを使ってリストの個数を返すクエリを組みました。 それをレポートで表示したのですが、この各フィールドの個数を合計したいんです。 テーブルB | A | B | C | D | ←このA~Dにはコンボボックスでタイプが入っています。 これから クエリ 式1:=DCount("*","テーブルB","[A]='タイプ1'") クエリを実行すると 1      式2:=DCount("*","テーブルB","[A]='タイプ2'")  クエリを実行すると 0      式3:=DCount("*","テーブルB","[A]='タイプ3'")  クエリを実行すると 1 が表示 といったようにクエリで選ばれている個数を算出しています。 このクエリを使ってレポートを作ったのですが、 レポートフッターに =Sum([式1]+[式2]+[式3]) という式を入れてレポートを表示すると 「101」と返ってきてしまいます(表示されている数字が順番にならんでる)。 目的としては「2」にしたいのですが、式が違うのでしょうか? 初心者バリバリの質問で申しわけありませんが、ご教授いただけますようお願いいたします。

  • 【Access】Dcountの利用方法

    いつもお世話になっています。 今回もまた詰まってしまったのでアドバイスを頂にあがりました。 テーブルA フィールド ID|レベル1|レベル2|レベル3|程度        1|ミス  |人為的 |うっかり|低        2|ミス  |人為的 |見過ごし|低        3|トラブル|顧客  |対応ミス|低        4|ミス  |人為的 |うっかり|低        5|トラブル|社内  |連絡ミス|中 こういったテーブルがあります。(簡略化) これらを一覧表内に[程度]ごとに集計したいと思いDcount関数を利用してみようとしてました。 表現したい表形式は・・・               |(程度) | レベル1|レベル2|レベル3|低|中|高| ミス  |人為的 |うっかり|2|0|0|     |    |見過ごし|1|0|0| トラブル|顧客  |対応ミス|1|0|0|     |社内  |連絡ミス|0|1|0| 最初はテーブルに直接表現するときに 低のフィールドには =DCount("[レベル3]&[程度]","テーブルA","[レベル3]&[程度]=[レベル3]&'低'") 中のフィールドには 上記の'低'を中に変えて計算できる・・・ と思っていたのですがレベル3のフィールドをレポート上ではそれぞれで識別できないようで 極端な話ですが =DCount("[レベル3]&[程度]","テーブルA","[レベル3]&[程度]='うっかり低'") と・・・各項目ごとに作っていくと恐らくうまくいくと思うのですが、なにぶん項目が多いのとレベル3に関しては今後項目が増えていく予定です。 それにも対応できるようにしたいと思っているのですが 私の知識では詰まってしまいました・・・ アドバイスを頂けます様よろしくお願いいたします。

  • Access Dcount関数で引数が指定できない

    ACCESSのVBAで社内システムを作っています。 Dcount関数の引数1であるフィールド名を指定すると、下記のようなエラーが出てしまいます。 「クエリ式'Count(2A)'の 構文エラー:演算子がありません。」 色々切り分けして以下のような法則を見つけました。 ・フィールド名が数字のみの場合→使用できる ・フィールド名の先頭が数字以外の場合→使用できる ・フィールド名の先頭が数字(全半角共に)の場合→エラー発生 全社システムからACCESSにインポートするデータのフィールド名が「2A」「3A」などの商品コードになっているためこのまま使用したいのですが、手段はありますでしょうか。 ■使用しているツール Microsoft Office Access 2007 よろしくお願いします。

  • A

    こんにちは。 いま、Accessを利用してアンケートの集計表を作成しています。クロス集計を行うのにクロス集計クエリウィザードを活用しようと思うのですが、行見出しの選択可能なフィールドに、事前に作成したテーブルの中から限られたフィールドしか(5つぐらい)参照されません。選択したいフィールドはもっと後のほう(テーブルの右のほう)にあるのに選択できない状態です。「選択可能なフィールド」にもっとたくさんのフィールドを表示させるにはどうしたらいいでしょうか? 教えて下さい。

  • ACCESS2000でDCount関数の使い方

    ACCESS2000で更新クエリの質問です。 先日同様の質問をさせていただきましたが、その後うまくできないところがあったので再度質問させていただきました。 内容は、フィールドの値のカウントを集計し、更新クエリを使用してデータを更新するという内容です。 前回の質問でDCount関数を用いて下記のとおり実行するとできるとのことでしたが、条件が複数ある場合どのように記述すれば いいのかを教えて下さい。 条件は、 (1)年月 =Aテーブル.年月 (2)コード=Aテーブル.コード (3)区分 =Aテーブル.区分 <こんな感じで実行しようとしたのですがうまく動きません> UPDATE Bテーブル SET" カウント数1 = DCount('区分','Aテーブル','[A年月]=[B年月] And [Aコード]=[Bコード] And [A区分]='001'') カウント数2 = DCount('区分','Aテーブル','[A年月]=[B年月] And [Aコード]=[Bコード] And [A区分]='002'') やりたいことは下記のとおりです。Aテーブルを集計しBテーブルの個数にAテーブルの個数の合計値を更新する。 <Aテーブル> A年月  Aコード A区分      200807  9991   001 200807  9991   001 200807  9991   001 200807  9991   002 200807  9991   002 <Bテーブル> B年月  Bコード Bカウント数1  Bカウント数2 200807  9991        0       0 ↓↓↓更新後 <結果:Bテーブル>   B年月  Bコード Bカウント数1  Bカウント数2 200807  9991        3       2              ↑       ↑    (Aテーブルの区分='001'  (Aテーブルの区分='002'     を集計した結果)       を集計した結果)

  • Access初心者です

    ほぼ触ったことがない状況なのに仕事でExcelからアンケート調査結果をクロス集計で出すことになりました。 単数回答はなんとか出来るようになったのですが複数回答のクロス集計が上手くいきません。 どなたが解りやすく教えていただければ有難いです。 内容は,1つの設問に8つの選択肢があます(いくつでも選択可)。それぞれを集計の際にex.)問1_1,問1_2,・・・問1_8と設定して入力をしています。 Excelのデータは全て,入力のあったものに対し「1」を入力しており,無回答については空白で処理をしています。 その設問と,仮に「問2:男性,女性,無回答」という設問をクロスさせようとする場合,どういった処理を行えばよいのでしょうか。デザインビューでの処理,SQLでの処理という部分でも右往左往しております。 環境はXP,Access2003です。 乱筆乱文失礼いたしました。是非ご指導宜しくお願いします。

  • Access レポート 集計について

    Accessのレポートについてご質問いたします。 Accessのレポートにクエリのデータを出力し、全データ出力後のレポート下部に、『商品名』フィールドに出力した、商品名ごとの数の集計を表示したいのですが、どのように記載すればよろしいでしょうか?

専門家に質問してみよう