von herz4 » Di, 19.10.2010 14:56
Ich stellte fest, dass ein Makro, welches mit dem Ereignis "Vor der Datensatzaktion" eines Formulars verbunden ist, zweimal mit ein paar Hunderstelsekunden Abstand ausgeführt wird, wenn ich es denn durch Datensatzaktualisierung aufrufe! (Baseformular mit externer HSQLDB 1.8.1 via JDBC-Treiber)
Ich wüßte gern, wie und warum.
Zum Hintergrund: Ich nutze das Ereignis um ein TIMESTAMP-Feld des betreffenden Datensatzes zu aktualisieren. Diese (momentan) doppelte Aktualisierung ist nicht wirklich schlimm (der Computer hat noch Resourcen). Aber vielleicht kann ich aus beiden "Ereignissen" etwas machen, wenn ich um sie - ihre Zustände - weiß.
Das Speichern des Datensatzes rufe ich auch nicht explizit auf. Es wird dadurch ausgelöst, dass ich zum nächsten Datensatz gehe oder das Formular schließe. Also, liegt darin eventuell der Grund des doppelten Ereignisses?
Noch lieber würde ich diese Protokollierung des Zeitpunkts der Datensatzänderung durch einen Trigger aufrufen, dazu fehlt mir jedoch der Zugang zu einem verständlichen Tutorial ...
Ich stellte fest, dass ein Makro, welches mit dem Ereignis "Vor der Datensatzaktion" eines Formulars verbunden ist, zweimal mit ein paar Hunderstelsekunden Abstand ausgeführt wird, wenn ich es denn durch Datensatzaktualisierung aufrufe! (Baseformular mit externer HSQLDB 1.8.1 via JDBC-Treiber)
Ich wüßte gern, wie und warum.
Zum Hintergrund: Ich nutze das Ereignis um ein TIMESTAMP-Feld des betreffenden Datensatzes zu aktualisieren. Diese (momentan) doppelte Aktualisierung ist nicht wirklich schlimm (der Computer hat noch Resourcen). Aber vielleicht kann ich aus beiden "Ereignissen" etwas machen, wenn ich um sie - ihre Zustände - weiß.
Das Speichern des Datensatzes rufe ich auch nicht explizit auf. Es wird dadurch ausgelöst, dass ich zum nächsten Datensatz gehe oder das Formular schließe. Also, liegt darin eventuell der Grund des doppelten Ereignisses?
Noch lieber würde ich diese Protokollierung des Zeitpunkts der Datensatzänderung durch einen Trigger aufrufen, dazu fehlt mir jedoch der Zugang zu einem verständlichen Tutorial ...