- 締切済み
access2007 クエリで抽出
初心者です。クエリで抽出したのですが、一部のデータが抜け落ちます。抽出条件のフィールドはテキスト型で、元のテーブルでコピペで統一しましたが、同じデータが抜け落ちます。削除してやり直しても同様でした。重複クエリを作成するとこのフィールドが重複して出てきます。どこを直したらいいのか見当がつきません。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- chayamati
- ベストアンサー率41% (260/624)
>今日アクセスをあけてみると、抽出データーが抜けていた4つのフィールドすべてで、 データーすべてが抽出されていました。あれから、何も操作を加えていないのですが。。。 そうですね データの入力、更新もないのですね 複数のテーブルにリレーションシップは設定していませんか リレーションシップは結合のプロパティーで 3種類の設定が出来ます 添付は仕訳伝票と仕訳明細のテーブルを伝票IDでリレーションしプしています この接続線上を右クリックして結合のプロパティーから設定します 1.両方のテーブルの結合フィールドが同じ行だけ 2.仕訳伝票の全レコードと仕訳明細の同じ結合フィールドのレコードだけ 3.仕訳明細の全レコードと仕訳伝票の同じ結合フィールドのレコードだけ 尚このクエリーからリレーションシップを取り除くと 仕訳伝票の1レコードに対して仕訳明細の全レコードが対象になります。 仕訳伝票のレコードは仕訳明細の件数だけ重複表示され 仕訳明細のレコードは仕訳伝票の件数だけ重複表示され 結果仕訳伝票の件数×仕訳明細の件数と膨大なレコード表示されます
- chayamati
- ベストアンサー率41% (260/624)
抽出条件を見直してみましょう クエリー名を右クリックして「デザインビュー」を 選択すると添付のようになります 抽出条件はどのようになっていますか 同じ行での条件はANDで 複数行はORです 表示が抜けるレコードと表示されるレコードに違いがありますか !!! もしかしてこのクエリーは複数のテーブルをリレーションシップしていませんか この時はテーブルの一方にレコードがなければ表示されないことがあります。
お礼
回答をいただきありがとうございました。今日アクセスをあけてみると、抽出データーが抜けていた4つのフィールドすべてで、データーすべてが抽出されていました。あれから、何も操作を加えていないのですが。。。 昨日は抽出データーが抜けていた4つのフィールドが、重複クエリでダブって表示されていたのですが、うち1つは重複が解消されていました。残りの3つはそのままです。テーブルは1つだけです。このままでは、抽出結果が信用できず、不安が残ります。
お礼
丁寧に解説していただき、ありがとうございました。アクセスを根本的に理解していないかもしれません。いろいろとやってみます。