현재 테이블에 저장되지 않고 관련 테이블에 저장되는 지오메트리를 표시하려면 SQL 특성을 사용하십시오. 현재 테이블은 내재된 지오메트리가 없고 관련된 피쳐만 포함된 속성 테이블이 될 수도 있습니다.
기본적으로 지오메트리 컨트롤의 SQL 특성은 비어 있습니다. 이 경우에는 현재 양식의 지오메트리가 표시됩니다. 관련 테이블("관련된 하위" 피쳐)에 저장되는 피쳐의 지오메트리를 표시하기 위해 SQL 문을 사용할 수 있습니다.
다음 사항에 유의합니다.
다음은 SQL과 함께 지오메트리 컨트롤을 사용하는 몇 가지 예입니다.
WA_LINE 피쳐 클래스 양식(테이블)은 지오메트리가 표시될 WA_POINT 테이블과 연관된 FID_STARTPOINT 속성을 갖습니다.
select FID from WA_POINT where fid={FID_STARTPOINT}
또는:
{FID_StartPoint}
FID는 전체 데이터베이스에서 고유하므로 시스템은 테이블 이름을 파악하지 않고도 이 FID를 사용하여 피쳐 클래스(테이블)를 찾을 수 있습니다.
맨홀 FID는 WW_SECTION 양식의 {FID_first_manhole} 속성과 {FID_last_manhole} 속성에 저장됩니다.
WW_SECTION 양식: 지오메트리 컨트롤을 작성하고 SQL 정의:
{fid_first_manhole}
상세한 SQL:
select FID from WW_MANHOLE where fid={FID_first_manhole}
SQL 문은 FID를 반환해야 합니다. 이 FID의 지오메트리가 표시됩니다.
SEWAGE_WORKS.FID_STRUCTURE; STRUCTURE.FID_PIPE; PIPE.GEOM select FID_PIPE from STRUCTURE where FID = {FID_structure}
select FID_<t1> from t2 where FID in (select FID from <t3> where FID_<t4>={t4} and structuretype ='iron')