Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Änderungen eines TDBGrid vorzeitig ausführen (https://www.delphipraxis.net/182132-aenderungen-eines-tdbgrid-vorzeitig-ausfuehren.html)

Der schöne Günther 2. Okt 2014 18:44

Datenbank: Sybase Advantage • Version: 11.1 • Zugriff über: ALS

Änderungen eines TDBGrid vorzeitig ausführen
 
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:
Delphi-Quellcode:
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?

Sir Rufo 2. Okt 2014 20:50

AW: Änderungen eines TDBGrid vorzeitig ausführen
 
Delphi-Referenz durchsuchenTDataSet.CheckBrowseMode ist das was du suchst ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz