Robert Großkopf wrote:
Liebe Liste,

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 und am liebsten einen Bericht an Sun schicken möchte. Dabei ist es egal, ob ich vorher die SubComponents (also eigentlich nur das eine Formular ...) geschlossen habe oder den Befehl direkt im Formular ausführe.

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 ...

Bitte jetzt nicht die gutgemeinten Ratschläge, das im Sinne der Datensicherheit lieber sein zu lassen. Die gebe ich so schon weiter und würde, wenn das Schließen aus dem Formular heraus gewünscht ist, doch direkt auf die Formulare innerhalb der *.odb verzichten - obwohl ich da jetzt bereits einige Zeit investiert habe. Die Nachfrage, wie vermieden werden kann, dass dies als Absturz interpretiert bzw. die Lock-Datei nicht geschlossen wird, soll mir lediglich helfen, eventuelle Problemstellen genauer zu durchschauen.

Gruß

Robert

Wären die Formulare in unabhängigen Dokumenten hättest du weder Probleme sie per Hyperlink zu öffnen, noch irgendein Problem mit einer abgeschmierten Datenbank. So musst du dich wohl um die Datenbankverbindung kümmern bevor du das "Datenbankdokument" schließen kannst.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an