Erstellen eines schreibgeschützten SQL-Textfelds

Sie können Text im Elementklassenformular anzeigen, der mit einer SQL-Anweisung abgefragt wird. Das folgende Beispiel zeigt, wie der in der Labelobjektklasse gespeicherte Labeltext direkt im Formular der übergeordneten Objektklasse angezeigt werden kann.

  1. 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.
  2. 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.

  3. Wählen Sie im Formular-Explorer eine Objektklasse aus, wählen Sie den Formulartyp, wie etwa Vorgabe, und klicken Sie auf Bearbeiten.
  4. Klicken Sie im Designer-Werkzeugkasten des Dialogfelds von Designer auf das Symbol Bearbeitbares SQL-Textfeld.
  5. Klicken Sie auf OK, um den Namen zu übernehmen.
  6. Klicken Sie im linken Fensterbereich auf die Registerkarte Eigenschaften, und führen Sie die folgenden Schritte durch:
    • Wählen Sie die Eigenschaft Detailtabelle aus, klicken Sie auf , und wählen Sie die Objektklasse aus.
    • Wählen Sie die Eigenschaft Attributdetail aus, klicken Sie auf , und wählen Sie das Attribut aus.
    • Wählen Sie die Eigenschaft Detailfilter aus, und klicken Sie auf , um den SQL-Assistenten zu öffnen.
  7. Erweitern Sie im Dialogfeld SQL-Assistent unter Relationen die Objektklassenknoten, und klicken Sie auf die Detailobjektklasse mit den Informationen, die Sie anzeigen möchten. Der SQL-Ausdruck wird in das Eingabefeld für Ausdrücke eingefügt.

    select * from DOC_GREENSPACE where FID in (select FID_GREENSPACE from DOC_TREE where fid={fid})

  8. Löschen Sie im Eingabefeld für Ausdrücke den ersten Teil der Select-Anweisung, einschließlich der WHERE-Klausel. Ergebnis:

    FID in (select FID_GREENSPACE from DOC_TREE where fid={fid})

  9. Klicken Sie auf Ausführen, um die SQL-Anweisung auszuführen und die Syntax zu überprüfen.
  10. Klicken Sie auf OK, und beenden Sie den SQL-Assistenten.
  11. Wählen Sie die Eigenschaft Detailfilter erneut aus, und klicken Sie auf .

    Im Eingabefeld für Ausdrücke wird angezeigt, wie die Select-Anweisung aus den drei Teilen zusammengesetzt wurde. Das Ergebnis der Select-Anweisung wird in einem Textfeld angezeigt. Wenn ein Benutzer diesen Wert ändert, wird die verknüpfte Tabelle aktualisiert.