Hallo,
die Frage erscheint mir zwar etwas simpel, aber ich finde im Moment leider keine Lösung:
Gibt es bei der Arbeit mit einem ADODataSet die Möglichkeit vor einem Post festzustellen, ob in dem Satz Felder geändert wurden?
Hintergrund: Ich lese z.Zt. Daten aus einer externen Datenquelle, lese hierzu mittels ADODataSet Stammdaten und führe eine Reihe von Prüfungen durch, um festzustellen, ob bei den Stammdaten Änderungen durchgeführt werden müssen. Abschließend poste ich den Stammsatz
<PRE>
ADODataSet.Locate(...);
ADODataSet.Edit;
if...
Aenderung1;
if ...
Aenderung2;
... usw.
ADODataset.Post;
</PRE>
Ich könnte natürlich jede Änderung um
<PRE>
bGeaendert := true;
</PRE>
erweitern und abschließend
<PRE>
if bGeaendert then ADODataSet.Post
else ADODataSet.Cancel;
</PRE>
aber vielleicht bietet mir ADO die Information auch einfach so?
Grüße
Karl
die Frage erscheint mir zwar etwas simpel, aber ich finde im Moment leider keine Lösung:
Gibt es bei der Arbeit mit einem ADODataSet die Möglichkeit vor einem Post festzustellen, ob in dem Satz Felder geändert wurden?
Hintergrund: Ich lese z.Zt. Daten aus einer externen Datenquelle, lese hierzu mittels ADODataSet Stammdaten und führe eine Reihe von Prüfungen durch, um festzustellen, ob bei den Stammdaten Änderungen durchgeführt werden müssen. Abschließend poste ich den Stammsatz
<PRE>
ADODataSet.Locate(...);
ADODataSet.Edit;
if...
Aenderung1;
if ...
Aenderung2;
... usw.
ADODataset.Post;
</PRE>
Ich könnte natürlich jede Änderung um
<PRE>
bGeaendert := true;
</PRE>
erweitern und abschließend
<PRE>
if bGeaendert then ADODataSet.Post
else ADODataSet.Cancel;
</PRE>
aber vielleicht bietet mir ADO die Information auch einfach so?
Grüße
Karl
Comment