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]