Zum Hauptinhalt springen

Master Box

"Toolbox button (label)"

Die Masterbox erweitert eine Kennungsliste (Combobox) oder eine andere Masterbox. Mit eine Masterbox kann die Liste die in der Kennungsliste angezeigt wird eingeschränkt werden. Die Masterbox erlaubt eine mehrstufige Auswahl.

Anders als andere Steuerelemente zeigt und editiert diese keinen direkten Wert der Tabelle sondern dient nur als Filter für eine Kennungsliste. d.h. die Werte die angezeigt werden sind abhängig vom einem anderen Feld.

Lesen Sie die Bespiele am Ende diese Seite um ein besseres Verständis für dieses Steuerelement zu erhalten.

Steuerelement spezifische Eigenschaften

Einstellungsdialog

"Control Properties Formula Default Value"

Detail Steuerelement

Wählen Sie hier die ComboBox oder MasterBox auf die der Filter ausgeführt werden soll.

Master Datenbank

Die Master Datenbank kann nicht geändert werden. Sie ist immer die Datenbank des aktuellen Formulars

Master Tabelle

Die Tabelle als Relation zum gewählten Element im ComboBox

Master Feldname

Das Feld das die Verknüpfung zur Detail Tabelle herstellt.

Detail Tabelle

Die Tabelle der Combobox

Detail Feldname

Das Feld das die Verknüpfung zur Master Tabelle herstellt.

Master Liste

Feldname, der angibt welcher wert in der Masterbox Liste angezeigt werden soll.

Master Sortieren nach

Sortiert die Master Liste anhand des gewählten Feldnamen

Master Filter

Hiermit kann die Liste weiter eingeschränkt werden. z.B:

ID_ROHR_TYP=7

Vorschau (Rechte Fensterhälfte)

Vorschaufenster (Auflistung der Werte)

Diese Werte werden in dem finalen Steuerelement aufgelistet

Aktualisieren (Button)

Mit dem Click auf den Button wird das Vorschaufenster mit Ergebniswerten gefüllt Nach jeder Änderung des Filters muss dieser Button geklickt werden

Limit (TextBox unten Rechts)

Limitiert die Ausgabe im Vorschaufenster

Beispiele

Gemeinde -> Strasse

Sie haben folgende Tabellen und Felder:

Tabelle EINWOHNER 
FID
FID_STRASSE -> Ist verknüpft mit Tabelle STRASSE Feld FID

Tabelle STRASSE
FID
STRASSEN_NAME
FID_GEMEINDE -> Ist verknüpft mit Tabelle GEMEINDE Feld FID

Tabelle GEMEINDE
FID
FID_LANDKREIS
GEMEINDE_NAME

In dem Dialog "EINWOHNER" haben Sie nun eine Kennungsliste (Combox) auf dem Feld FID_STRASSE das alle Straßennamen anzeigt.

Kennungsliste(Combobox)

Feld               : EINWOHNER.FID_STRASSE 
Detail Tabelle : STRASSE
Detail Schlüssel : STRASSE.FID
Detail Anzeige Wert: STRASSE.STRASSEN_NAME

Da Sie in der Strassentabelle nicht nur die Strassen einer Gemeinde verwalten sondern alle Strassen von 5 Gemeinden, gibt es nun den Strassennamen "Marktstrasse" 5 mal.

Damit der Anwender die richtige Strasse wählt gibt es nun zwei Möglichkeiten.
Sie erzeugen einen View der den Gemeindenamen mit anzeigt und verwenden diesen View in der Kennungsliste.

Oder Sie verwenden eine Masterbox.
Mit der MasterBox kann zuerst die Gemeinde gewählt werden und in der Kennungsliste erscheinen dann nur noch die Strassen der gewählten Gemeinde.

Erzeugen Sie nun ein Masterbox Steuerelement, nennen Sie diese "$MASTERBOX_GEMEINDE" und setzen die diese über oder neben die Strassen Kennungsliste. Die Position spielt hierbei keine Rolle, erleichtert jedoch dem Anwender den Zusammenhang der beiden zu sehen.

Stellen Sie nun bei der MasterBox folgendes ein:

Detail Steuerelement: FID_STRASSE  (Die Kennungsliste Strasse)

Master Tabelle : GEMEINDE Detail Tabelle : STRASSE
Master Feldname : FID Detail Feldname: FID_GEMEINDE

Master Liste : GEMEINDE_NAME
Master Sortieren nach: GEMEINDE_NAME
Master Filter : lassen Sie diese Feld in diesem Fall leer

Wenn Sie nun ihren Dialog öffnen sehen Sie in der Masterbox alle Gemeinden und in der Kennungsliste dann alle Strassen der gewählten Gemeinde.

Landkreis -> Gemeinde -> Strasse

Diese Beispiel erweitert das Bespiel "Gemeinde-Strasse".

In Ihrer Tabelle Gemeinde haben Sie hunderte von Gemeinden. Jede Gemeinde ist über das Feld FID_LANDKREIS ein Landkreis zugeordnet.

Die Tabelle Landkreis sieht folgendermassen aus:

Tabelle LANDKREIS
FID
LANDKREIS_NAME

Sie wollen nun, um dem Anwender die Auswahl weiter zu vereinfachen, zuerst den Landkreis wählen lassen, dann nur die Gemeinden des gewählten Landkreises anzeigen, und dann nur die Strassen
dann die Gemeinde und dann die Strasse.

Dafür setzen Sie nun über die MasterBox "Gemeinde" eine weitere MasterBox "$MASTERBOX_LANDKREIS"

Beispiel:

Landkreis : [Ludwigsburg]        <- Masterbox
Gemeinde : [Ditzingen] <- Masterbox
Strasse : [Stettiner Strasse] <- Kennungsliste (Combobox)

Stellen Sie nun bei der MasterBox "Landkreis" folgendes ein:

Detail Steuerelement: $MASTERBOX_GEMEINDE 

Master Tabelle : LANDKREIS Detail Tabelle : GEMEINDE
Master Feldname : FID Detail Feldname: FID_LANDKREIS

Master Liste : LANDKREIS_NAME
Master Sortieren nach: LANDKREIS_NAME
Master Filter : lassen Sie diese Feld in diesem Fall leer