フォーム デザイナー: SQL を使用して座標エディタを作成する

SQL プロパティを使用して、現在のテーブルに格納されてない、関連するテーブルに格納されているジオメトリを表示します。現在のテーブルは、固有のジオメトリを持たないが、関連するフィーチャを含む属性テーブルの場合もあります。

既定では、ジオメトリ コントロールの SQL プロパティは空です。この場合、現在のフォームのジオメトリが表示されます。SQL 文を使用して、関連するテーブルに保存されているフィーチャ(「関連する子」フィーチャ)のジオメトリを表示できます。

次の点に注意してください。

SQL を使用するジオメトリ コントロールの使用例を次に示します。

関連するポイントのジオメトリを表示する

フィーチャ クラス フォーム(テーブル) WA_LINE は、ジオメトリを表示する必要があるテーブル WA_POINT に関連する属性 FID_STARTPOINT を持っています。

select FID from WA_POINT where fid={FID_STARTPOINT}

または:

{FID_StartPoint}

FID はデータベース全体で一意です。したがって、システムはテーブル名を認識してなくてもこの FID を使用してフィーチャ クラス(テーブル)を検索できます。

WW_SECTION フォームのセクションの始めと終わりでマンホールの座標を表示する

マンホール 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')