Master Box
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
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