DataGrid

Previous  Next

 

 

 

01.11.2009

DataGrid  

 

Das DataGrid ist eine erweiterte Table mit erheblich größerem Funktionsumfang und zahlreichen Automatismen, die den Einsatz eines DataGrids einfach machen.

 

Die Datenbankabfrage sowie die anschließende Ausgabe des Abfrage-Ergebnisses funktionieren vollautomatisch. Über die Eigenschaften lässt sich das DataGrid auch mit einer bereits voll funktionsfähigen Such- sowie einer Summen-Zeile erweitern. Die Suchfunktion des DataGrids ist interaktiv und deshalb sehr komfortabel. Bereits bei der Eingabe des Suchbegriffes wird die Datenbank abgefragt und das Suchergebnis dabei immer genauer optimiert. Die Abfrage- und Suchfunktionen des DataGrids sind zudem bereits Performance-optimiert. Es werden immer nur so viele Datensätze übertragen, wie im DataGrid gleichzeitig angezeigt werden können. Sämtliche nachfolgenden Daten werden erst bei Betätigung der DataGrid-Scrollbar nachgeladen.

 

Genauso wie bei der Table lassen sich auch im DataGrid alle Werte direkt ändern. Mit dem DataGrid lassen sich jedoch auch Daten in anderen Datenbank-Tabellen problemlos ändern. Beim Versuch einen Wert zu ändern, der aus einer anderen Datenbank-Tabelle stammt, führt das DataGrid automatisch eine Abfrage auf diese Tabelle durch und gibt das Suchergebnis wiederum als DataGrid aus.

 

Über eine Haupt-Tabelle greift das DataGrid automatisch auf verknüpfte Tabellen, bzw. auf deren Schlüssel-Felder zu und gibt die so zusammen geführten Werte (Joins) anschließend in einer Zeile direkt auf dem Bildschirm aus.

 

Sie müssen somit weder eine Datenbank-Abfrage, noch eine Füll-Aktion zur Ausgabe der Datensätze formulieren. Sie müssen lediglich im Entwurf die Haupt-Tabelle über die Eigenschaft Virtuelle Tabelle festlegen. Die jeweiligen Verknüpfungen liest das DataGrid automatisch aus dem zugrunde liegendem ER-Diagramm aus. Abgefragt werden dabei ausschließlich Datenbank-Tabellen, die mit der Haupt-Tabellen direkt n:1 verknüpft sind.

 

 

clip0398


Die Komponente DataGrid ist eine erweiterte Table mit größerem Funktionsumfang. Das DataGrid führt alle Datenbank-Abfragen auch über mehrere Datenbank-Tabellen automatisch durch. Sie müssen lediglich die Haupt-Tabelle in den Eigenschaften festlegen.

 

 

 

Spezielle Eigenschaften des DataGrids:

 

Eigenschaft

Erklärung

Virtuelle

Tabelle

Wenn Sie hier eine virtuelle Haupt-Tabelle angeben, dann führt das DataGrid nach der Darstellung automatisch eine Datenbank-Abfrage über alle Tabellen durch, die mit der Haupt-Tabelle in Verbindung stehen und gibt die Treffer-Datensätze aus. Die Konstruktion mehrerer Datenbank-Abfragen ist somit nicht notwendig. Ein Filtern der Treffer-Menge ist über die Suchleiste des DataGrids möglich. Die Verbindungen zwischen den Tabellen ergeben sich aus dem ER-Diagramm, das Sie vorher konstruieren müssen.

 

Mit DB

synchronisieren

Mit Anwahl dieser Option wird jede Änderung der Daten im DataGrid automatisch direkt in der Datenbank gespeichert. Ansonsten müssen Sie zur Speicherung der Änderung eine Funktion des DataGrids aufrufen, welche das DataGrid mit der Datenbank synchronisiert.

 

Such-Leiste

anzeigen

 

Hier legen Sie fest, ob die interaktive Suchleiste angezeigt werden soll.

 

Zeilennummern

anzeigen

 

Mit dieser Einstellung können Sie Zeilennummern als laufende Nummer angezeigen lassen. Die Nummerierung beginnt mit 0. Die hier angezeigte Zeilennummer ist nicht die Datensatz-ID.

 

Summen-Leiste

anzeigen

 

Direkt unter dem DataGrid wird eine Summen-Leiste dargestellt. Bei Spalten die Werte enthalten, werden automatisch Summen gebildet.

Nur Hauptspalte bei Fremdschlüssel anzeigen

 

Beim Anklicken eines Datenfeldes, das mit im ER-Diagramm einer anderen Tabelle verknüpft ist, wird diese Tabelle ebenfalls als DataGrid angezeigt, sodass der Wert geändert werden kann. Mit dieser Einstellung erreichen Sie, dass nicht alle Spalten der verknüpften Tabelle, sondern ausschließlich deren Hauptspalte angezeigt wird. Im Daten-Editor können Sie für jede Tabelle die Hauptspalte festlegen.

 

 

Tipp: Beim DataGrid wird das Abfrage-Ergebnis nicht in einer Virtuellen Tabelle zwischen gespeichert, sondern lediglich intern. Ein Zugriff darauf von Außen ist nicht möglich.