Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.176 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Änderungen eines TDBGrid vorzeitig ausführen

  Alt 2. Okt 2014, 19:44
Datenbank: Sybase Advantage • Version: 11.1 • Zugriff über: ALS
Eine dumme Grundsatzfrage zur TDataSet-Philosophie:

Wenn man in einem TDBGrid Daten in einer "Zeile" ändert werden die Änderungen erst übernommen wenn man die Zeile wechselt. Würde man das Formular einfach schließen (das Formular wird nicht zerstört, nur versteckt) werden auch keine Änderungen übernommen.

Wie kann ich die Änderungen trotzdem abschicken? Mein spontaner Ansatz war: if myTable.State in [TDataSetState.dsEdit] then myTable.Post(); . Das schien spontan gut zu funktionieren.

Meine Frage:
  • Gibt es noch mehr Zustände auf die achten muss?
  • Gibt es Stolperfallen? Könnte die Zugriffsschicht noch Caching implementieren und die Änderungen erst später abschicken?
  Mit Zitat antworten Zitat