Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi VirtualTreeView & DB: Sauberer Weg für temporäre Nodes? (https://www.delphipraxis.net/137095-virtualtreeview-db-sauberer-weg-fuer-temporaere-nodes.html)

Assertor 14. Jul 2009 10:24


VirtualTreeView & DB: Sauberer Weg für temporäre Nodes?
 
Hi DPler,

hab heute ein Brett vorm Kopf ;)

eine kurze Frage, die gerade bei einem Mitentwickler aufkam: Was ist der beste und übliche Weg, in einem VirtualStringTree geplante Datenbank Änderungen abzubilden?

Mit geplanten Datenbank Änderung ist gemeint, daß z.B. ein Benutzer ja eine Zeile (mehrere Spalten) hinzufügen kann. Problem: Die Eingabe soll auch abgebrochen werden können und wenn die Eingabe leer ist, soll das Hinzufügen Rückgängig gemacht werden.

Es werden Inplace Edits (PropertyEditLinks) verwendet.

Ist es jetzt besser

1) beim Hinzufügen einer Zeile das CDS in den Edit/InsertMode zu schicken und nach einem Focuswechsel und/oder Eingabeende die Daten zu prüfen und ggf. für die Änderungen ApplyUpdates oder CancelUpdate durchzuführen?

oder

2) Die temporären Werte selbst erfassen, z.B. in der NodeData und das ganze dann bei Focuswechsel/Eingabeende auf einen Schlag in die DB zu drücken?

Gruß Assertor

DataCool 14. Jul 2009 10:55

Re: VirtualTreeView & DB: Sauberer Weg für temporäre Nod
 
Hi Assertor,

ich würde Weg 2 nehmen. Ist denke ich aber GEschmackssache.

Greetz Data

Assertor 14. Jul 2009 13:03

Re: VirtualTreeView & DB: Sauberer Weg für temporäre Nod
 
Hi Data,

Zitat:

Zitat von DataCool
ich würde Weg 2 nehmen. Ist denke ich aber GEschmackssache.

Stimmt, da scheiden sich wirklich die Geister. Ich würde gefühlt auch zu dem 2 Weg greifen, einfach um den Edit/InsertMode nicht so lange aufrecht halten zu müssen.

Falls noch jemand eine Anregung hat, gerne her damit :)

Gruß Assertor


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:27 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