- Führen Sie im Infrastructure Administrator einen der folgenden Schritte durch:
- Klicken Sie auf Enterprise, und stellen Sie eine Verbindung zur datenbankbasierten Fachschale her. Öffnen Sie ein Projekt.
- Klicken Sie auf Datei, und öffnen Sie eine Fachschalenzeichnung oder -vorlage.
- Erweitern Sie den Knoten Fachschale, und klicken Sie auf Formular-Designer.
Der Formular-Designer wird im rechten Fenster angezeigt. Die Themen und Objektklassen werden im Formular-Explorer angezeigt.
- Wählen Sie im Formular-Explorer eine Objektklasse aus, wählen Sie den Formulartyp, wie etwa Vorgabe, und klicken Sie auf Bearbeiten.
- Klicken Sie im Designer-Werkzeugkasten des Dialogfelds von Designer auf
.
- Klicken Sie auf OK, um den Namen zu übernehmen.
- Klicken Sie im linken Fenster auf die Registerkarte Eigenschaften.
- Wählen Sie die Eigenschaft UnAvailablValue, und geben Sie den folgenden Text ein: Kein Labeltext verfügbar.
- Wählen Sie die Eigenschaft SQL aus, und klicken Sie auf
, um den SQL-Assistenten zu öffnen.
- Erweitern Sie im Dialogfeld SQL-Assistent unter Relationen die Objektklasse, und klicken Sie auf die Label-Objektklasse.
Der SQL-Ausdruck wird in das Eingabefeld für Ausdrücke eingefügt.
- Ersetzen Sie das Sternchen (*) in dem SQL-Ausdruck durch LABEL_TEXT. Ergebnis:
select LABEL_TEXT from <featureclass>_TBL
where FID_PARENT in (select FID from <featureclass> where fid={fid})
- Klicken Sie auf
Ausführen, um die SQL-Anweisung auszuführen und die Syntax zu überprüfen.
- Beenden Sie den SQL-Assistenten und den Formular-Designer.
- Suchen Sie im Objektklassenformular nach den Datensätzen. Wenn ein Datensatz kein Label hat, wird statt des Labeltexts der Wert für UnAvailableValue angezeigt.
Anmerkung: Ein Objekt kann mehrere Labels besitzen. Dieser Umstand wird im obigen Beispiel nicht berücksichtigt.
Beispiel: SQL-Label-Anweisung zum Anzeigen der Fläche einer Kanten-Zentroid-Topologie in der Zentroid-Objektklasse
select ROUND(bts.EXACT_AREA,6)
from BF_TSUR bts, BF_TCEN btc
where btc.FID_TSUR = bts.FID
and btc.FID_CENTROID = {FID}
select exact_area from LM_T_LANDUSE_TSUR
where FID in (select FID_TSUR from LM_T_LANDUSE_TCEN
where FID_CENTROID in (select FID from LM_LANDUSE
where fid={fid}))