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