Hallo sschultewolter,
mit dem Datum dürftest Du keine Probleme haben, wenn Du das direkt in der Tabellenerstellung von MySQL löst:
Code: Alles auswählen
... `Updatedatum` DATE NULL DEFAULT NULL ON UPDATE CURRENT_DATE() ....
Das geht natürlich auch mit einem Timestamp.
Und wenn die Datenbankanmeldung nicht über die Zugangsdaten nur eines Nutzer erfolgt:
Code: Alles auswählen
... `Updateuser` VARCHAR(50) NULL DEFAULT NULL ON UPDATE CURRENT_USER() ....
Wenn ich Deinen Makrocode sehe, dann habe ich die Vermutung, dass dort nur der Text auf der Benutzeroberfläche geändert wird, aber keine Abspeicherung erfolgt.
Mit
Code: Alles auswählen
SUB save(oEvent AS OBJECT)
oForm = oEvent.Source.Model
oForm.updateString(oForm.findColumn("fd_EDIT_USER"),"Stefan")
END SUB
gebunden an die Datensatzaktion dürftest Du mehr Erfolg haben. Dann wird auch etwas geschrieben. Es geht auch
Code: Alles auswählen
SUB save(oEvent AS OBJECT)
oForm = oEvent.Source.Model
oFeld = oForm.getByName("fd_EDIT_USER")
oFeld.BoundField.updateString("Stefan")
END SUB
Je nachdem, wie Dein Feld im Formular bzw. in der Tabelle heißt.
Bei der Datensatzaktion solltest Du den folgenden Hinweis aus dem Handbuch vielleicht beachten:
Datensatzaktion: Dies ist z. B. das Abspeichern mittels Button. Im Test ergibt sich, dass die Aktion Vor der Datensatzaktion regelmäßig doppelt erscheint, d. h. Makros werden direkt nacheinander zweimal abgearbeitet. Dies liegt daran, dass hier unterschiedliche Funktionen (Implementationen) ausgeführt werden. Beide sind mit Namen versehen: org.openoffice.comp.svx.FormController und com.sun.star.comp.forms.ODatabaseForm. Wenn innerhalb des Makros mit oForm.ImplementationName der entsprechende Name abgefragt wird, so kann das Makro auf eine Ausführung begrenzt werden.
Gruß
Robert