Reference (Relations Knopf)
Mit dem Referenz Knopf kann man Formulare öffnen die in Relation zu der Tabelle stehen. Dabei wird als Filter der Wert des aktuelle Datensatz verwendet. Des weiteren kann optional ein Projektions Knopf eingeschaltet werden der den Filter des aktuellen Formulars an ein anders Formular projeziert.
Beispiel:
Wir haben ein Formular ORT hinter der folgendes Tabelle steht.
Tabelle ORT
ID | VALUE |
---|---|
1 | Ditzingen |
2 | Gerlingen |
3 | Las Vegas |
Des weiteren haben wir ein Formular FLURSTUECK mit der Tabelle FLURSTUECK
FID | FLURSTUECKSNUMMER | ORT_ID |
---|---|---|
531 | 500/1 | 1 |
532 | 783 | 2 |
533 | 99/4 | 1 |
534 | 99/5 | 1 |
535 | 2222/1 | 3 |
536 | 783/7 | 2 |
537 | 783/8 | 2 |
Die Tabellen sind über die Felder ID (Tabelle ORT) und ORT_ID (Tabelle FLURSTUECK) verknüpft.
Im Formular ORT fügen wir nun einen Reference Knopf hinzu und stellen folgendes ein:
Eigenschaft | Wert |
---|---|
Master Spaltenname | ID (Spalte aus Tabelle ORT, der Tabelle hinter dem Formular) |
Detail Tabellenname | FLURSTUECK (Tabelle/Formular das wir öffnen wollen) |
Detail Spaltenname | ORT_ID (Spalte der Tabelle FLURSTUECK das mit der Spalte ID aus der Tabelle ORT verknüpft ist) |
Wenn Sie nun im Formular ORT zum Datensatz mit der ID=2 (Gerlingen) navigieren und dann den Referenz Knopf drücken, dann öffnet sich das Formular FLURSTUECK und der Filter wird auf ORT_ID=2 gesetzt.
Im Formular FLURSTUECK werden dann alle Datensätze angezeigt die zu ORT_ID=2 gehören.
Sprich: Man bekommt so alle Flurstücke von Gerlingen angezeigt.
Ergebnis:
FID | FLURSTUECKSNUMMER | ORT_ID |
---|---|---|
532 | 783 | 2 |
536 | 783/7 | 2 |
537 | 783/8 | 2 |
Optional kann ein weiterer Knopf "Projektion" eingeblendet werden. Dazu die Eigenschaft "ProjektionButton" einschalten.
Man sieht dann im Formular ORT hinter den Referenz Knopf einen weiteren Knopf mit einem Pfeil.
Dieser Knopf öffnet das Formular FLURSTUECK und filtert im Formular ORT alle Datensätze die im aktuellen Filter von Formular FLURSTUECK stehen.
Beispiel:
Im Formular ORT sind diese beiden Datensätze gefiltert.
ID | VALUE |
---|---|
1 | Ditzingen |
3 | Las Vegas |
Man will nun wissen welche Flurstücke alle in Ditzingen und in Las Vegas liegen.
Drückt man nun den Projektions Knopf dann öffnet sich das FLURSTUECK Formular und
der Filter wird auf ORT_ID=1 OR ORT_ID=3 gesetzt.
Was zu folgendem Ergebnis führt:
FID | FLURSTUECKSNUMMER | ORT_ID |
---|---|---|
531 | 500/1 | 1 |
533 | 99/4 | 1 |
534 | 99/5 | 1 |
535 | 2222/1 | 3 |
Der Referenz Knopf geht immer auf den aktuellen Datensatz. Der Projektions Knopf geht immer auf alle Datensätze des aktuellen Filters.
Steuerelement spezifische Eigenschaften
Master Feldname
Spalte aus der Tabelle des Formulares das zur Verknüpfung dienen soll. Im Beispiel das Feld ID
Detail Datenbank
(Optional) Wenn sich die Detail Tabelle in einer anderen als er aktuellen Datenbank befindet, dann muss diese Eigenschaft gesetzt werden. Liegt die "Detail Tabelle" in der gleichen Datenbank wie die aktuelle Tabelle die hinter dem Formular steht, dann muss/sollte dies nicht gesetzt werden!
Detail Tabelle
Tabelle/Formular das geöffnet werden soll.
Detail Formular Layout
(optional) Name des Formular Layouts das geöffnet werden soll. Wenn dies nicht gesetzt wird nimmt das Programm als Layoutnamen den Layoutnamen des aktuellen Formulars an.
Detail Feldname
Feld aus der "Detail Tabelle" das als Verknüpfung verwendet werden soll.
Detail Filter
(optional)
Hier kann optional eine weitere WHERE Bedingung stehen wenn der Ergebnis Filter weiter eingeschränkt werden soll.
ProjectionButton
Legt fest ob der Projektions Knopf sichtbar ist. (Per default aus)
ReferenceButton
Legt fest ob der Referenz Knopf sichtbar ist. (Per default ein)