• 締切済み

Accessでアンケート集計を構築-作成ヒントをください

tazukadanの回答

  • tazukadan
  • ベストアンサー率68% (15/22)
回答No.2

参考として。 答えの入力フォームは、元になるテーブルを「T_ユーザー回答マスタ」として作成します。 これだと、他のユーザのデータまで見えてしまいますから、フィルタを使って絞り込みを行います。(SQLが使えれば、レコードセットのレベルで絞り込めばなお効率よし) 問1から問10までの答えをコンボボックスにしてみます。 ・↑のフォームにコンボボックスを追加します。 ・コンボボックスウイザードが起動したら、  テーブル又はクエリの値をコンボボックスに表示する  表示するのは「T_問題回答群マスタ」ですからそれを選んで   とすると全ての問題とその答えが出てきちゃいますから   問題番号ごとのクエリを作っておくといいですね。  で、そのクエリを選んで  表示するフィールドは選択番号と回答  並び替え、表示幅はお好みで  次大事です   「次のフィールドに保存する」で問1回答~問10回答の該当するものを選びます   ここで、コンボボックスで選んだ値を格納する項目が決定されます  コンボボックスができたら、その前に作った問n回答のテキストボックスは消してもOKです 思いつくまま書いたので、断片的なヒントで申し訳ないです。  

関連するQ&A

  • アクセスでアンケートフォームを作成、集計したい。

    アクセスでアンケートフォームを作成、集計したい。 いつも大変お世話になっております。 アクセスはほぼ初心者です。 アクセスは2003を使用中です。 7項目55問のアンケートを300名程度の社員に実施しました。 回答は 違う(1点) 時々そうだ(2点) そういう傾向かある(3点) 全くその通り(4点)のみの選択問題です。 問題は男女共通のもあれば違うものもあります。 例えばA項目に7問、B項目は10問・・・という問題数もばらばらにA~Gの7項目があります。 アンケート結果からAの小計、Bの小計~とだし全体の合計も出し社員の行動傾向をはかるものです。 社員には紙ベースで実施してもらいましたが、今後も変化を追っていくことになり、データベース化が必要になりました。 こういったことはアクセスで行うのが適切だと考えたのですが、データベースのつくり方が、わからなくなってしまいました。本を見てもどのようにテーブル・クエリを組み立てるのが良いのかピンときませんでした。 説明も悪く大変申し訳ないのですが、ヒントをいただけると嬉しいです。

  • わからないので再び!Access2000です

    ログイン画面で、ID、パスワードを入力後btnログインクリックするとメインフォームを開き、メインフォームにあるtxtログイン者名というテキストボックスにログイン者名をだしたいのですがどうすればいいのですか? テーブル名:ユーザーマスタ ユーザーマスタのフィールド名:ログインID、ユーザー名、パスワード フォーム名:ログイン、メインメニュー ログイン画面:txtユーザーID、txtパスワード、btnログイン メインメニュー:txtログイン者名 ものすごい初心者です!よろしくおねがいします!!

  • アンケート集計(Access2003)

    はじめまして。 今日から、アクセス! というぐらい 初心者です。 (OS:XP Access Version:2003) 今、アンケート集計用のDBを作ろうと思っています。 複数の企業にアンケートとお願いしており、 企業ごとに男性・女性の回答結果をまとめたいのです。 質問が、6カテゴリでそれぞれ5問 合計30問あり、(A1~A5、・・・F1~F5まで) 各設問ごとの平均とカテゴリ平均を使って、 グラフ化 ということをゴールにしています。 ※この時、男性と女性を比較してグラフを作りたいです。 そこで、今 [企業コードテーブル] 企業ID 企業名 [アンケート回答テーブル] 企業ID 回答NO 性別 A1解答 A2解答 ~A5 B1 ~F5... というテーブルを考えました。 ここで教えていただきたいことがあります。 1)アンケート回答テーブルで、 企業IDを入力したとき、アンケート回答テーブルに [企業コードテーブル]の企業名を 表示させたいのですが、どうすればいいのでしょうか。 2)各企業ごとの性別ごとに各設問平均、カテゴリ平均をだし、 この結果をもとにグラフを作りたいのですが、 これは、どうすれば一番簡単にできるのでしょうか。 ※グラフ作成用集計テーブルを作って、  各企業ごと、性別ごとに各設問平均、カテゴリ平均を  計算させるのでしょうか?  (もし、そうならば、どうすればいいのでしょうか?) 教えていただけますか。 よろしくお願いいたします。

  • ACCESS2000 テーブルを分けてアンケートを集計するには?

    いつもお世話になっております。 WINXPでACCESS2000SR-1を使用し、 現在、アンケートを集計するデータベースを作成しています。 アンケート項目(フィールド)は、255近くあるので テーブルを何種類かに分けてデータベースを作ろうと思います。 例えば Aテーブルには「名前」 B,C,Dテーブルにはアンケートの回答を入れようと思います。 この場合、Aのレコードに対してB,C,Dのレコードを関連付けるにはどうしたらよいですか? また、クエリーでテーブルを合体すれば良いのですが フィールド数が多いためダメです。 宜しくお願い致します。

  • Access2000での質問

    ログイン画面で、ID、パスワードを入力後btnログインクリックするとメインフォームを開き、メインフォームにあるtxtログイン者名というテキストボックスにログイン者名をだしたいのですがどうすればいいのですか? テーブル名:ユーザーマスタ フィールド名:ログインID、ユーザー名、パスワード フォーム名:ログイン、メインメニュー ものすごい初心者です!よろしくおねがいします!!

  • Access ユーザーの権限について

    いつもお世話になっております。 Accessであるデータベースを構築しました。 管理者と30名程度のユーザーのみで利用しようと思い、IDとパスワードのよるセキュリティ対策を考えました。 管理者でログインし各ユーザー設定をして ユーザーの権限「データーの読み取り」のみをユーザーには設定しました。 次にユーザーでログインしユーザーのパスワードも設定 し、うまくいくか試してみました。 IDとパスワードが一致しないとデータベースが開かないところまでは、うまくいったのですが 開いた後、ユーザでのログインなのに新規にデータを追加できたり、データの書き換えまでできてしまいます。 操作ミスかと思い何度か上記の設定をやり直したり、すべてのテーブル、クエリを「読み取り」の設定にしたりしましたが、結果は同じでした。なぜでしょうか?教えて下さい。 また、利用するユーザーが増えたり減ったりするので「IDとパスワードマスター」を作って、管理者の方で一元管理する方法も考えています。その時はどのようにすればよいかも教えて下さい。 よろしくお願いします。

  • Accessの条件つき抽出>テーブル作成。

    「T_マスタ」 ・氏名ID ・氏名 ・会社グループ 「T_サブ」 ・氏名ID ・データ年 というようなテーブルがあり、この2ツから「Q_検索」というクエリを作成しています。 このクエリを元に検索フォームを作成しました。 この検索フォームで「データ年」を選んで「エクスポート」を押すと、 会社グループが「110」のものだけを抽出して「T_Excel_110」という テーブルが作成されるようにしたいのです。 「エクスポート」ボタンのコードは ---------------------------------------- (検索用のコード)省略 DoCmd.RunSQL "SELECT [T_マスタ].[氏名ID], [T_マスタ].[氏名], [T_マスタ].[会社グループ],[T_サブ].[データ年], INTO T_Excel_110" _ & " FROM (T_マスタ INNER JOIN T_サブ ON [T_マスタ].[氏名ID]=[T_サブ].[氏名ID]) " _ & " WHERE ((([T_マスタ].[会社グループID])="110"))" & WhereCond stDocName = "T_Excel_110" DoCmd.OpenTable stDocName, acNormal, acEdit MsgBox "[ファイル]-[エクスポート]でExcelファイルを指定してください。" としたのですが、エラーになってしまいます。 いったいどこを直せばいいのでしょうか?

  • アクセス2003 フォームが作成できない

    オブジェクト→フォーム→新規作成→オートフォーム:データシート→テーブルを選択で進んでいくと 画像のように「フォームを作成できませんでした」となります。 しかし画面の左下にフォームが出来ています。 そのフォームを×で閉じようとしたら 「フォーム1の変更を保存しますか?」と出るので「はい」を押すと、 「名前を付けて保存」が開き、フォーム名が先ほど選択したテーブル名になっています。 そのまま保存し、オブジェクト→フォームで該当のフォームを開くと、中身はからっぽです。 フィールドは何もないのに、レコード数だけは基のテーブルと同じ数だけ表示されています。 テーブル名はアルファベットのみです。 テーブルをダブルクリックする場合は、問題なく開けます。 ちなみに空のデータベースを作り、適当にテーブルを作り、 同じようにオートフォームでフォームを作ろうと思っても同じ現象が起きました。 ファイルが悪いと言うより、アクセスがおかしいような気がします。 環境は win7でアクセス2003と2007をいれています。 2007の使い方はよくわかりません。 ご回答よろしくお願いします。

  • リレーション?参照整合性の謎?

    Ac2000です。 「T_メンバー一覧」(テーブル) ・ID ・名前 ・所属 「T_マスタ」(テーブル) ・ID ・名前 ・所属 ・備考 とします。 それぞれからフォームを作成し、「F_マスタ」のフォーム上で IDはコンボボックスとし、ここでIDを指定すれば 名前と所属が入るようになっています。 「T_メンバー一覧」に変更があった場合(所属が変わるなど)に、 「T_マスタ」も自動で変更されるようにしたいのです。 T_マスタにデータが入っている場合です。(1件のみ) リレーションをはり、ID同士で設定しました。 「参照整合性」にチェックをし作成しようとすると、 「T_マスタ」テーブルのデータが参照整合性の規則に違反しています。 たとえば、ある社員に関連するレコードがリレーションテーブルにあるときに、 この社員に関連するレコードが主テーブルにありません。 ・・・・ となってしまうのです。 T_マスタにデータが入っておらず、上のリレーションが成功したあとに、 入力をしようと、F_マスタを開き、IDを選択して、 フォームを閉じようとすると、 「テーブル 'T_メンバー一覧'にリレーションシップが設定されたレコードが必要なので、 レコードの追加や変更は行うことはできません。 となります。 この2点を解決する回避策を教えてください。

  • Access アクセスについて

    Accessでデータベースを作っています。 テーブル、クエリは下記のようになっており、リレーションシップで紐付けしてあります。 クエリからフォームを作成し、商品番号を入力することでマスタテーブルに登録されていれば自動で商品名等の情報が表示されるようになっています。(フォーム1) 商品番号を入力しカーソルが移動した時、マスタテーブルに該当する項目がなかった場合、マスタテーブルから作成した新規追加用のフォームが表示されるようになっています。(サブフォームではありません) 新規追加用フォームに商品名を入力し、閉じてもフォーム1の商品名の欄に反映されません。新規追加用フォームを閉じる時にVBAで”Requery”,”Refresh”もやってみましたがダメでした。商品番号を入力し直すと表示されます。 どうすれば自動で商品名が表示されるようになるか教えてください。 テーブル1(入力用) 1.ID(主キー) 2.商品番号 3.etc. テーブル2(マスタテーブル) 1.商品番号(主キー) 2.商品名 3.etc. クエリ 1.ID(テーブル1) 2.商品番号(テーブル1) 3.商品名(テーブル2) 4.etc.(テーブル2) 5.etc.(テーブル1)