Ms-access-duplicates-query-wizard

提供:Dev Guides
移動先:案内検索

MS Access-重複クエリウィザード

このチュートリアルでは、主にデザインビューからさまざまな選択クエリを作成しました。 ただし、Accessでは、いくつかの特別なクエリウィザードを使用して、いくつかの特定の選択クエリを作成できます。 1つ目は、重複クエリの検索ウィザードです。 Find Duplicates Query Wizardは、単一のテーブルまたはクエリで重複フ​​ィールド値を持つレコードを見つけるクエリを作成します。

先ほど説明したように、リレーショナルデータベースは重複した情報を保存しないように設計されています。 しかし、その設計にもかかわらず、ユーザーが誤って重複した情報を入力することがあります。

顧客のテーブルでは、同じ顧客を誤って2回追加することができます。 このような場合、顧客の住所は同じですが、顧客IDが異なるため、レポート作成で問題が発生する可能性があります。 この状況では、* duplicates query wizardを使用して、可能な重複エントリをすばやく見つけることができます*。

*tblAuthers* テーブルを含むAccessデータベースを開き、 *Create* タブに移動して、クエリグループで *query wizard* を選択します。

次のスクリーンショットが表示される場合、4つの異なるウィザードから選択できます。 重複検索クエリウィザード*を選択し、 *OK をクリックします。

クエリの複製

重複の検索クエリウィザードの最初の画面では、可能な重複を検索するテーブルまたはクエリを尋ねます。 著者のテーブルをチェックして、同じ著者が誤って2回入力されていないことを確認したいとします。 そのため、tblAuthorsを選択し、[次へ]をクリックします。

テーブルの表示

著者ID

  • ウィザードの2番目の画面では、どのフィールドに重複情報が含まれている可能性があるかを尋ねられます。
  • 通常、プライマリキーフィールドを使用することはありません。これも、Accessのフィールドをプライマリキーとして指定すると、Accessでは重複の入力が許可されないためです。
  • 他のフィールドまたはフィールドの組み合わせを調べます。

姓または名と姓で検索できます。また、住所で検索したり、電話番号や誕生日を具体的に検索したりすることもできます。

ここで、名、姓、誕生日で検索し、[次へ]をクリックします。

作成日

このウィザードの次の画面では、クエリに表示するフィールドを求められます。 このため、二重矢印を押すと、すべてのフィールドが追加のクエリフィールド領域に移動し、クエリ結果に追加されます。

追加クエリ

[次へ]をクリックします。 このクエリウィザードの最後の画面に移動します。

次のクエリウィザード

次の画面で、クエリに名前を付ける方法を入力します。

結果の表示

デフォルトでは、重複を見つける*に加えて、*クエリしているオブジェクトの名前に関係なく*名前を付けます。 この場合は *tblAuthors ですが、他の名前を付けて[ finish ]をクリックすることもできます。

ここで、Accessは重複の可能性を発見しました。これは、同じ誕生日、同じ住所、同じ電話番号で異なるAuthorIDを持つ著者Jose Calineになります。

可能な複製

これは間違いなく2回入力されています。 クエリにすべてのフィールドを追加しました。レコードを削除するだけです。 また、別のテーブルに関連するレコードがないことを確認する必要があります。

関連レコード

任意のレコードを選択し、次のダイアログボックスで「削除」を選択します。

レコードの削除

アクセスすると、「1つのレコードを削除しようとしています」というプロンプトが表示されます。続行する場合は、[はい]をクリックします。

そのウィザードがこのクエリをどのように作成したかを確認するには、デザインビューに移動して、このクエリにすべてが追加されたことを確認します。

追加リスト

上記のスクリーンショットでわかるように、名フィールドの下にフィールドと特定の基準があります。

指定された基準

これが、このウィザードがその重複情報を検索する方法です。 これは、重複を見つける最も簡単な方法です。