SQL プロパティを使用して、現在のテーブルに格納されてない、関連するテーブルに格納されているジオメトリを表示します。現在のテーブルは、固有のジオメトリを持たないが、関連するフィーチャを含む属性テーブルの場合もあります。
既定では、ジオメトリ コントロールの SQL プロパティは空です。この場合、現在のフォームのジオメトリが表示されます。SQL 文を使用して、関連するテーブルに保存されているフィーチャ(「関連する子」フィーチャ)のジオメトリを表示できます。
次の点に注意してください。
SQL を使用するジオメトリ コントロールの使用例を次に示します。
フィーチャ クラス フォーム(テーブル) WA_LINE は、ジオメトリを表示する必要があるテーブル WA_POINT に関連する属性 FID_STARTPOINT を持っています。
select FID from WA_POINT where fid={FID_STARTPOINT}
または:
{FID_StartPoint}
FID はデータベース全体で一意です。したがって、システムはテーブル名を認識してなくてもこの FID を使用してフィーチャ クラス(テーブル)を検索できます。
マンホール FID は、{FID_first_manhole} 属性と {FID_last_manhole} 属性の WW_SECTION フォームに保存されます。
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')