• 締切済み

Accessのクエリでデータとマスターを表示したい。

MS-Accessのクエリで、受注データと得意先マスターを使い データ表示したい、また表示されたデータを担当者で 絞り込みたいのでですが、うまくいきません。 詳細は添付ファイルを参照してください。 みなさまのお知恵をよろしくお願いします。

みんなの回答

  • mimeu
  • ベストアンサー率49% (39/79)
回答No.2

> ※受注テーブルに得意先コードが2つあるのは、マスターと > くっつけたいKEYが2種類あるという想定なんです。 ということですが、ふたつ方法があると思います。 オーソドックスには   テーブル設計上、受注テーブルの得意先コード・フィールドはひとつにして、   『くっつけたいKEYが2種類ある』うちのどちらかを示すフィールドを   別に持つ。 どうしても今の形が良ければ、一度受注テーブルのふたつの得意先コードを ひとつのフィールドにまとめるクエリを作り、それをベースに結果のクエリを作る。

happy_papa
質問者

お礼

ご回答ありがとうございます。 「一度受注テーブルのふたつの得意先コードをひとつのフィールド にまとめるクエリを作る」の方法で、クエリをつくり、マスターを くっつけると、目的の結果が得られました。 発想を変えれば簡単でしたね、貴重なアドバイスをして頂き ありがとうございました。 先ずはお礼まで。

  • mimeu
  • ベストアンサー率49% (39/79)
回答No.1

ご質問に不明な点があります。 (1) 受注テーブルにない受注コードがクエリ結果に表示されていますが、    何故ですか? (2) 『表示されたデータを担当者で絞り込みたい』とは    特定の担当者のみを表示したい、の意味ですか?    担当者順に並べ替えて表示したい、の意味ですか? (3) 受注テーブルに得意先コードが2つありますが、    どういう趣旨ですか? (4) 何が『うまく行きません』のですか? なお、クエリーウインドウ画面またはSQLも添付されましたら、 話が早いと思います。

happy_papa
質問者

補足

ご回答ありがとうございます。 結果としているのは、結果イメージとしてアップしたもので 実行した結果ではないのです。 説明不足で申し訳ありません。 (1)目的は受注テーブルと得意先テーブルを、得意先コードで  くっつけて、担当者を表示したいのです。 (2)また(1)で表示された結果から、更に特定の担当者を絞りこみたい  という意味の別の質問なのです。 ※受注テーブルに得意先コードが2つあるのは、マスターと  くっつけたいKEYが2種類あるという想定なんです。  「うまくいきません」と表現したのは、上記をクエリで  行おうとすると、受注テーブルに得意先コードが2つあるが  ゆえに、得意先テーブルを2度結合しなければならず。  結果、担当者が別の列に出てしまいます。(下記の様に)  受注番号 得意先(1) 得意先(2) 担当者名 担当者名  --------- --------- --------- --------- ---------  10001   1         東京太郎  10003        9         広島三太  10005        7         大阪五郎  10006   4         名古屋一郎 なんだか難しい質問で申し訳ありませんが、 よろしくお願いします。

関連するQ&A

  • access2000のクエリについて

    現象:クエリの新規入力フィールド(*印の行)が表示されません!!目的:得意先別の商品単価を持ちたい。現状:テーブルは3つの選択クエリなのですが、T受注明細に商品コード、T受注に得意先コードを持ってます。T得意先別商品価格に得意先コード&商品コードを主キーとした単価を持たしています。こうすると、既存のデータには 単価が反映されるのですが、データを新規入力することが 出来ないのです。T得意先別商品価格をなくせば、*印の行が表示されるので、これが原因だと思うのですが、テーブル定義に問題があるのでしょうか?お手数ですがご回答をお願いします。。。

  • Accessの「or」的クエリの作り方

    Accessの質問です。 1つのテーブルは売上のデータが入っていて もう1つのテーブルは売掛のデータが入っています。 その2つのテーブルから売掛と売上のデータをもつクエリを作りたいです。 得意先ごとにユニークなIDを振ってあり、両テーブルにそれぞれ同じIDが存在するのでID をリレーションシップでつないでクエリを表示して、完成!・・・というハズだったんですが。 「売掛がある得意先」かつ「売上がある得意先」しかクエリで表示されません。 売上だけある得意先は、売掛を0にして表示、売掛だけある得意先は売上を0にして表示・・・といういわゆる「and」ではなく「or」的なクエリを作りたいのですが、どうすればいいのでしょう。 売上のない得意先は売上のテーブルにはIDそのものが存在していません。 お返事いただけたら助かります。

  • accessのクエリ

    こんにちわ。 いまaccess2000を使っています。 あるフォームのコントロールソースとして ある選択クエリを指定しました。 そのクエリは元になるトランザクションテーブルと それに関連するマスタテーブルから構成されています。 そこでこのフォームの詳細セクションでデータを入力すると, トランザクションテーブルにそのまま登録されるように なっていますが,なぜか関連するマスタにまでデータが 登録されてしまいます。 なおそのときはマスタの名称項目のみに登録され, コード項目には何も登録されません。 トランのみに反映しマスタには反映しないようにしたいのですが, どうすれば良いでしょうか? 教えてください。お願いします。

  • ACCESSのクエリで表示されるデータについて

    クエリで表示されるデータの範囲について教えてください。 <状況例> 例えばなのですが、取引先会社の管理データベースとして「テーブルA」と「テーブルB」があったとします。 「テーブルA]のフィールドは「会社ID」、「会社名」、「住所」とします。 「テーブルB]のフィールドは「連絡先ID」、「会社ID」、「担当者名」とします。 そして、「会社ID」をリレーションシップで繋いで、クエリで「テーブルA」「テーブルB」の全てのフィールドを表示したとします。 この時、「テーブルA」にデータが5つあり、「テーブルB」にはデータが2つしかなく、結果リレーションシップを通じて対をなすデータが2つしかない場合には、クエリでは2つしかデータが表示されないと思います。 <質問> クエリではリレーションシップで対をなさないデータは無効となるようですが、対をなさないデータも全てクエリで表示する方法はないのでしょうか。 上記例でいうと、「テーブルA」のデータ5件全てについて表示させたいのですが。もちろん、「テーブルA」のデータ中対をなしていないものについては、「テーブルB」のフィールド内容については「空白」での表示となりますが。

  • Access 選択クエリで計算結果を出したいのですが

    お世話になっております。 Accessの選択クエリを使って、 「仕入マスタの仕入数」-「受注マスタの受注数」=「現在庫数」 を求めたいのですが、 この場合、仕入マスタにも受注マスタにも両方ともにレコードがないと、クエリで結果が求められませんよね?。 仕入マスタをベースに、仕入マスタにしかないレコードは「受注数=0」とみなして、クエリに全件出力させることってできないのでしょうか? 基本的な質問でごめんなさい。 宜しくお願いします。

  • access vbaでクエリデータの中にNULLがあるときにメッセージを表示する方法

    access vbaでデータベースの商品マスタテーブル(リンクしたもの)と手動で取り込んだ受注テーブルを比較してマスタに登録のない品番をNULLとして表示するクエリを作ったのですが、vbaを使って「品番チェック」というボタンを押しただけで受注テーブルにNULLがあるか否かをMsgboxで表示させたいんですが、詳しい書き方がわかりません。 どなたか教えていただけないでしょうか。 出来ればNULLになった品番がメッセージボックスにでればベストなんですが・・・ よろしくおねがいします。

  • ACCESSでクエリの中身が表示されない

    端末の入替を行いました。 その際、前のPCからAccessのMDBファイルをコピーしました。 そのファイルを新PCで開くと、クエリ内に表示される一覧をWクリックしてデータシートビュー の中身を見ると、結果が何も表示されないのです。 テーブルの中のデータシートビューは確実に表示できています。 旧PCでもう一度確認したら、問題なく表示できていました。 なぜでしょうか? Accessに詳しくないので詳細説明ができないのがふがいないですがわかりますか? ちなみにOSはWin98→WinXP AccessのVerは両PCともACCESS2000です。

  • Accessでのクエリーデータ表示で重複データ非表示できますか?

    Accessでのクエリー表示で重複データを非表示にする方法はありますでしょうか?

  • accessでサブフォームへクエリのデータを表示したいのですが、

    accessでサブフォームへクエリのデータを表示したいのですが、 すべてのデータが表示されず、飛び飛びに表示されてしまいます。 とくにフィルタなどはかけていないのですが、どうしてこのようなことになるのでしょうか?

  • アクセスクエリ

    アクセスクエリのフィールド MS-accessのクエリで質問です クエリで、3つのテーブルがあります。 どのテーブルのフィールドにも[売上]があります。 この3つのテーブルの[売上] フィールド1列に表示させる方法はありませんか

専門家に質問してみよう