• ベストアンサー

アクセス初心者です。(クエリについて)

CHRONOS_0の回答

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

>統括責任者、マネージャー、担当者については、 >一つのテーブルT_名簿とリレーションと結ぶと、 ひとつのテーブルと結合するのではなく そのテーブルを3回ドロップし、それぞれと結びます

noname#49321
質問者

補足

3回ドロップってなんですか・・・??T_MAINをクエリのデザインビューに3つ作って、1つのT_MAINと管理部門、保管場所、保管方法、統括責任者を結んで、T_MAIN1とマネージャーを1つのリレーションで結びT_MAINと担当者を1つのリレーションで結びました。でもそのテーブルのデータは729件入っています。T_MAINにはデータは3件しか入っていません。何が悪いのでしょうか・・。宜しくお願いします。

関連するQ&A

  • アクセス クエリの重複について。(初心者です)

    一つのフォームに非連結のテキストボックス(入力画面)とリストの中で、管理参照画面みたいな感じで、一覧を並べたいのです。リスト内で選んだ項目が非連結のフォームに入っていくような感じで。。リストに表示する内容はクエリから引っ張ってくるようにしました。テーブルには数字で持たせているので、コンボボックスで表示がされるように、リストボックスの中に列幅2cm;3.808cm;3.808cm;2.508cm;4cm;2.503cm;等と指定して、値集合タイプにテーブル/クエリ、値集合ソースにクエリ名として表示するようにしました。データを3件入力すると、当たり前なのですが、テーブルには3件のレコードがありました。クエリには9件のレコードが表示されています。レコード内で数字を名称として表示できることは出来たのですが、レコード数が増えて保存されるのはどうしてなのでしょうか?テーブルには複数に主キーをもたせてあります。重複するはずないのですが・・。テーブルにはちゃんと入力した分だけ3つの情報が入っているのに、クエリには9件と増えてしまっているのでしょうか?テーブルに1,2,3と入っていたら、クエリには1,2,3,1,2,3,1 ,2,3と入っています。原因はなんなのでしょうか。

  • Accessクエリの作り方

    OS:Windows2000 Access Version:Access2002 大変基本的なことで申し訳ないのですが、どなたか教えてください。 以下のようなテーブルがあります。 ●問合せテーブル 受付NO 受付日 受付時間 社名 担当者名 ・ ・ 機器コード1 機器コード2 問題コード1 問題コード2 対応状況コード ●機器テーブル 機器コード 機器コード名 ●問題テーブル 問題コード 問題コード名 ●対応状況テーブル 対応状況コード 対応状況名 これらのテーブルを使って、単純にクエリで ●問合せクエリ 受付NO 受付日 受付時間 社名 担当者名 ・ ・ 機器名1 機器名2 問題名1 問題名2 対応状況コード としたいのです。 対応状況は、問合せテーブル内でもひとつなので、簡単にクエリで表示できるのですが、機器1・2、及び問題1・2はふたつあり、どのようにすれば名称がそれぞれ表示できるのかが分かりません。 テーブルのリレーションシップで、 対応状況テーブルと問合せテーブル はリレーションが張れました。 機器テーブルと問合せテーブルにリレーションを張ろうと思い、テーブルを追加して、2つ機器テーブルを表示させ、リレーションを張ってみましたが、それをクエリで編集しようとするとデータが参照できないのか、エラーもなく、クエリが開くだけになってしまいます。問題テーブルも同様です。 本当に初心者のお話で申し訳ないのですが、どなたか教えてください。 よろしくお願いします。

  • ACCESS2007 クエリの抽出条件について教えてください

    ACCESS2007で、ルックアップ列(コンボボックス)を使用したテーブルがあります。そのテーブルをクエリにて、コンボボックスの条件別に抽出させたいのですが、その抽出条件を教えていただけませんでしょうか。 コンボボックスリストの中身(A,B,C)       A→Aのみ抽出したクエリ       B→Bのみ抽出したクエリ       C→Cのみ抽出したクエリ という風に作成したいのですが。 お忙しいところ申し訳ありません。よろしくお願いします。

  • ACCESS2000 コンボボックスによるデータ入力

    2つのテーブルがあります。 1つのテーブルは、顧客テーブルとし「氏名」「住所」「TEL」「担当者」とします。 もう1つは、担当者テーブルとし「ID」「担当者」 フォームで、 1つめの「担当者」のところをコンボボックスにしました。 プロパティは、 コントロールソース→担当者 値集合タイプ→テーブル/クエリ 値集合ソース→担当者テーブル としました。 顧客テーブルの「担当者」フィールドは、担当者テーブルから取得したいの です。 しかし、フォームで開きコンボボックスで値を変えようとしますが、 データが固定していて顧客テーブルに入力されません。 ほかのボックスは入力OKです。 リレーションは、担当者フィールド同士で設定してもしなくても 入力は可になりません。 状況がつかみづらいですが、わかる方教えてください。

  • Accessの選択クエリの選択を切り替えたい

    Accessで、フォームにコンボボックスとサブフォームを作成してコンボボックスで選択したテキストをキーワードにサブフォームに選択クエリを表示させようと考えています。 コンボボックスの項目は、値集合ソースでテーブルを設定して、選択された項目は、my_Text = Me.コンボ1.Textで取得して クエリのSQL文を変更すればいいのかなぁ?って想像しています。 でも、サブフォームに設定したクエリのSQL文の変更の仕方が解りません。どなたか?詳しい方いらっしゃいましたら教えて頂けないでしょうか?宜しくお願い致します。

  • テーブル内容の抽出のクエリーについて

    いろいろ調べてみたのですが、わからなかったので質問させていただきます 今、個人情報の入力フォームを作っていまして、個人の管理コードの抽出、及び参照をコンボボックスにて作りたいと思っております 今回作りたいのは、一つのコンボボックスにて社員・アルバイトの二つのレコードを参照したいのですがどうやってよいのかわかりません 今現在あるテーブルは社員テーブルとアルバイトテーブルの二つです この二つのテーブルを元にして以下のようなクエリーは作成出来るでしょうか?(クエリーはクエリービルダにて作成予定) 例: 個人コード 名前 10000 ああああああ この三件は社員 10001 いいいいいい 10002 うううううう 20000 ええええええ この三件はアルバイト 20001 おおおおおお 20002 かかかかかか 上記のような内容でコンボボックスで表示させたいのです 宜しくお願いします

  • アクセス初心者です。

    アクセスのフォームについてです。番号を選ぶとリスト表示がでてきて自動的にテキストに文字列が入るように作ったのですが、思うようにいきません。 コンボボックス 名前     cmb_コード 列数     2 値集合タイプ テーブル/クエリ 値集合ソース T_ 納品物コード 列幅     2;4 連結列    1 で、テキストフィールドに[cmb_コード].column(1) としました。 コンボボックスに2列分のデータが出てくるのですが、列数も2列分表示されるのですが、コンボボックスの2幅ぶんでしか見れません。上下左右ともスクロールが表示されています。左右スクロールを表示しなくても2列分のデータが見れるようにしたいのですが、どのようにすればいいのでしょうか?別項目はきちんとできているのですが、この部分だけできません。見比べたのですが、違いが分かりません。よろしくお願いします。

  • Accessクエリがおかしいのですが?

    タイトル通りなんですが、コンボボックスで値を選び条件にあったものをクエリで抽出し、表示しますが、決まった値の時だけ、データが表示(抽出)されません。テーブルを見るとデータは正しく入っています。 2段階の絞込みで、コンボボックスは2つあります。 ◇絞込み1回目→車輌コードを選択 ◇〃  2回目→整備内容を選択 →表示する と言う手順です。 ◆車輌コード0001~0004(4台) ◆整備内容は10項目あります。 問題は、 「車輌コード0003」→「エンジンオイル交換」だけが 表示されないことです。もちろんクエリを直見ても レコードは一件もありません。 0003の他の整備内容は表示されます。0003以外の 「エンジンオイル交換」も表示されます。 どちらのコンボボックスにも「すべて」という選択肢 もあり、どの組み合わせで試しても、0003のエンジン オイル交換だけがないのです。 もともとデータは、入力用フォームから入力しますが そちらの「車輌コード」も「整備内容」も入力は コンボボックスですので、間違いはないはずです。 マイクロソフトのページも調べましたが、こういう 現象?が起きるということは書いてませんでした。 ちなみに、過去に0003のエンジンオイル交換は4回ありますが、4回とも表示されません。 このような現象の原因をご存知であれば教えて ください。 補足した方が良いことがあれば教えてください。

  • アクセスでクエリーによる抽出方法

    アクセスの超初心者です。 クエリーのデータをフォームのコンボボックス等のデータを選ぶことにより抽出したいのです。クエリーの抽出条件にフォームのコンボボックスを割り当てて抽出することはできるのですが、例えばクエリーデータは下記のようになっています。  A  B  石川  100 東京  200   沖縄  150 フォームのコンボボックスで石川を選べば  "石川" "100"と表示できますが、コンボボックスに”すべて”という項目をつけてその”すべて”をクリックするとクエリーが全表示になるようにしたいのです。(そのクエリーにはすべてという項目はない) 長くなりましたがおわかりいただけたでしょうか。よろしくお願いします。 また、クエリーを使わず別の抽出方法がありましたら教えてください。というのもいろいろな抽出条件をするのにそのつどクエリーを作らなければならないからです。よろしくお願いします。

  • 【Access】2つのクエリを1つにまとめる方法

    下記のT_Subテーブルでmain_idフィールド毎のdayフィールドの最大値のレコードを取得し、 取得したレコードの中でT_Mainのidフィールドに存在するもののみを表示したいと思い、 下記のQ_T_Sub_SelectクエリとQ_Ansクエリを作成し、 Q_Ansクエリを実行する事で意図した動作になったと思います。 その後、この2つのクエリを1つのクエリにまとめようと思ったのですが、 どのように記述すれば良いか分からなかった為、アドバイスいただける方がいらっしゃいましたら、 ご教示の程よろしくお願いします。 【Q_T_Sub_Selectクエリ】 SELECT T_Sub.* FROM T_Sub WHERE (((T_Sub.id)=(SELECT TOP 1 id FROM T_Sub Q WHERE Q.main_id = T_Sub.main_id ORDER BY day DESC, id DESC ))); 【Q_Ansクエリ】 SELECT T_Main.id, T_Main.field1, Q_T_Sub_Select.id, Q_T_Sub_Select.day, Q_T_Sub_Select.field2 FROM T_Main LEFT JOIN Q_T_Sub_Select ON T_Main.id = Q_T_Sub_Select.main_id; 【Q_Ansクエリの実行結果】 T_Main.id|field1|Q_T_Sub_Select.id|day|field2 1|A|2|     |2000 3|C|6|2011/03/10|200 【テーブル(T_Main)】 id|field1 1|A 3|C 【テーブル(T_Sub)】 id|main_id|day|field2 1|1|     |100 2|1|     |2000 3|2|2011/03/04|400 4|2|2011/03/03|500 5|3|2011/03/10|300 6|3|2011/03/10|200 なお、1つのクエリにまとめたい理由ですが、最終的にはクエリではなく、 Visual Basic上に記述を移植したいと思っているためです。 ちなみに、1つのクエリをVisual Basic上に移植して SQLの実行結果を利用するイメージは何となく分かるため、 2つのクエリを1つにまとめる方法を希望しましたが、 2つのSQL文があってもクエリなどを使用せず、 Visual Basic上への記述のみで動作する方法があれば、そのような方法でも大丈夫です。 以上、よろしくお願いします。