SQL フォーム ランチャー(複合リファレンス)コントロールは、現在のテーブルのデータベース属性にリンクされません。 複合リファレンスの場合、フィルタを使用して別のテーブルのフォームを開くことができます。複雑な SQL 文を使用してこのフィルタを定義できます。
SQL アシスタントでこの SQL 文をテストします。
プロパティ |
説明 |
システム カテゴリ |
|
ClassName |
ComplexReference |
Name |
名前を指定します。例、$COMPLEXREFERENCE1。 |
特定のカテゴリ |
|
DetailTable |
開くテーブルを指定します。テーブルを選択します。 |
[フィルタ] |
実行されるフィルタを定義します。{} 内で置き換える必要がある値を設定します。 例: FID = {FID_CHILD}。 name = (select typename from specialtable where height = {objectheight} and width={objectwidth}) |
ユーザに入力を求められる半径などの入力パラメータと一緒に ComplexReference コントロールを使用できます。入力ボックスが表示されます。 パラメータが数値の場合は、# 文字を使用する必要があります。テキスト値の場合は、$ 文字を使用する必要があります。
例: {#Radius} {$Name}
SDO_WITHIN_DISTANCE(a.Geom,
(select geom from LM_POINT where fid={fid}) ,
'distance = {#Radius}') = 'TRUE'