• ベストアンサー

Accessでデータシートに同じデータがいくつもでてしまいます。

こんにちは。 今、Accessであるデータベースを作っているんですが、 テーブルを作って、リレーションをはって、クエリを実行 すると、データシートに同じデータがいくつも出てきて しまいます。 例えば、Aさんのレコードが3つ表示されてしまうんです。 5人分のデータが入っているとすると、3倍の15のレコードが出てしまうんですね・・・。 Accessの勉強をはじめて1ヶ月位の私には、何がなんだか 意味不明です。 こういうエラーの原因は何にあるのでしょうか??? どなたか、教えてください。

  • aki-
  • お礼率100% (2/2)

質問者が選んだベストアンサー

  • ベストアンサー
  • ranx
  • ベストアンサー率24% (357/1463)
回答No.1

詳しい構造が分からないので正確なことは言えませんが、 一人分のデータについて、何か3件ずつのデータを表示しようとしているのでしょうね。 簡単な例を挙げましょう。 テーブル1に5件のデータが入っています。 テーブル2に3件のデータが入っています。 クエリー1で、テーブル1とてーぶる2を参照し、リレーションを張らなかったとします。 で、テーブル1のデータだけを表示するようになっていたとします。 すると、クエリー1は、テーブル1とテーブル2のすべてのデータの組み合わせを作ろうと します。この組み合わせの数は5×3=15ですよね。 表示されるのはテーブル1のデータだけですから、同じレコードが3つずつ表示されている ように見えます。ですけれど、実は、それらは、テーブル2の別々のデータと組み合わされて できる別のレコードなのです。 リレーションをはっているということですから、この例と全く同じではないでしょうけれど、 どこかでこれと似た関係ができてしまっているのだと思います。

aki-
質問者

お礼

ranxさんへ アドバイスありがとうございました。 何とか,解決できました。 クエリのフィールドをひとつずつ定義していったら なぜかできたんです。 理由は???ですけど・・・。 また質問があったときは、どうぞよろしくお願いします。

関連するQ&A

  • accessのクエリへの入力について

    Access初心者です。 2つのテーブル間で1つのリレーションをとってクエリを実行したのですが、実行により生成されたデータシートビュー上でデータを入力することができません。 リレーションとらずに1つのテーブルのみでクエリを実行したところ入力できました。 大変恐縮ですがこの違いについてご教授ください。 よろしくお願いいたします。

  • Access2010で・・・

    Access初心者です。 社内でデータベースを作ることになり、分からないながらもやっていて、いざデータの入力をしようとすると問題が起きてしまいました。 クエリやフォームでデータを入力しレコードを追加して、上書き保存し画面を閉じて、また開くとクエリやフォームにレコードが追加されていないんです。 テーブルには、ちゃんと追加されています。 この原因は何でしょうか? お教えください。

  • アクセスでのデータ管理について(長文です。)

    アクセス初心者です。 これからデータの入力、管理、帳票をアクセスで構築しようと思っているのですが、アクセスはデータを入力した時点でデータが保存されてしまうので過去のデータが残りません。またデータの変更及び共有をうまくやりたいのですがよい方法がわかりません。 今回構築したいデータベースは、 1.過去の記録がすぐわかるようにしたい。(更新前のデータがわかるようにしたい。) 2.データの変更及び共有を簡略化したい。(A社で変更したデータをB社のデータベースにいれこみたい。) 【データベースの概略イメージ】  A社      B社 データベース1 データベース2(1と同じもの) テーブル1 → テーブル1 テーブル2 → テーブル2 テーブル3 → テーブル3 クエリ1    クエリ1 クエリ2    クエリ2 フォーム1   フォーム1 フォーム2   フォーム2 *リレーションあり *A社でテーブル1の内容を変更して、B社のテーブル1を新しいものに置き換えたい。 (本を読むとリレーションが崩れると書いてありました。) *B社で変更してA社に戻すこともある。 テーブル1 項目 ID 100 住所 あああ 氏名 △△様 電話番号 111-1111 *例えば、ID100のデータの氏名を変更するとき、変更前がどうだったかわかるようにしたい。(1月時点では△△様、2月時点では□□様とか) 誰かアクセスの操作方法に詳しい方がおられましたら、よい方法又はアクセスに関する詳しい本とかサイト等教えて下さい。よろしくお願いいたします。

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

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

  • Access「レコードが削除されました」のエラー

    お世話になります。 あるデータベースを作成し、クエリで条件抽出しています。 そのクエリを実行しても、「レコードが削除されています」という エラーが出てしまうようになりました。 どうしてなのか、どうしたらいいのか教えていただけませんでしょうか。 テーブル3つをリレーションしています。 テーブルAは、テーブルBとCにつながっています。 クエリA:テーブルAのチェックボックスAでYesの人だけを選択し、 それに連動するテーブルAのデータを選択したいと思っています。 カテゴリーごとに抽出できるようパラメータをいれ、 抽出条件に「yes」を入れてあるのですが、 実行するとエラーになります。 同じ条件で作成しているクエリBは、同様にテーブルBの チェックボックスBのYesの人だけを選択するようにしているのですが、 実行しても問題がありません。 同じ設定をしている2つのクエリなので、 あとは元のテーブルデータがおかしいのかと思っているのですが 情報はちゃんと入力されています。 情報の閲覧が出来ないので非常に困っています。 復活するときもあるのですが、不安定です。 どうかチェックする部分を教えてください。 なぜこういうことが起きるのかも教えていただければと思います。 私は素人なので、VB等は組めません。 クエリ上で行ないたいのですが、 どうしたら宜しいでしょうか。 Access2000、複数人で入力しています。 宜しくお願い致します。

  • Accessでテーブルをデータシートビューで開けない

    ここ数日、AccessでAテーブルをデータシートビューで開こうとすると、ODBC すべてのレコードをロックできません、というメッセージが出てしまいます。デザインビューで開くことはできるのですが、このAテーブル(リンクテーブル)を使って新規クエリを作ることもできなくなってしまいました。 前に作ったクエリは普通に開くことができます。 Aテーブルを使わずにクエリを作成すると、問題なくできます。 設定を変えた記憶はないのですが、どうしたら元通りになるのでしょうか。 よろしくお願いします。

  • ACCESS2000 クエリーを開いてテーブルのデータを更新したい

    ウィンドウズ98,ACCESS2000です。 二つのテーブルがあって、リレーションがあります。 これを元にクエリーを作成して、クエリーを表示させたフォームでデータの更新や削除を行いたいと思っております。 が、実際やろうとするとこのレコードセットは更新できませんとでます。 何か考えられる理由はありますか? よろしくお願いします。

  • アクセスのワークシート変換について

    アクセス97のワークシート変換について教えてください。 アクセスの中でクロス集計クエリを既存のエクセルのシートにエクスポートさせているのですが、エラーとなってしまいます。 吐き出し先のエクセルのファイルを一回一回削除して作り直している時は、エラーはでなかったのですが、エクセルシートにマクロをつけて、シートを削除しないようにしたらエラーが出るようになってしまいました。 ちなみにマクロでは、シートのデータの周りに罫線を引いています。 何か関係あるのでしょうか?? エラー内容のヘルプを呼んだのですがアクセスの処理の中でそのようなことを行った覚えはないのですが... したにエラー内容とヘルプの内容を表示しておきましたので、 何か原因がわかる方がおられましたら宜しくお願い致します。 ----------------------エラー内容---------------------------------- 実行時エラー’3010’ テーブル****は既に存在します。 ----------------------エラーのヘルプ------------------------------ このデータベースに既に存在しているテーブル名を使用してテーブルを作成しようとしたか、または既存のテーブル名に変更をしようとしました。ほかのテーブル名を使用してください。 マルチユーザー データベース環境では、テーブルを削除する場合、ほかのユーザーがそれと同じ名前のテーブルを作成した後に、削除するテーブルをロールバックしようとするとこのエラーが発生します。 削除したテーブルをロールバックするには、先にそのユーザーが新しいテーブルを削除するか、またはテーブル名を変更する必要があります。 その後、もう一度ロールバック操作を実行してください。

  • access2000・・テーブルをデーターシートビューで開くことができません

    お世話になっております。 access2000でとあるデータのテーブルを開こうとしたら 「テーブルをデーターシートビューで開けません」という メッセージが出てきました。 クエリやフォームは開くのですが、何故かテーブルのみこういったことになります。 何分accessをさっぱり解っていないので、どうすればいいかわかりません。 原因と解決策をご存知の方、お手数ですが宜しくお願い致します! 原因だけでも知りたいのです!

  • Access のクエリの一時保存

    Access でテーブルから様々な処理をしてクエリを作成しているのですけれども、 クエリが終了するまで時間がかかってしまいます。 普段、そのクエリに対して、データの取得等をすることが多いので、 毎回、クエリが実行されるのは非効率です。 もともとテーブル自体、それほど更新するわけではないので、 クエリを行った結果をどこかに保存しておいて、テーブルが変更されたときのみ、 クエリが実行されるというようなことは、Access ではできないのでしょうか? また、ほかの DB では、そのような機能があるものなのでしょうか? あまりデータベースに対して詳しくないので、教えていただければと存じます。