Moin...
[mein Senf]
Von datensensitiven Komponenten lasse ich, genau wegen komischer Effekte, seit Jahren die Finger.
Vor Allem im Grid editieren ist der Horror...
Zitat:
Welche Komponenten / Strategie verwenden ihr für solche Anwendungen?
...meine Strategie:
1. programmintern existieren nur generische Listen mit Datenobjekten in der Logikschicht. Die können so schön komplex sein was ein Datensatz nie hergibt...
2. Die Listen werden dann visualisiert...kann man sich aussuchen womit.
3. Das Objekt (Pointer) hängt immer an dem Eintrag der
GUI (Liste, TreeNode z.B.) Somit hat man Zugriff auf das Objekt welches den Eintrag repräsentiert.
4. Die Datenbankschicht (Interface) kennt als einzige die Datenbank.
5. Die Logik sagt (vereinfacht) der Datenbankschicht... "fülle mir mal diese generische Liste mit TPerson". TPerson kann aus Master / Detaildaten bestehen. Die Datenbankschicht baut das Objekt aus den Tabellen zusammen.
6. Beim Speichern ebenso... "speichere mir das Objekt(TPerson)". Die Datenbankschicht dröselt das Objekt in die Einzelteile auf und speichert die Master Detaildaten in die
DB. (in einer Transaktion)
...fertsch Meister.
[/mein Senf]