Verwenden Sie den folgenden Makrocode. Hier wird die Tabellenspalte (nicht der Steuerelementname) als "MyDate" bezeichnet.
Sub DefaultDateInForm (oEvent As Object) oForm = oEvent.Source lDateCol = oForm.findColumn("MyDate") If oForm.getString(lDateCol) = "" Then dateStamp = Format(Now, "YYYY-MM-DD") oForm.updateString(lDateCol, dateStamp) End If End Sub
Bearbeiten Sie das Formular, und weisen Sie in den Formulareigenschaften das Makro dem Ereignis "after record change" zu.
Immer wenn das Datum eines Datensatzes leer ist, z. B. wenn ein neuer Datensatz gestartet wird, sollte das Datumsfeld standardmäßig auf das aktuelle Datum gesetzt werden.
Es gibt mehrere Diskussionen zu diesem Thema im openoffice-Forum: