|
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 synchronizeChangedRows ( ) | XDEV NLS: synchronisiereGeänderteZeilen ( ) und ziehen Sie diese in den Code-Editor. |
Hinweis: Das Speichern editierter Daten mit 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 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.
|
|