Hallo Robert,
> Sub Stamp
> DIM odoc AS OBJECT
> DIM odrawpage AS OBJECT
> DIM oform AS OBJECT
> DIM ostamp AS OBJECT
> odoc=thisComponent
> odrawpage=odoc.drawpage
> oform=odrawpage.forms.getByName("MainForm")
> ostamp=oform.getByName("Stamp")
> ostamp.Text = now()
> End Sub
>
> Der Timestamp erscheint in dem Formularfeld "Stamp". Der Speicherbutton zeigt
> allerdings nicht an, dass das Formular diese Änderung wahrnimmt.
> ...
> Wie erreiche ich, dass Formularinhalte auch von der Speicherfunktion
> übernommen werden?
Eine meiner Lieblings-Fallen ... :-\
ostamp.BoundField.updateString( now() )
Was Dein Makro ändert, ist der Inhalt des Kontrollfeldes, nicht der
Inhalt der entsprechenden Spalte der Tabelle/Abfrage. An die kommst Du
mit BoundField ran.
In einem "lebenden" Formular gibt es eine Instanz (den FormController),
der dafür sorgt, dass zum richtigen Zeitpunkt der Inhalt des
Kontrollfeldes in die Datenbank-Spalte übernommen wird, wenn Du das
programmatisch machst, mußt Du eben gleich an die richtige Stelle schreiben.
Ciao
Frank
--
- Frank Schönheit, Software Engineer [email protected] -
- Sun Microsystems http://www.sun.com/staroffice -
- OpenOffice.org Base http://dba.openoffice.org -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]