OK, aber was prüfe ich dann ?
Muss ich dann im Grid Zelleninhalte prüfen,
oder kann ich mich darauf verlassen, daß im Dataset (also hier Table1) der Cursor immer noch auf dem Datensatz = der Grid-Row steht, die ich gerade posten wollte ?
Dann würde ich es lieber in der Table1 prüfen (entspricht ja dem Chache-Inhalt, den ich posten will, oder ? Oder den zuletzt abgerufenen Daten, ohne meine Änderungen(Pending Changes?)).
Ausserdem wäre es mir am liebsten, das ganze Grid nach Änderungen zu durchforsten, die in leeren Zellen resultieren. Nur fürchte ich Inperformanz mit steigender Datenmenge, wenn ich da durch-iteriere...
Der User könnte ja auch eine Zelle leeren, die bisher OK war.
Habe schon einen Blick auf
DBGrid.Columns[x].Field.NewValue
geworfen. Wenn ich die (englische)
OH-Beschreibung richtig deute, ist hier DER Wert drin, der durch die (noch ungeposteten) User-Änderungen entsteht.
Sehe ich das richtig ?
Keine Änderung: TField.NewValue entspricht TField.Value
Änderung aufgetreten: TField.NewValue unterscheidet sich von TField.Value
Post erfolgt: TField.NewValue entspricht wieder TField.Value, d.h. Value erhält den Wert aus NewValue zugewiesen.
Gruss,
ST2000