まりふのひと

重複データを調べるクエリー

主キーのフィールドやインデックスで「重複なし」の設定を行っておくと、重複データを作ることが物理的に作れませんが、既にあるテーブルで「コードの重複がないか」を調べるのは案外面倒です。レコード数が少ないと、コード順に並び替えればわかりますが...

次の例は、

  • テーブル:D_No
  • フィールド:BNo に重複コードがないか

を調べる「わたし流」のクエリーです。
データは右図の状態とします。

  1. [デザインビューでクエリーを作成する]をダブルクリックします。
  2. テーブル:D_No を[追加]後、
  3. 【テーブルの表示】画面を閉じます。
  4. フィールドにBNo を追加します。
  5. [表示]メニュー ⇒[集計]をクリックします。(チェックを入れる)
  6. 次のフィールドに、“件数:1”を入力し、(“:1”は半角です)
  7. 「集計」は“合計”にします。(右図)

  8. [表示]メニュー ⇒[データシートビュー]をクリックします。
    (右図。BNo 毎のレコード件数が表示されます)
  9. [表示]メニュー ⇒[デザインビュー]をクリックし、元の状態に戻します。
  10. 「件数」の抽出条件に“>1”を入力します。
    (右図。重複した分のみ表示させるため)
  11. 再度、[表示]メニュー ⇒[データシートビュー]をクリックします。

    《完成》