• 締切済み

access2007 クエリで抽出

初心者です。クエリで抽出したのですが、一部のデータが抜け落ちます。抽出条件のフィールドはテキスト型で、元のテーブルでコピペで統一しましたが、同じデータが抜け落ちます。削除してやり直しても同様でした。重複クエリを作成するとこのフィールドが重複して出てきます。どこを直したらいいのか見当がつきません。よろしくお願いします。

みんなの回答

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.2

>今日アクセスをあけてみると、抽出データーが抜けていた4つのフィールドすべてで、   データーすべてが抽出されていました。あれから、何も操作を加えていないのですが。。。  そうですね データの入力、更新もないのですね 複数のテーブルにリレーションシップは設定していませんか  リレーションシップは結合のプロパティーで 3種類の設定が出来ます  添付は仕訳伝票と仕訳明細のテーブルを伝票IDでリレーションしプしています  この接続線上を右クリックして結合のプロパティーから設定します   1.両方のテーブルの結合フィールドが同じ行だけ   2.仕訳伝票の全レコードと仕訳明細の同じ結合フィールドのレコードだけ   3.仕訳明細の全レコードと仕訳伝票の同じ結合フィールドのレコードだけ 尚このクエリーからリレーションシップを取り除くと  仕訳伝票の1レコードに対して仕訳明細の全レコードが対象になります。  仕訳伝票のレコードは仕訳明細の件数だけ重複表示され  仕訳明細のレコードは仕訳伝票の件数だけ重複表示され  結果仕訳伝票の件数×仕訳明細の件数と膨大なレコード表示されます

itusima
質問者

お礼

丁寧に解説していただき、ありがとうございました。アクセスを根本的に理解していないかもしれません。いろいろとやってみます。

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.1

抽出条件を見直してみましょう クエリー名を右クリックして「デザインビュー」を 選択すると添付のようになります 抽出条件はどのようになっていますか 同じ行での条件はANDで 複数行はORです 表示が抜けるレコードと表示されるレコードに違いがありますか !!! もしかしてこのクエリーは複数のテーブルをリレーションシップしていませんか この時はテーブルの一方にレコードがなければ表示されないことがあります。

itusima
質問者

お礼

回答をいただきありがとうございました。今日アクセスをあけてみると、抽出データーが抜けていた4つのフィールドすべてで、データーすべてが抽出されていました。あれから、何も操作を加えていないのですが。。。 昨日は抽出データーが抜けていた4つのフィールドが、重複クエリでダブって表示されていたのですが、うち1つは重複が解消されていました。残りの3つはそのままです。テーブルは1つだけです。このままでは、抽出結果が信用できず、不安が残ります。

関連するQ&A