• 締切済み

テーブルに表示されているものがクエリに表示されない

Windows NTでAccess2000を使っています。(ACCESSは初心者です) あるテーブルに入っている伝票番号をクエリでひっぱってみたのですが テーブルにはある番号ががクエリでは出てこないものがあります。 昇順に並び替えているぐらいで特に抽出条件を設けているわけでもないのに 何がおかしいのでしょうか?? 教えてください。よろしくお願いします。

みんなの回答

  • yoisho
  • ベストアンサー率64% (331/516)
回答No.3

テーブル同士が内部結合されている場合、両方のテーブルにデータが有るものだけが表示されます。 主体となるテーブルのすべてのデータを表示する(他のテーブルにはデータが無い場合でも)には、他のテーブルとの結合を外部結合にしてください。 具体的には、 クエリーのデザインビューで、テーブルをつないでいる線をダブルクリックして、結合プロパティを開いてください。 「‘「主体となるテーブルのテーブル名」の全レコードと’・・・」にチェックをつけてください。 ヘルプで「結合の種類」について、ご確認ください。 いま、私の手元にあるのは Access97 ですので、もしかしたら操作方法が多少違うかもしれませんが・・・。

  • Haizy
  • ベストアンサー率40% (404/988)
回答No.2

ふたたび。 伝票番号のテーブルをAとして、Aを基準にテーブルB/テーブルCがそれぞれ何らかの形でリンクされているとします。 まず、その状態で伝票を「探す処理」を追っかけて見ます。 0.入力により、伝票番号を指定 1.Aの伝票番号=入力された番号 2.A-Bのリンクされているテーブル同士で、等しいもの 3.A-Cのリンクされているテーブル同士で、等しいもの という処理が行われています。 2・3の処理が行われるのは、リンクが行われている為です。 2・3どちらか、片方でも成立しない場合、表示対象外になります。 【対応】 一時的に「リンク」をなくすことで、2・3の処理を回避できます。

  • Haizy
  • ベストアンサー率40% (404/988)
回答No.1

こんにちは。 そのクエリですが、単独のテーブルだけで、伝票番号だけ条件に値を入力している-という事でしょうか。 クエリ画面で、上のほうにテーブルが四角く表示され、他のテーブルと関連させたりする画面がついていると思うのですが。ここに複数のテーブルが表示されている状態だと、もう片方のテーブルに”ない場合”に表示されない事がありますがどうでしょう? でわ

Sheep17
質問者

補足

すみません。説明不足でしたね。 テーブルは3つあります。 主体となるテーブルのほかにデータをリンクさせているテーブルが2つ。 こういった場合に主体のテーブルに書き込まれている伝票番号を すべて表示させるということは不可能なのでしょうか…という質問です。 (ちなみにリンクテーブルのほうには伝票番号は含まれていません)

関連するQ&A

  • クエリ・テーブルについて教えてください。

    access2003です。 作業番号・部コード・課コード・氏名を作業番号をキーに各テーブルから取り出すテーブル作成クエリを作成しました(名称:作業番号クエリ)。 新しく部コード・課コード・フラグ(1~9)のテーブルがあります。 「作業番号クエリ」のテーブルからフラグが3・4・6・7の部コードのみを取り出すテーブル作成クエリをつくりたいのです。 どのようにすればよいのでしょうか?抽出条件は3or4or6or7だと思うのですが、これ以外わかりません。教えてください。 作業番号 部コード 課コード 氏名 100010 001 2001 森田 100012 003 2004 森本 100018 002 2003 山本 100019 001 2002 山田 部コード 課コード フラグ 001 2001 1 001 2002 4 002 2003 3 003 2004 2 004 2005 4 005 2006 5 005 2007 6 005 2008 7 003 2009 8

  • ACCESS2007 テーブル作成クエリで

    ACCESS初心者です。 ACCESS2007でテーブル作成クエリをテキストに添って作成しました。 が、実行できません。 ナビゲーションウィンドウにはテーブル作成クエリが表示されているのですが、 それをダブルクリックしてもデータシートが表示されません。 何が原因かわかりません。 よろしくお願いします。

  • ACCESSクエリーについて

    ACCESSクエリーについてですが、複数列、行が ある顧客テーブルがあり、そのデータテーブルには、 伝票番号がレコード毎にふられています。 このレコードはお客様によっては、 複数行となることもあります。 その場合は、お客様に同じ伝票番号が 複数行にわたってふられるケースも あります。 目的はクエリーで伝票番号の先頭の 行だけを引っ張りたい、です。 単に伝票番号だけを引っ張るだけであれば、 簡単にプロパティの固定値をはいに変えるだけ でできますが、伝票番号が複数存在することが ありえるなかで、伝票番号の先頭のみの 行のみ抽出させることは可能でしょうか。

  • Access2013テーブル結合クエリ

    Access2013 住所録テーブルと面談備忘録テーブルを、氏名で結合したクエリを作成したいのですが。 この二つのテーブルの氏名が重なり合わないものもあります。 この際、重なり合わない氏名などもクエリのデータシートビューに表示させる方法を教えてください。 フィールドの抽出条件になにか記入するのかなと思っています。初心者です。 宜しくお願いします。

  • クエリで・・・・

    Windows2000/Access2000 いつもお世話になってます。 1つのテーブルに諸費用A・諸費用B・消費税という項目がありま。 それぞれOより大きい場合を抽出するクエリを設定しました。抽出条件に“>0”を入れて抽出出来るようにしましたが、諸費用Aと諸費用Bがそれぞれ0より大きく、消費税だけが0だった場合の結果が、抽出されませんでした。 1つもしくは2つが0でも抽出されるようにしたい場合はどのように設定したら良いのでしょうか? それぞれ別々にクエリを作らないと駄目なのでしょうか? 宜しくお願いします。

  • テーブルの縦の合計がクエリで正常に計算されないのはなぜでしょうか?

    アクセス2003を使っているのですが、二つのテーブルから、選択クエリで、同じ条件で抽出をして、その抽出したものの縦の合計を計算させたいのですが、正しく計算されないのです。 テーブルを別々に、クエリを使って、縦の合計を出すと、正しい計算がされるいのですが、クエリの設定で、テーブルを二つから、同じものを抽出して、計算されると、正しく計算されないのです。なぜ、個々に計算すると正しくて、同じクエリ内に二つのテーブルを設定すると、計算がおかしくなるのでしょうか?

  • アクセスのリレーションシップとクエリ

    私は、アクセスの初心者です。なので、難しいことはよく分からないのですが、アクセスではある1つのフィールドをキーにしてくっつけたりすることができるじゃないですか?そのキーを設定したりするのはリレーションシップでも、クエリでも同じような感じで行うと思うのですが、その2つの違いはクエリはそれをテーブルとして表示できるのに対して、リレーションシップはただ定義するしかできずテーブルとして表示はできないのでしょうか? あと、クエリとかである条件で抽出したテーブルの1つのフィールドのSUMを出したいのですがどういった条件式を書けばいいのでしょうか? なにぶん、初心者ゆえに質問が分かりにくいと思いますが、どうかよろしくお願いします。

  • Access 選択クエリーの抽出条件

    Access2000を使っています。 選択クエリーの抽出条件にテーブルの値を設定することは可能でしょうか? たとえば、テーブルAに対して、抽出条件をテーブルBのデータでコード番号 ”B*”(コード番号にBのつくもの)を抽出したいのですが・・・。 よろしくお願いします。

  • クエリで2つのテーブルの情報を結合する際、部分一致で抽出したいです。

    クエリで2つのテーブルの情報を結合する際、部分一致で抽出したいです。 access初心者です。 いつも、2000以上の新刊書籍タイトルデータに フリガナをふるため、accessを使用しています。 テーブル1に、既刊書籍のタイトル(例『access講座2010』)と そのフリガナ冒頭3文字(例『あくせ』)をストック。 テーブル2に、新刊書籍のタイトルを入力し、 クエリでテーブル1の既刊書籍タイトルと結合、つき合わせております。 しかし、私の従来の方法だと、 例に挙げました既刊『access講座2010』に完全一致していないと、 フリガナ『あくせ』は検索されません。 つまり、テーブル2で『access講座2011』と入力し つき合わせた場合には対応できないのです。 そこで、『access』(フリガナ:『あくせ』)とだけテーブル1にストックし、 クエリで部分一致としてテーブル2の新刊書籍タイトルとつき合わせ、 フリガナを抽出させたいのですが… 本来じっくり勉強して覚えたいところなのですが、 急ぎの用件な上、周囲でaccessを使える人間がおらず困っております。 何かよい方法がありましたら、ご教授くださいますと幸いです…。 よろしくお願いいたします。

  • access2010 クエリ抽出

    Access初心者です。 Access2010でのクエリ抽出について 下のようなテーブルがあります。 年,月,受注NO,精算カウンタ,紹介区分,紹介者コード 2013,4,11111,1,01,000001 2013,4,11112,1,01,000001 2013,4,11113,1,01,000002 2013,4,11111,2,01,000002 2013,4,11114,1,02,000003 2013,4,11115,1,02,000002 2013,4,11114,2,01,000001 2013,4,11114,3,01,000002 このテーブルから、下記のように精算カウンタが最大のものを抽出したいのですが、 どのようにグループ化をすればよいのかわかりません。 2013,4,11111,2,01,000002 2013,4,11112,1,01,000001 2013,4,11113,1,01,000002 2013,4,11114,3,01,000002 2013,4,11115,1,02,000002 ご教授いただけると幸いです。 よろしくお願いします。

専門家に質問してみよう