Hallo,
ich habe ein Problem:
Bisher bin ich zum bearbeiten von Querys nach folgendem Schema vorgegangen:
<pre>
- CachedUpdates auf True setzen
- UpdateObject ein TUpdateSQL zuweisen
- dieses mit SQL-Statements füllen
- nachdem nun Eingaben in der Datenmenge erfolgten irgendwann Database.ApplyUdates ( [Query1]) aufrufen
</pre>
Jetzt habe ich eine Situation in der ich das OnUpdateRecord Ereignis nutzen will und habe festgestellt, dass zwar für jeden geänderten Datensatz nach ApplyUpdates dieses Ereignis aufgerufen wird jedoch der Datensatzzeiger seine Position nicht verändert, ich also innerhalb meiner Procedure nicht weiß für welchen Datensatz das Ereignis ausgelöst wurde.
In dem Buch C/S-Datenbanken mit Delphi von Herrn Kosch habe ich ein Beispiel gefunden jedoch wird dort in jedem Afterpost-Ereignis ein ApplyUpdates aufgerufen und somit steht der Datensatzzeiger ja noch auf dem geänderten Record.
Mein frage also: Kann man mit OnUpdateRecord auch mehrere geänderte Datensätze schreiben oder ist es ohnehin eine Unsitte ApplyUpdates nicht nach jeder Datensatzänderung aufzurufen???
Vielen Dank schon mal im Voraus
Gregor Fuhr
ich habe ein Problem:
Bisher bin ich zum bearbeiten von Querys nach folgendem Schema vorgegangen:
<pre>
- CachedUpdates auf True setzen
- UpdateObject ein TUpdateSQL zuweisen
- dieses mit SQL-Statements füllen
- nachdem nun Eingaben in der Datenmenge erfolgten irgendwann Database.ApplyUdates ( [Query1]) aufrufen
</pre>
Jetzt habe ich eine Situation in der ich das OnUpdateRecord Ereignis nutzen will und habe festgestellt, dass zwar für jeden geänderten Datensatz nach ApplyUpdates dieses Ereignis aufgerufen wird jedoch der Datensatzzeiger seine Position nicht verändert, ich also innerhalb meiner Procedure nicht weiß für welchen Datensatz das Ereignis ausgelöst wurde.
In dem Buch C/S-Datenbanken mit Delphi von Herrn Kosch habe ich ein Beispiel gefunden jedoch wird dort in jedem Afterpost-Ereignis ein ApplyUpdates aufgerufen und somit steht der Datensatzzeiger ja noch auf dem geänderten Record.
Mein frage also: Kann man mit OnUpdateRecord auch mehrere geänderte Datensätze schreiben oder ist es ohnehin eine Unsitte ApplyUpdates nicht nach jeder Datensatzänderung aufzurufen???
Vielen Dank schon mal im Voraus
Gregor Fuhr
Comment