データの検索、ソート、および置換 > レコードの検索 > 自己連結リレーションシップを使用した重複する値の検索
 
自己連結リレーションシップを使用した重複する値の検索
この手順では、自己連結リレーションシップ、およびそのリレーションシップを参照する計算フィールドを使用して、重複しているレコードがあるかを決定します。
最初のレコード以外の重複したレコードを検索するには、次の操作を行います。
1. 検索した重複レコードを削除する場合は、ファイルのバックアップコピーを作成します。
ファイルの保存とコピーを参照してください。
2. ファイル内で、レコードが固有であることを判断できるフィールドを識別します。
たとえば、「連絡先」データベースでは、同じ姓の人が複数存在する可能性があるため、「姓」フィールドでレコードの固有性を判断することはできません。したがって、従業員 ID を使用するべきです。この場合は、結果をテキストで返す計算フィールドを作成し、そこで複数のフィールドのデータを結合して、レコードの固有性を判断する識別子を作成することもできます。たとえば、「姓 & 名 & 電話番号」のような計算式を作成することができます。
メモ  繰り返しフィールドは選択しないようにします。
3. 自己連結リレーションシップを定義します。
選択した識別用のフィールドを、リレーションシップの両方のテーブルの照合フィールドとして使用します。リレーションシップの作成と変更を参照してください。
4. [重複チェック] という名称で、式を伴う新規計算フィールドを作成するには次のように操作します。
If (カウンタ (<2 番目のテーブルオカレンス名>:: <照合フィールド>) > 1; “重複” ; “固有”)
5. ステータスツールバーの [すべてを表示] をクリックします。
6. 「重複チェック」フィールドで「重複」の検索を実行します。
重複を含むすべてのレコードは重複のマークがつきます。
一度このように設定しておくと、FileMaker Pro によって、レコード作成時に自動的に重複レコードが識別されます。