Seite 1 von 1

[gelöst] Datenverlust durch Crash vorbeugen

Verfasst: Di, 12.01.2010 13:36
von der_Zerstreute
Hey Leute ,

ich brauch mal wieder eure Hilfe ...

Ich ärgere mich seit längerer Zeit mit einer höheren Absturzrate bei OOO rum. Da ich meine Arbeiten mit Hilfe eines Writer Dokumentes in eine OOBase Datenbank eintrage sind diese Abstürze meist mit einem hohen Datenverlust verbunden.

Meine Frage ist jetzt ..

Kann ich OOWriter irgendwie dazu zwingen nach erstellen oder ändern eines Datensatzes diesen auch direkt in die Datenbank zu schreiben und nicht erst wenn ich das Fenster mit dem Formular schließe ? Dieses ewige öffnen und schließen ist sehr Zeitaufwändig da das Formular mehere Datenbanktabellen abfragt !

Danke für eure Hilfe schonmal im Vorraus


PS .. einfach auf Datensatz speichern (aus der Kontrollleiste) reicht nicht .. Am Zeitstempel der Datenbank kann man dann erkennen das nichts eingetragen wurde !

Re: Datenverlust durch Crash vorbeugen

Verfasst: Mi, 17.02.2010 16:30
von geimist
Darauf hätte ich auch gerne eine Antwort. Ich vermute aber, dass es dazu keine direkte Methode geben wird :?
Vermutlich werden Änderungen lediglich in den Arbeitsspeicher geschrieben und erst beim schliessen der Anwendung in die Datei übertragen.

Re: Datenverlust durch Crash vorbeugen

Verfasst: Mi, 17.02.2010 16:50
von eBayer
Hallo,
versuch es mal mit:
ThisComponent.Parent.store()
Es kommt darauf an, auf welcher Formularebene Du bist.... evtl. ThisComponent.Parent.Parent.store()
Du mußt ggf. mal mit xray nachschauen, ob und wo Du die Methode store() findest.
Bei mir läuft das jedenfalls damit richtig und ohne Datenverlust.
Ich setze die Metode wahlweise nach jedem geänderten Datensatz oder auch beim schliessen des Formulars ein.
Gruß eBayer

Re: Datenverlust durch Crash vorbeugen

Verfasst: Mi, 17.02.2010 17:16
von geimist
Vielen Dank eBayer. Was würden wir ohne dich nur machen ... :D