GetField

필드 이름을 평가하고 지정된 필드의 콘텐츠를 반환합니다.

포맷 

GetField(필드 이름)

매개 변수 

필드 이름 - 임의의 텍스트 표현식 또는 필드 이름을 참조하는 텍스트 필드

반환되는 데이터 유형 

텍스트, 숫자, 날짜, 시간, 타임스탬프, 컨테이너

다음 버전에서 시작됨 

6.0 또는 이전

설명 

GetField는 필드 이름을 평가하고 결과를 계산이 수행되었던 테이블에서 필드와 일치시키며 해당 필드의 콘텐츠를 반환합니다.

여러 테이블에서 동일한 필드 이름이 있는 필드 값을 반환하려면 GetField("필드 이름")에서와 같이 필드 이름을 큰따옴표로 둘러쌉니다.

예를 들어 GetField("전화")는 GetField가 고객 테이블에서 계산될 때 고객::전화에서 값을 반환하고, GetField가 회사 테이블에서 계산될 때 회사::전화를 반환합니다.

여러 필드의 값을 반환하려면 GetField(필드 이름)처럼 따옴표로 필드 이름을 둘러싸지 말고 테이블에서 다른 필드의 이름과 일치하는 값을 포함하는 필드를 지정합니다. GetField가 반환하는 값을 변경하려면 테이블에서 다른 필드의 이름과 일치하도록 지정된 필드에서 값을 변경합니다.

예를 들어, 테이블에 다음의 세 가지 필드가 있습니다. 고객::연락 방법, 고객::전화, 고객::이메일. 고객::연락 방법에 "전화"가 포함되어 있으면 GetField(연락 방법)이 고객::전화의 콘텐츠를 반환합니다. 하지만 고객::연락 방법에 "이메일"이 포함되어 있으면 GetField(연락 방법)가 고객::이메일의 콘텐츠를 반환합니다.

예제 1 

GetField 함수에서 정의된 계산 필드의 레코드를 정렬하는 경우 레코드를 동적으로 정렬하고 GetField에서 지정된 필드 값을 변경하여 하위 요약 데이터를 표시할 수 있습니다.

데이터베이스에 다음과 같이 4개의 필드가 있다고 가정합니다.

  • 고객 이름, 텍스트 필드
  • 도시, 텍스트 필드
  • 선택 항목 정렬, 전역 필드
  • 키 정렬, GetField(선택 항목 정렬)으로 정의된 계산 필드

이 스크립트는 다음과 같이 청구서 레이아웃으로 이동하고 키 정렬 필드의 레코드를 정렬합니다.

복사
레이아웃으로 이동 ["청구서"(청구서)]
레코드 정렬 [복원; 대화상자 사용: 끔]
#키 정렬 필드로 정렬
레코드/요청/페이지로 이동 [처음]

선택 항목 정렬에 "고객 이름"이 포함되어 있는 경우 키 정렬은 고객 이름 필드 값을 반환하고 찾기 세트는 고객 이름으로 정렬됩니다. 레코드가 키 정렬로 정렬될 때 나타나도록 지정된 모든 하위 요약 데이터는 고객 이름 필드에서 표시됩니다.

선택 항목 정렬이 "도시"를 포함하도록 변경되는 경우 키 정렬이 도시 필드 값을 반환하고 찾기 세트는 도시로 다시 정렬되며 하위 요약 데이터가 도시 필드에서 표시됩니다.

찾기 세트가 키 정렬로 정렬되기 때문에 값이 키 정렬 변경에서 반환될 때 정렬 정보가 자동으로 업데이트되서, 다른 정렬 작업을 수행할 필요가 없습니다.