Hallo,
wie behandeln ?
In der "
DB"-Klasse, oder beim Update.
Das kommt darauf an, wie du das dem User hingeben willst.
Soll jede Änderung sofort geschrieben werden,
oder gibt es einen OK-Button.
Im Fall 1 schreibr deine Klasse die Änderungen
in die
DB und "sagt" der View-Klasse, sie soll die Anzeige aktualisieren.
In Fall 2 "merkt" sich die
DB-Klasse, dass sich der Datensatz geändert hat
und schreibt die Änderung erst beim OK.
Zum Merken würde ich keine Arrays nehmen,
Delphi-Quellcode:
TMyDate=class(TObject)
Row // -> DBId (Record)
Col // -> Field im Record
NewValue
end;
Das kommt dann in eine TList.
Hintergrund: einfache Erweiterbarkeit um "Cols" / "Rows"
Heiko