AccessでYes/No参照(チェックボックス)

このQ&Aのポイント
  • Accessを使用して、Yes/No参照(チェックボックス)の設定方法について教えてください。
  • 顧客テーブルと質問テーブルの関連付けにより、チェックボックスで質問に対するYes/Noを管理したいです。
  • 質問Aのチェックの数や質問Bのチェックの数などを計算する方法について教えてください。
回答を見る
  • ベストアンサー

AccessでYes/No参照(チェックボックス)

2つのテーブルがあります。 顧客テーブルは顧客IDと質問 質問テーブルは顧客テーブルの質問を管理するテーブルです。 質問テーブルのフィールドは 質問ID(オートナンバー)と 質問(テキスト)と チェック(Yes/No)です。 質問の数は不定で 例えば ID 質問 チェック 1  A    □ 2  B   □ 3  C   □ という具合にテーブルを作成します。 顧客テーブルの質問フィールドが質問テーブルを参照し チェックボックスにチェックを入れられるようにしたいのですがどうしてもチェックのところが□ではなく Yes/Noとなってしまいます。 最終的には質問Aに対するチェックの数 質問Bに対するチェックの数 全てのチェックの数などを計算したいのですが どのようにしたら良いでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • ryuu001
  • ベストアンサー率61% (46/75)
回答No.6

> チェック(Yes/No)の表示が Yes/No になってしまう。 ◎テーブルデザインで  データ型は Yes/No型に なっていると思いますが、  ルックアップの 表示コントロールが  テキスト ボックス に なっているようです。  これを チェック ボックス に変えれば □ になります。 > 全てのチェックの数などを計算 ◎選択クエリで 集計します。  フィールド名 ”質問”の集計は ”グループ化”を選択  フィールド名 ”チェック”のとこをは IIF関数を使い次のようにします。  件数: IIf([チェック]=Yes,1,0)  集計は ”合計”を選択します。  これで、A、B、C・・・ 別に 件数が出ます。

その他の回答 (6)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.7

No.5さんへ。 私自身なら、そんな方法は使いません。 ただ、質問者のデータ構造とかの詳細がわからないので、他に書き様がなかっただけです。 かえって余計な事を書いてしまったかも知れません。

noname#4564
noname#4564
回答No.5

No.3さん wrote > 方法としては、最大数分のフィールドを予め用意しておくことです。 正規化を無視するなら、Accessなど使わない方がよいのでは? # AccessはRDBMSではない、という考え方なら話は別ですが。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

質問の意図が捉えられていないかもしれません。しかしお望みのようなのは、両テーブルを結合する「クエリ」で処理するタイプの問題では。テーブルはあくまで、基データ・材料であるべきで、マスタの1キーにレコード(質問)が複数あるなんてのは、原則違反では。外れていますでしょうか。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 Yes/Noか□かは、デザインの問題で、どちらにしても、Yes/No型のフィールドは、「Yes」か[No]の値しか持てません。 つまり、1フィールドに複数のYes/Noのデータを持つことは出来ません。 したがって、複数の場合は、Yes/Noの項目数分のフィールドを用意することになります。 しかし、0~複数個という可変数のフィールドというのは、テーブル構造上よくありません。 方法としては、最大数分のフィールドを予め用意しておくことです。

  • prettyfly
  • ベストアンサー率65% (15/23)
回答No.2

テーブルのデザインビューで、フィールドチェックのプロパティ 「ルックアップ」タブの表示コントロールが"テキスト"に なってませんか? ここをチェックボックスにすればデータシートビューで チェックボックスになると思います。 外してたらごめんなさい。

youking
質問者

補足

説明不足ですいません。 実際にやりたいことは顧客テーブルの 質問フィールドに複数のチェックボックスをつけたいのです。 要するに1つの質問に対して0~複数個のチェックがあると言うことです。

noname#4564
noname#4564
回答No.1

> チェックボックスにチェックを入れられるようにしたいのですがどうしても> チェックのところが□ではなく > Yes/Noとなってしまいます。 テーブルのデザイン画面で該当する列のルックアップをチェックボックスにすればよいと思います。 ただ、テーブルの属性はインターフェイスではなく、格納されるデータの論理構造を表すものですので、上記の部分を変更してもあまり意味はないと思います。 (テーブルのデータシートビューを直接触るようなUIであれば話は別ですが)

youking
質問者

補足

ちょっとイメージが伝わっていなかったみたいです。 顧客テーブルで 質問テーブルの 1  A    □ 2  B   □ 3  C   □ を表示したいのです。 で、現在は 1  A    No 2  B   No 3  C   No となっています。 よろしくお願いします。

関連するQ&A

  • ACCESS Yes/No型の集計

    ACCESSでチェックボックスが複数あるテーブルがあります。これら各々の個数を表示させたいと奮闘しております。複数のフィールドがあるので、やり方をご教授いただけますようお願いいたします。構造とやりたいことは下記に記します Yesはチェックボックスにチェックが入っている状態です テーブル ---------------------------------------------- グループ   分類1   分類2   分類3 ----------------------------------------------   A   |  Yes  |  No  |  Yes   A   |  No   |  No   |  Yes   A   |  Yes  |  Yes  |  No   B   |  Yes  |  No  |  Yes   B   |  No   |  No  |  Yes   B   |  Yes  |  No  |  Yes   ・   ・   ・   ZZ 上記のようなテーブルがあります。これを ----------------------------------------------------- グループ   グループ総数   分類1   分類2   分類3 -----------------------------------------------------   A    |   3     |   2   |  1   |  2   B    |   3     |   2   |  0   |  3   ・   ・   ・   ZZ とういうようにグループの総数とチェックボックスにチェックが入った数を算出させたいんです どうかご教授願います

  • yes/no型のチェックができない(アクセス2003)

    フィールドのデータ型をYes/No型にして作ったものを選択クエリで選んだ後に、チェックするもしくは外すということができません。テーブルから直接データ編集する場合は問題なくチェックできています。 原因になにがあるのでしょうか。不勉強で申し訳ございません。アクセス2003です。 ご教授お願いいたします。

  • Access チェックボックスを利用した絞込検索のクエリ記述

    ここ数日、試行錯誤やgoogle検索したのですが、分からないためヒントを下さい。 Accessで、チェックボックス(Yes/No)を含むテーブルがあります。 検索フォームを作成し、ここにチェックを入れることで、テーブルから一致するデータを抽出したいです。 ただし、「Yes」のみが有意なデータで、「No」は無視したいです。    チェックA チェックB チェックC 1    Yes    No     No 2    Yes    Yes    No 3    Yes    Yes    Yes (得たい結果) チェックAをYesで検索…1,2,3 チェックA+BをYesで検索…1,2 チェックA+B+CをYesで検索…3 単に検索フォームのチェックボックスの値を「抽出条件」に入れますと、「No」まで一致するように抽出するので意図と違います。 チェックを入れなかった項目については無視して、クエリを働かせられればよいのですが...。 どのようにクエリを記述したらよいのでしょうか。 フォームにあるチェックボックスからのデータの取得や抽出結果のフォームへの表示などはできています。 よろしくお願いいたします。

  • アクセス:Yes/No型→チェックいれたら、"○"を表示。

    あるフィールドの書式をYes/No型にしてます。 そして、チェックを入れたらフォームビューでは"○"を表示する。 というようなことはできますか?? アクセス初心者です。。 すみませんが、よろしくお願いいたします。

  • ACCESS2003 Yes/No型の条件判断計算

    ACCESS2003で質問です。 Yes/No型のテーブルが複数あり、そのチェックの場所によりクエリでの計算方法が変わります。 Aにチェックが入っていたらX-Z Bにチェックが入っていたらY+Z Yes/No型の項目で条件式が作成できますでしょうか? よろしくお願いいたします。

  • Accessのリレーションシップ設定

    Access2007で次のような機能を構築したいと思っています。 その1. (1)テーブル1に、IDと顧客名その他のフィールドを作り、フィールドの中の一つに、Yes/No型のフィールドを作る。 (2)そのフィールドにYesのチェックを入れたレコードをクリックする等すると、テーブル2を参照する。 (3)テーブル2には、テーブル1のID及び顧客名のフィールドと同期したフィールドがあり、その他のフィールドはテーブル2で編集する。 その2. (1)支払額を投入するフィールドと同じフィールドに支払日のデータを投入し、一定期間に支払があった金額を積算する。 いずれも、記載したとおりの動作でなくとも、代替の方法がありましたらご教授いただけますと幸甚です。 以上、Accessのど素人で申し訳ありませんが、アドバイスいただけましたら幸いです。宜しくお願い申し上げます。

  • Yes/No型にチェックを入れたい

    sqlで質問があります。 strSQL = "Select * From db WHERE id" 今はこのsqlしか使用していないのですが、 <INPUT TYPE='submit' VALUE=' 送る '> この、『送る』というボタンを押したら mdbデータのYes/No型 の『yes』にチェックが入るようにしたいのですが、 どうすればいいのでしょうか? 非常に困っております。。。汗。 よろしくお願いいたします。

  • Access Yes/No型のデータを使ってレポートを作りたい

    いつもお世話になっています。 AccessのテーブルにあるYes/No型のデータをもとにして、レポートを作りたいと考えています。 使用者名 | 午前 | 午後 | 夜間 | _____________________ 佐藤さん |  レ |    |  レ | _____________________ 鈴木さん |    |  レ |  レ | _____________________ 山田さん |  レ |    |    | 上記のようなテーブルのデータを元に 佐藤さん  午前 夜間  施設利用 鈴木さん  午後 夜間  施設利用 山田さん  午前     施設利用 というようなレポートを作りたいと思います。 Yes/No型のデータから、そのデータのフィールド名をテキストとして取り出す方法を教えてください。 実際のテーブルには、フィールドが30以上あるので レポートではYesの部分だけをテキストとして取り出し、 見やすいレポートにしたいのです。 どうぞよろしくお願いします。

  • ACCESSでテーブルにあるチェックボックスを一括でYesにする方法を教えてください

    アクセスのテーブルにあるYes/No型のチェックボックスを、コマンドボタンを押すことによって、全てのレコードをYes(チェックが入っている状態)又はNo(チェックが入っていない状態)にする 方法を教えてください。自分で、参考書をみながら試みたのですが、NoをYesに変えられたのですが、全部Yesにならなくて困っています。 (NoはYesになりますが、元々YesだったところがNoになってしまう) まだ、VBA初心者ですので、小学生(実際は中年?)にも解るように教えていただければ幸いです。よろしくお願いします。

  • yes/no型 抽出について

    初めてメールさせていただきます。 よろしくお願いします。 個人情報をデータベース化にすることを考えています。 yes/no型で、施設情報1から6個の項目を該当する内容だけ チェックして、それぞれ集計したいと思います。 例えば Aさんは、1、4、6 Bさんは、1、4 をチェックして、 チェックボックスで、1と4をチェックするとAさんとBさんが集計され、6だけチェックするとAさんだけ集計されます。 テーブルはT_個人情報 ID,氏名,カナ,住所1,住所2,施設情報1,施設情報2,…施設情報6 です。 どのようにクエリを作成して抽出すればよいでしょう。 OSはXP アクアセスバーションは2000です。 よろしくお願いいたします。

専門家に質問してみよう