다른 필드의 동일한 값으로 레코드 찾기
한 레코드에서 다른 필드에 동일한 값이 있는 레코드를 찾을 수 있습니다. 예를 들어, 지불된 금액이 청구된 금액과 동일한 모든 주문을 찾고자 합니다. 계산 필드 또는 스크립트에서 루프를 사용하여 각 레코드의 두 필드 값을 비교합니다.
계산 필드를 사용하여 동일한 값이 있는 레코드 찾기:
- 비교할 필드가 있는 테이블에서 결과 유형이 숫자인 계산 필드를 생성합니다. 계산 필드 정의하기를 참조하십시오.
예를 들어, 이름이 CompareFields인 계산 필드를 생성합니다.
- 계산 지정 대화상자에서 두 필드를 비교하는 표현식을 입력합니다.
예를 들어,
FieldA = FieldB
표현식은 두 필드에 동일한 값이 있을 때에만 CompareFields 필드를 1로 설정합니다. 그렇지 않으면 CompareFields 값은 0입니다. - 계산 필드(CompareFields)를 레이아웃에 추가합니다.
레이아웃에서 필드 배치 및 제거하기를 참조하십시오.
- 찾기 요청을 시작하고 계산 필드(CompareFields)에
1
을 입력한 다음 찾기 수행을 클릭합니다.찾기 요청 만들기를 참조하십시오.
찾기 세트는 CompareFields 계산 필드가 1과 동일한 모든 레코드입니다. 즉, FieldA가 FieldB와 같은 값을 가진 모든 레코드입니다.
스크립트를 사용하여 동일한 값이 있는 레코드 찾기:
- 스크립트를 생성합니다.
스크립트 생성 및 편집하기를 참조하십시오.
- 다음 단계를 스크립트에 추가합니다. Table::FieldA 및 Table::FieldB는 특정 레이아웃(이 경우, "나의 레이아웃")에서 비교할 두 필드입니다.복사
레이아웃으로 이동 [ "나의 레이아웃"(테이블) ]
모든 레코드 보기
레코드/요청/페이지로 이동 [ 처음 ]
Loop [ 지우기: 항상 ]
If [ Table::FieldA = Table::FieldB ]
레코드/요청/페이지로 이동 [ 다음 ; 마지막 항목 후 종료 : 켬 ]
Else
레코드 제외하기
End If
End Loop - 이 스크립트를 실행합니다.
해당 스크립트는 모든 레코드를 표시하고 첫 번째 레코드로 이동합니다. 그런 다음 각 레코드에서, 두 필드를 비교하여 FieldA가 FieldB와 같지 않은 레코드를 제외합니다.
참고 계산 필드에서 또는 위의 If 스크립트 단계에서 등호를 사용하는 대신, 비교 연산자 또는 논리 연산자를 사용하여 필드를 비교할 수 있습니다. 예를 들어 Table::FieldA > Table::FieldB
를 사용하여 FieldA가 FieldB보다 큰 레코드를 찾습니다. 비교 연산자 및 논리 연산자를 참조하십시오.