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]

Antwort per Email an