Combo Box (Kennungslisten)
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.
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
FID | FLURSTUECKSNUMMER | ORT_ID |
---|---|---|
1 | 500/1 | 1 |
2 | 783 | 2 |
3 | 99/4 | 1 |
4 | 99/5 | 1 |
5 | 2222/1 | 3 |
6 | 783/7 | 2 |
7 | 783/8 | 2 |
Die zugehörigen Werte in der Spalte ORT_ID sind in der Detail Tabelle ORT definiert.
Tabelle ORT
ID | VALUE |
---|---|
1 | Ditzingen |
2 | Gerlingen |
3 | Las 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:
Eigenschaft | Wert | Beschreibung |
---|---|---|
Detail Tabelle(n) | ORT | Tabelle aus der die anzuzeigenden Werte gelesen werden sollen |
Detail Schlüssel | ID | Spalte der Tabelle ORT das die Verknüpfung zum Feld ORT_ID der Tabelle FLURSTUECK darstellt. |
Detail Anzeige Wert | VALUE | Spalte der Tabelle ORT in dem die Werte stehen die dem Anwender angezeigt werden soll. |
Detail Sortieren Nach | VALUE | Spalte 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'
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.