Zum Hauptinhalt springen

Combo Box (Kennungslisten)

"combobox"

Mit dem ComboBox wird dem Benutzer eine Auswahlliste bereitgestellt die Werte einer anderen zur Auswahl anzeigt. Dieses Steuerelement wird häufig für Domänentabellen verwendet.

Wenn ein Formular erstellt wird, erhält jedes Attribut mit einer Beziehung zu einer Kennungslisten Tabelle automatisch eine ComboBox.

Hinweis

Wenn Sie die Kennungsliste durch ein anderes Steuerelement (wie z.B. eine TextBox) ersetzen wollen dann klicken Sie in der Toolbox Leiste auf "TextBox" und wählen Sie dann den Namen des Steuerlements das sie ersetzen wollen.

Beispiel

Sie habe eine Spalte "ORT_ID" in einem Formular "Flurstücke".

Tabelle FLURSTUECK

FIDFLURSTUECKSNUMMERORT_ID
1500/11
27832
399/41
499/51
52222/13
6783/72
7783/82

Die zugehörigen Werte in der Spalte ORT_ID sind in der Detail Tabelle ORT definiert.

Tabelle ORT

IDVALUE
1Ditzingen
2Gerlingen
3Las Vegas

Mit dem Comobox Steuerelement können Sie nun statt dem Zahlenwerten den jeweiligen Ortsnamen (Spalte VALUE) anzeigen und in einer Auswahlliste zur Verfügung stellen.

Die Einstellungen für das Beispiel würden so aussehen:

EigenschaftWertBeschreibung
Detail Tabelle(n)ORTTabelle aus der die anzuzeigenden Werte gelesen werden sollen
Detail SchlüsselIDSpalte der Tabelle ORT das die Verknüpfung zum Feld ORT_ID der Tabelle FLURSTUECK darstellt.
Detail Anzeige WertVALUESpalte der Tabelle ORT in dem die Werte stehen die dem Anwender angezeigt werden soll.
Detail Sortieren NachVALUESpalte der Tabelle ORT nach der die Werte sortiert werden sollen.

Steuerelement spezifische Eigenschaften

Detail Verbindungsname

Name der Datenbankverbindung der Detail Tabelle. Muss/sollte nur ausgefüllt werden wenn sich die "Detail Tabelle" nicht in der gleichen Datenbank befindet. Bleibt also im Normalfall leer.

Detail Tabelle

Tabelle aus der die anzuzeigenden Werte gelesen werden sollen. (im Beispiel die Tabelle ORT).

Hier können auch mehrere Tabellen stehen wenn die Werte aus mehreren Tabellen kommen soll. Hierbei müssen jedoch alle beteiligten Tabellen die gleichen Spalten Namen für die Detail Schlüssel, Detail Anzeige Werte etc haben.

Detail Schlüssel

Spalte der Detail Tabelle die die Verknüpfung zum aktuellen Feld darstellt. (im Beispiel die Spalte ID der Tabelle ORT).

Detail Anzeige Wert

Spalte der Detail Tabelle aus der die Werte kommen die dem Anwender angezeigt werden sollen. (im Beispiel die Spalte VALUE der Tabelle ORT).

Sie können hier auch statt einem Spaltennamen einen SQL Ausdruck angeben z.B. wenn Sie mehrere Spalten kombiniert anzeigen wollen.

Zum Beispiel wenn Sie die ID und VALUE gleichzeitig anzeigen wollen, geben Sie folgendes ein

ID||' - '|| VALUE

Detail Sortieren Nach

Spalte der Detail Tabelle nach dem die Liste sortiert werden soll.

Detail Filter

Eine SQL WHERE Bedingung um den gesamten Filter feiner abzustimmen

Beispiele:

VALUE > 6
TABLE_NAME='TabelleXY'
Warnung

Wenn die Kennungsliste mit einer Masterbox in Verbindung steht, kann bzw sollte diese Einstellung nicht genutzt werden da der Wert vom Programm in dem Fall überschrieben wird. Nutzen Sie in dem Fall stattdessen "Detail Filter Erweitert".

Detail Filter Erweitert

Wenn die Kennungsliste mit einer Masterbox in Verbindung steht, kann die Eigenschaft "Detail Filter" nicht genutzt werden da der Wert in "Detail Filter" vom Programm in dem Fall überschrieben wird. In dem Fall muss "Detail Filter Erweitert" genuzt werden. Diese Eigenschaft funktioniert wie die Eigenschaft "Detail Filter".

UseBuffer

Nutzt den Zwischenspeicher um geladene Werte nicht erneut abfragen zu müssen. Dies beschleunigt die geschwindigkeit des Formulars. Dies sollte jedoch nur genutzt werden wenn sich die Werte der Detail Tabelle nicht ständig im Betrieb ändern.

Doppelklick zulassen

Ist dies eingeschalten dann kann durch einen Doppelklick auf die ComboBox das Formular der "Detail Tabelle" geöffnet werden. Hierbei wird der Filter des "Detail Tabelle" Formulars auf den aktuellen Wert der Combobox gesetzt.

HighlightButton

Fügt hinter dem Steuerelement einen Highlight Knopf (Glühbirne) hinzu. Mit diesem kann das in der ComboBox ausgewählte Objekt in der Karte hervorgehoben werden.

Hierzu muss in "DB Spaltename" die der Combox zugeordnet ist ein FID Wert stehen. Also z.b. FIDPARENT, FID_ATTRIBUT, FID**

Das Programm liest den Wert der "DB Spaltename" und sucht in der Datenbank in allen unter "Detail Tabelle" angegebenen Tabellen nach dem Feature mit dieser FID und Highlightet diese dann. Dazu muss das gefundene Feature über eine Geometrie verfügen.

FidButton

Fügt hinter dem Steuerelement einen Info Knopf hinzu. Mit diesem kann in der Grafik ein Feature aus der "Detail Tabelle" ausgewählt werden und dem Feld zugwiesen werden.

Wenn "Detail Tabelle" mehere Tabellen enthält erscheint beim Anwender ein Dialog aus dem vorab ausgewählt werden muss von welcher Tabelle das Feature sein soll.