Ich schreibe diese Frage für Delphi 2007, aber ich bin mir ziemlich sicher, dass dies ein allgemeines Problem in allen Sprachen ist.Werte vom Vorpost-Ereignis zum Nachpost-Ereignis beibehalten
Also, ich habe ein Projekt, wo ich Informationen über den alten und neuen Wert bestimmter Felder (die in der BeforePost-Ereignis des Datensatzes, mit dem ich arbeite) geben und sie im AfterPost-Ereignis verwenden müssen.
Für jetzt habe ich globale Variablen verwendet, aber es gibt bereits so viele von ihnen im Projekt, dass dies ein echtes Problem wird, wenn es um die Verwaltung von Dokumenten und/oder Kommentare geht.
Grundsätzlich frage ich, ob es einen besseren Weg gibt (in Delphi 2007 oder allgemein), die Informationen aus dem BeforePost-Ereignis eines Datasets zu behalten und sie im AfterPost-Ereignis zurückzuholen.
Nein, das wird nicht möglich sein (natürlich hängt es von dem 'TDataSet' Nachkommen Implementierung , aber mit Nein). Zwischen diesen Ereignisdatensätzen werden Feldpuffer gelöscht und sie werden mit dem neuen Status aktualisiert, sodass der vorherige Status verloren gehen sollte. – TLama
Welche Art von TDataSet verwenden Sie? Grund, ich frage, ist, dass diese Art von Sachen viel einfacher wird, wenn Sie TClientDataSets verwenden. – MartynA
Btw, was ich sagte, war nicht im Widerspruch zu @TLama. Es ist nur so, dass temporäre TClientDataSets sehr praktische Möglichkeiten bieten, Dataset-Daten zwischen Ereignissen zu speichern, die in Ihrem Hauptdatensatz vorkommen ... +1 für das interessante q, btw. – MartynA