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 die dafür eingetragene Nutzungsart, jeweils mit Beschreibung und Fläche ausgegeben werden. Diese Informationen stehen in der Relation Tatsächliche_Nutzung_Flst in den Spalten Nutzungsart, Beschreibung und Fläche. Die Relationen sind über die Spalte index1  verknüpft. Der Schlüsseltext hierfür lautet:

#Selection.index1; SELECT Nutzungsart, Beschreibung, Fläche FROM Tatsächliche_Nutzung_Flst WHERE index1=selection.index1#

(vergrößern)

(vergrößern)

(vergrößern)

(vergrößern)

 

Mit der Select-Funktion können Sie auch komplexere Verknüpfungen durchführen.

Weitere Beispiele:

1.Zu einem ausgewählten Flurstück sollen die Eigentümer als Tabelle ausgegeben werden. Die Eigentümer sind in der Relation Personen erfasst, die über die Spalte PersonenID mit der Relation Namensnummer verknüpft ist. Die Relation Namensnummer ist über die Spalte index0 mit der Relation Buchung verknüpft, welche ihrerseits über die Spalte index1 mit der Relation Flurstücke verknüpft ist. Der Befehl zur Anzeige des Datenblatts lautet wie folgt:
#selection.index1; SELECT Name, Vorname, Straße, PLZ, Ort, Geburtsdatum from Personen, Namensnummer, Buchung Where Personen.PersonenID = Namensnummer.PersonenID and Buchung.index0 = Namensnummer.index0 and Buchung.index1 = selection.index1 ORDER BY Name#

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#