Ein Steuerelement des Typs Startprogramm für SQL-Formular (ComplexReference) ist nicht mit einem Datenbankattribut der aktuellen Tabelle verknüpft. Mit einer komplexen Referenz kann das Formular einer anderen Tabelle mit einem Filter geöffnet werden. Definieren Sie diesen Filter anhand komplexer SQL-Anweisungen.
Testen Sie die SQL-Anweisung im SQL-Assistenten.
Eigenschaft |
Beschreibung |
Systemkategorie |
|
ClassName |
ComplexReference |
Name |
Gibt den Namen an. Beispiel: $COMPLEXREFERENCE1 |
Bestimmte Kategorie |
|
DetailTable |
Gibt die zu öffnende Tabelle an. Wählen Sie die Tabelle aus. |
Filter |
Definiert den auszuführenden Filter. Geben Sie die Werte, die ersetzt werden sollen, in geschweiften Klammern ({}) an. Klicken Sie auf Beispiele: FID = {FID_CHILD}. name = (select typename from specialtable where height = {objectheight} and width={objectwidth}) |
Sie können das ComplexReference-Steuerelement mit Eingabeparametern verwenden, zum Beispiel einen Radius, der vom Benutzer eingegeben werden muss. Es wird ein Eingabefeld angezeigt. Wenn der Parameter ein numerischer Wert ist, müssen Sie das #-Zeichen verwenden. Verwenden Sie das $-Zeichen, wenn es sich um einen Textwert handelt.
Beispiel: {#Radius} {$Name}
SDO_WITHIN_DISTANCE(a.Geom,
(select geom from LM_POINT where fid={fid}) ,
'distance = {#Radius}') = 'TRUE'