Hallo Robert,

> ich versuche gerade für jemanden den Wunsch zu realisieren, mittels eines 
> Buttons aus einem Formular der Datenbankdatei heraus Formular und Datei zu 
> schließen. Das Schließen der Formulare ist mit
> 
>       oController = ThisDatabaseDocument.CurrentController
>       oController.closeSubComponents
> 
> kein Problem.
> 
>       oDoc = ThisDatabaseDocument
>       oDoc.close(True)
> 
> führt aber regelmäßig dazu, dass OpenOffice das Ganze als Absturz 
> interpretiert

Magst Du dafür einen Bug in IssueZilla schreiben?

> Setze ich oDoc.close(True) nach geschlossenem Formular bei der Datenbank.odb 
> ab, so schließt sich zwar das Datenbankfenster, aber die Lock-Datei (*.lck) 
> bleibt bestehen. Zumindest kommt aber nicht die Botschaft eines Absturzes ...

Versuch' mal

  ThisDatabaseConnection.ActiveConnection.close()

unmittelbar vor dem Schließen des Dokumentes. Bin mir nicht sicher, ob
es den Absturz behebt, aber es schließt wenigstens definitert die
Verbindung.

Mit dem ActiveConnection aber bitte vorsichtig sein, wenn Du die zum
falschen Zeitpunkt schließt, ist das potentiell Nicht Gut (TM). Also die
obige Zeile bitte nicht in das "Kann man jederzeit mal
machen"-Repertoire aufnehmen.

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