셀프 조인 관계를 사용하여 복제 값 찾기

이 절차는 셀프 조인 관계 및 관계를 참조하는 계산 필드를 사용하여 관계에서 정의된 정렬 순서에 따라, 첫 번째 인스턴스를 제외하고 모든 복제 레코드를 식별합니다. 이 시스템이 설정되면 복제 레코드는 생성되는 대로 식별됩니다.

첫 번째 인스턴스를 제외하고 복제 레코드 찾기:

  1. 찾은 복제 레코드를 삭제할 계획인 경우 파일의 백업 복사본을 만드십시오.

    파일 저장 및 복사하기를 참조하십시오.

  2. 복제 값을 확인하려는 필드를 선택합니다.

    여러 필드를 선택하여 함께 복제 값이 있는지 확인하려는 경우 여러 필드의 데이터를 결합하는 계산(텍스트 결과 반환)으로 계산 필드를 생성한 다음, 계산 필드에서 복제 확인을 수행할 수 있습니다. 예를 들면 이름 & 성 & 전화번호와 같습니다. 반복 필드는 사용하지 마십시오.

  3. 관계형 그래프에서 테이블 일치 항목의 선택된 필드를 그 자체로 다시 드래그하여 셀프 조인 관계를 정의합니다.

    셀프 조인 관계의 두 테이블 일치 항목에서 선택된 필드는 일치 필드가 됩니다. 관계 생성 및 변경하기를 참조하십시오.

  4. 관계 추가 대화 상자에서 새로운 테이블 일치 항목을 동일로 입력합니다.

    FileMaker Pro는 셀프 조인을 기반으로 하는 테이블의 두 번째 일치 항목을 생성합니다.

  5. 두 개의 필드 정의하기:

  6. 필드

    정의

    카운터

    자동 입력된 일련번호가 있는 텍스트 필드입니다(일련번호를 선택하고 다음증가 단위의 기본값 허용).

    이 필드의 목적은 각각의 고유한 레코드에 값을 할당하는 것입니다. 사용자의 데이터베이스에 이미 이러한 필드(예: 기본 주요 키 필드)가 있는 경우, 해당 필드를 아래의 복제 확인 필드 계산에서 카운터 필드 대신에 사용할 수 있으며 7단계를 건너뛸 수 있습니다.

    복제 확인

    텍스트 결과와 공식이 있는 계산 필드:

    복사
    If(카운터 = 동일::카운터 ; "고유" ; "복제")

    계산은 셀프 조인 관계를 사용하여 현재 테이블 일치 항목의 카운터 값을 동일이라는 이름의 관련 테이블 일치 항목의 값과 비교합니다. 선택된 필드(관계 일치 필드)가 관련 테이블 일치 항목의 선택된 필드와 동일하고 카운터 필드 값이 동일한 경우, 현재 레코드 및 관련 레코드는 동일한 레코드입니다. 따라서 현재 레코드에는 고유가 표시됩니다. 카운터 필드 값이 동일하지 않은 경우, 현재 레코드 및 관련 레코드는 선택된 필드에 동일한 값이 있는 서로 다른 레코드입니다. 따라서 현재 레코드에 복제가 표시됩니다.

  7. 상태 툴바에서 모두 보기를 클릭합니다.

  8. 새로운 카운터 필드를 클릭하고 레코드 메뉴 > 필드 콘텐츠 대치를 선택한 다음, 일련번호로 대치를 선택합니다. 또한 기본값을 허용하고 입력 옵션에 있는 일련번호 업데이트를 선택하고 대치를 클릭합니다.

    이는 사용자의 데이터베이스에 있는 기존의 모든 레코드에 일련번호를 할당합니다. 일련번호는 새로운 레코드에 자동으로 입력됩니다.

  9. 복제 확인 필드에서 복제 찾기를 수행합니다.

    복제 확인 필드에 있는 모든 복제 시리즈의 첫 레코드는 이제 고유 값을 지니며, 동일한 시리즈 내의 복제 레코드에는 가 표시됩니다.

중요사항  일치 필드에서 값이 없는 레코드는 복제로 표시됩니다. 일단 위와 같이 설정되면 시스템은 복제 레코드가 생성될 때 이를 자동으로 식별합니다.