• ベストアンサー

access追加クエリ実行時の重複を防ぎたい

ACCESS 2010にて、追加クエリでテーブルにレコードを追加しています。 テーブル構造は、ID、製品名、在庫数、入荷日、依頼日となっています。 いくつかの選択クエリとクロス集計クエリを経て、その結果を追加クエリで、製品名、在庫数、入荷日の3フィールドに追加しています。 依頼日は、追加クエリ実行後にデータシート型フォームから入力しています。 その後、追加クエリを実行すると、依頼日の入力されていない重複データが追加されてしまうので、追加クエリを実行しても重複しないようにしたいのです。 わかる方、ぜひ教えて下さい。 宜しくお願いします。

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

  • ベストアンサー
回答No.1

状況がよく呑み込めませんが、 インデックス(必要に応じて複数フィールド)を作成しておけば http://office.microsoft.com/ja-jp/access-help/HA010210347.aspx#BM2 追加クエリー時にAccessが弾いてくれます。 じゃダメですかね?調べてみてください。

korozo88
質問者

お礼

ご回答、ありがとうございます。 私の説明不足ですみません。 オートナンバーのID以外のフィールドは、重複データが入る可能性があります。 製品名は、在庫数が減少すれば、また同じ製品名を追加しなければなりません。 在庫数も複数の製品で同じ在庫数なら、同じ値になります。 入荷日も、複数製品が同じ日に入荷すれば、同じ値になります。 依頼日は追加クエリで追加するフィールドの対象ではありませんが、追加クエリで追加後、同じ値を入力する事があります。 重複する可能性が無いのは、製品名と在庫数と入荷日が、全て一致するという事です。 したがって、追加クエリ実行時に、製品名、在庫数、入荷日の3フィールドが全て既存のテーブルのレコードと一致する場合は、追加したくないという事になります。 そんな条件での追加の回避が、どうにもわかりません。

関連するQ&A