7. Datenblatt integrieren

Home  Zurück  Vor

Platzieren Sie einen neuen Positionsrahmen an der Stelle, an der das Datenblatt erscheinen soll. Im Dialogfeld wählen Sie "kein Fenster". Achten Sie auch darauf, dass die Option „Rahmen mit Inhalt füllen" aktiviert ist.

Schreiben Sie an eine beliebige Stelle im Datenblatt-Rahmen folgenden Schlüsseltext (an Ihre Anforderungen angepasst):

#selection.indexspalte; Select-Befehl#

 

Selection.Indexspalte

Indexspalte der Auswahl, z.B. bei Flurstücken selection.index1

Select Befehl

SQL-Befehl zur Auswahl der anzuzeigenden Daten.

 

Hinweis

Hinweis

Sie können für die Select-Funktion alle in MapInfo/GeoAS möglichen SQL-Abfragen durchführen, wobei jedoch keine INTO-Anweisungen möglich sind.
Die Schriftart und -größe des Schlüsseltextes wird auch für die Schrift im Datenblatt verwendet!
Achten Sie darauf, dass die linke untere Ecke des Schlüsseltextes im für das Datenblatt vorgesehenen Rahmen liegt. Nur so kann der Rahmen vom Programm richtig zugeordnet werden.

Beispiel: Auf einer Formularvorlage soll zum jeweils ausgewählten Flurstück eine Liste der dafür eingetragenen Nutzungsarten, jeweils mit Festlegung (Öffentlich-rechtlich oder tatsächlich) und Fläche ausgegeben werden. Diese Informationen stehen in der Relation Abschnitt in den Spalten Nutzungsart, Festlegung und Fläche. Die Relationen sind über die Spalte index1  verknüpft. Der Schlüsseltext hierfür lautet:

#Selection.index1; Select Nutzungsart, Festlegung, Fläche From Abschnitt where index1=selection.index1#

Formularvorlage_Datenblatt Layoutfenster_Formularvorlage_Datenblatt

 

Weitere Beispiele

1.Die Lagebezeichnung (Adresse) eines Flurstücks steht in der Relation Flurbuch. Über ein Datenblatt kann jetzt auch diese Information auf eine Formularvorlage übernommen werden. Die Verknüpfungsspalte ist wieder die Spalte index1:
#Selection.index1; Select Lagebezeichnung from Flurbuch where index1=selection.index1#
2.Zu einem ausgewählten Baum der Relation Bäume sollen die in der Tabelle Bäume_Schädigungen gespeicherten Schäden und deren Erfassungsdatum aufgelistet werden. Die Verknüpfungsspalte ist in diesem Beispiel die Spalte BaumID:
#Selection.BaumID; Select Schaden, Erfassungsdatum From Bäume_Schädigungen where BaumID=selection.BaumID#
3.Mit der Select-Funktion können Sie auch kompliziertere Verknüpfungen durchführen. Beispiel: zu einem ausgewählten Flurstück sollen die Eigentümer als Tabelle ausgegeben werden. Die Eigentümer sind in der Relation Eigentum erfasst, die über die Spalte index0 mit der Relation Buchung verknüpft ist, welche ihrerseits über den index1 mit der Relation Flurstücke verknüpft ist. Der Befehl zur Anzeige des Datenblatts lautet wie folgt:
#selection.index1; Select * from Eigentum where index0 in (select index0 from Buchung where index1=selection.index1)#