Eine Objektrahmenabfrage ist ein Bestandteil eines Layouts. Sie wird erstellt, um dem Layout zusätzliche Inhalte aus der Datenbank zur Verfügung zu stellen, solche, die über die standardmäßig abzurufenden Datenfelder hinausgehen. Sie erweitert somit die Möglichkeit der Datenbeschaffung um ein Vielfaches, beliebige Daten, auch solche, die nicht zur GeODin-Struktur der Datenbank gehören, können nun im Layout verwendet werden.
Die Objektrahmenabfrage wird mit in der Layoutdatei (*.glo) gespeichert.
Das folgende Beispiel zeigt die Erstellung einer Objektrahmenabfrage. Für ein Layout werden Angaben aus den Titeldaten von Schichtenverzeichnissen benötigt ('Bearbeiter Schichtdaten' und 'Datum'). Die GeODin-Tabelle der Titeldaten steht als Datenquelle für Grafikelemente (z. B. variable Textfelder) nicht standardmäßig zur Verfügung. Sie muss also verfügbar gemacht werden.
1. Wechseln Sie in die Objekteigenschaften des Objektrahmens (TIPP: bei gedrückter STRG-Taste an beliebiger Stelle in das Layout klicken). Fügen Sie am Knotenpunkt 'Abfragen' eine neue Abfrage hinzu und geben Sie dieser einen Namen (hier: 'Schicht-Titeldaten').
2. Zu Beginn müssen der Abfrage die notwendigen GeODin-Tabellen angegeben werden, über die die Daten bezogen werden. Wohlgemerkt, der interne Vorgang dieser Datenselektion basiert auf einem SQL-Skript. Was Sie über die Benutzeroberfläche in GeODin vornehmen, ist im Prinzip nichts anderes, als die Fertigung dieses Skriptes. Deshalb werden Grundkenntnisse in SQL sowie ein Grundwissen von der Struktur einer GeODin-Datenbank zum Erstellen einer Objektrahmenabfrage vorausgesetzt.
Folgende Tabellen werden benötigt:
3. Unter 'Konfiguration' öffnen Sie nun den Knotenpunkt 'Verknüpfung (FROM)'. In das leere Textfeld, welches unterhalb der Objekteigenschaften erscheint, schreiben Sie die FROM-Klausel, die sich aus der zielführenden Verknüpfung der vorher genannten Tabellen ergibt. TIPP: Öffnen Sie die Datenbank mit MS Access(®) und nutzen Sie den dort verfügbaren Abfrageentwurf. Jede damit erstellte Abfrage wird optional als SQL-Skript angezeigt. Kopieren Sie daraus den Abschnitt nach 'FROM' und fügen Sie ihn in das leere Textfeld in GeODin ein:
(Sollte die Verfübarmachung der gewünschten Informationen auf weniger komplexen Verknüpfungen beruhen, so reicht ggf. die Angabe von nur einer Tabelle als FROM-Klausel.)
4. Zur Durchführung der Abfrage benötigt GeODin Infomationen zur Objekt-Identifikation. Es werden Angaben benötigt zur Projekt-ID (PRJ_ID), zur Aufschluss-ID (LOC_ID) und ggf. zur Messpunkt-ID (INVID). Um die Abfrage für möglichst viele Zwecke verfügbar zu machen, sollten Sie alle drei Felder ausfüllen, in dem Sie einfach die Tabelle sowie die entsprechende Spalte in der Schreibweise <Tabellenname>.<Spaltenname> eintragen.
5. Nun können Sie die Daten der Tabelle GEODIN_LOC_S3SCHTIT im Layout nutzen. Klicken Sie auf das variable Textfeld (d.h. auf das Fragezeichen) in Ihrem Layout und stellen Sie als Datenquelle für dieses Grafikelement die soeben angefertigte Abfrage ein.
Am Knotenpunkt 'Beschriftungsanweisung' können Sie nun über den 'Aufbauen...'-Dialog das entsprechende Datenfeld auswählen - durch die Objektrahmenabfrage steht es diesem Dialog jetzt zur Verfügung.
Der Objektrahmen eines Layouts kann beliebig viele Abfragen enthalten, wobei für jedes Grafikelement eine andere Abfrage als Datenquelle dienen kann.
Werden Änderungen an Abfragen vorgenommen, so müssen die Ergebnisse für das Layout aktualisiert werden. Hierfür nutzen Sie den Schalter 'Abfragen erneut ausführen' am Knotenpunkt 'Abfragen' der Objekteigenschaften des Objektrahmens.
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.