von geimist » Di, 27.07.2010 18:18
Nun, es ist ja so, dass die database\log Datei wahrscheinlich eh einen temporären Charakter hat. Wenn ich die Datenbank vor einer Fehlermeldung beende, so wird die Log-Datei gelöscht. Daraus schließe ich, dass das Problem nicht in der Log-Datei an sich begründet liegt, da diese ja immer wieder neu erstellt wird.
[ich hatte versucht, die odb-Datei mit 7zip zu öffnen - das frisst sich ja eigentlich auch durch alles durch]
Ein anderer Punkt ist ja auch, dass die Fehler mit der gleichen Datei nur bei OOo ab 3.2 auftreten. Mit der Version bis 3.1.1 funktioniert ja alles.
Ausgelöst wird der Fehler wie folgt:
- Ein Formular mit einem zu ändernden Datensatz ist geöffnet
- Einige Felder wurden geändert
- Ein Makro wird ausgelöst, welches eine Uhrzeit ausrechnet und diese direkt in den gleichen Datensatz, welcher im Formular geöffnet ist in die Datenbank schreibt.
- Bei einem anderen Formular wird beim speichern des Datensatzes ein Makro aufgerufen, welches alle Felder ausliest und in eine Art Log-Tabelle schreibt.
- Beim auslösen eines dieser Makros kommt es teils zu den benannten Fehler. Ist der Fehler einmal aufgetreten, so lassen sich keine Daten mehr ändern. Die Datenbank muss neu gestartet werden.
Nun, es ist ja so, dass die database\log Datei wahrscheinlich eh einen temporären Charakter hat. Wenn ich die Datenbank vor einer Fehlermeldung beende, so wird die Log-Datei gelöscht. Daraus schließe ich, dass das Problem nicht in der Log-Datei an sich begründet liegt, da diese ja immer wieder neu erstellt wird.
[ich hatte versucht, die odb-Datei mit 7zip zu öffnen - das frisst sich ja eigentlich auch durch alles durch]
Ein anderer Punkt ist ja auch, dass die Fehler mit der gleichen Datei nur bei OOo ab 3.2 auftreten. Mit der Version bis 3.1.1 funktioniert ja alles.
Ausgelöst wird der Fehler wie folgt:
- Ein Formular mit einem zu ändernden Datensatz ist geöffnet
- Einige Felder wurden geändert
- Ein Makro wird ausgelöst, welches eine Uhrzeit ausrechnet und diese direkt in den gleichen Datensatz, welcher im Formular geöffnet ist in die Datenbank schreibt.
- Bei einem anderen Formular wird beim speichern des Datensatzes ein Makro aufgerufen, welches alle Felder ausliest und in eine Art Log-Tabelle schreibt.
- Beim auslösen eines dieser Makros kommt es teils zu den benannten Fehler. Ist der Fehler einmal aufgetreten, so lassen sich keine Daten mehr ändern. Die Datenbank muss neu gestartet werden.