Table Beispiele

Previous  Next

 

 

 

01.11.2009

Editierte Datensätze abspeichern

Für dieses Beispiel benötigen Sie die Beispiel-Datenbank FAHRZEUGE und das Projekt fahrzeuge.xdev

 

In den Eigenschaften der Table bei Editierbar können Sie festlegen, ob die Daten direkt in der Table editiert werden können.

 

 

Fortsetzung des Beispiels Table mit Daten füllen:

 

7.Fügen Sie einen Button in die Arbeitsfläche ein, beschriften Sie diesen mit Speichern und wechseln Sie in die Code-Ansicht.
8.Wählen Sie in der Bibliothek bei Virtuelle Tabellen, FAHRZEUGE die Methode hmtoggle_plus1 synchronizeChangedRows ( ) | XDEV NLS: synchronisiereGeänderteZeilen ( ) und ziehen Sie diese in den Code-Editor.

 

 

Hinweis: Das Speichern editierter Daten mit  hmtoggle_plus1 synchronizeChangedRows ( ) | XDEV NLS: synchronisiereGeänderteZeilen ( ) ist nur sinnvoll, wenn die Daten der Virtuellen Tabelle aus 1 Datenbank-Tabelle stammen - in diesem Beispiel aus der Datenbank-Tabelle FAHRZEUGE - und keine IDs durch den Anwender geändert werden können. Die Methode synchronisiert immer nur 1 Virtuelle Tabelle mit 1 Datenbank-Tabelle. Wie das Beispiel jedoch zeigt, enthalten die meisten Tabellen eines relationalen Datenmodells nicht immer alle Daten die man für die Anzeige auf dem Bildschirm benötigt, sondern  häufig nur IDs. Diese IDs verweisen auf Werte, die sich in anderen Datenbank-Tabellen befinden. D.h. für die Ausgabe vernünftiger Daten müssen die einzelnen Werte also bei der Abfrage aus mehreren Datenbank-Tabellen zusammen geführt werden (Joins). So gejointe Daten können Sie nicht mit  hmtoggle_plus1 synchronizeChangedRows ( ) | XDEV NLS: synchronisiereGeänderteZeilen ( ) speichern.

 

Das Editieren gejointer Daten in einer Table wird von der Komponente DataGrid unterstützt. Am einfachsten ist das Editieren von Datensätzen mit Hilfe von Formularen. Die Übertragung eines Datensatzes von einer Table in ein Formular ist sehr einfach.