Seite 1 von 1
Bug in der Macro-Verwaltung?
Verfasst: Sa, 19.05.2007 11:17
von agrupe
Hallo,
ich habe ein (kleines) Problem. Ich habe ein BASIC Modul, das ich nicht löschen kann. Das Modul ist leer; löschen und speichern führt dazu, dass z.B. beim Kopieren des Formulars oder beim Öffnen der Macros in der Verwaltung folgende Fehlermeldung kommt (O-Text!):
Fehler beim Laden des Basic des Doluments script_lb.xml
Allgemeiner Fehler
Allgemeiner Ein-/Ausgabefehler
Das sieht so aus, als ob im Daten-XML-Container irgend was durcheinanderkommt, wenn ich dieses Modul lösche.
Hat jemand so was schon mal gehabt? Ich möchte nicht gern ein leeres Modul mit mir "rumschleppen".
Gruß
Andreas
Verfasst: Sa, 19.05.2007 11:58
von Toxitom
Hallo Andreas,
wie versuchst du dann, das Modul zu löschen?
Ist es das einzige Modul in der Bibliothek? Wie heisst die Bibliothek?
Ist die Bibliothek im Dokument oder woanders gespeichert?
Also, bis jetzt gab es bei mir noch keine Problem, ein Modul zu löschen. Und die Fehlermeldung sagt auch wenig aus...
Gruss
Thomas
Verfasst: Sa, 19.05.2007 14:27
von agrupe
Ich versuchdas Modul zu löschen, indem ich einfach auf den Reiter/Tab klicke (rechte MT) und löschen wähle. Das klappt auch.
Schließe ich dann das Formukar wird nachgefragt, ob es gespeichert werden soll. Dann sage ich Ja und das war's.
Ich habe mittlerweile etwas experimentiert. Das Formular mit speichern als gespeichert, als normales Writer-Dokument aufgerufen. Unnütze Macros/Module gelöscht und die restlichen in eine Datei exportiert.
Danach alle Module des Doluments gelöscht und die benötigten Macros global wieder importiert, d.h. nicht im Dokument. Alles klappt jetzt.
Nur wie bekomme ich das Writer Dokument wieder in die Datenbank hinein? Copy Paste der datei geht nicht.
Gruß
Andreas
Verfasst: Sa, 19.05.2007 19:28
von agrupe
... noch ein paar Infos:
Mittlerweile ist es mir gelungen, alle Macros komplett zu löschen; es stehen nur noch die leeren Module da.
Sobald ich ein Modul lösche, bekomme ich die o.g. Fehlermeldung. Danach ist auch OO durcheinander. So kann ich nach der fehlermeldung z.B. keine Formulare mehr kopieren (in Base); Copy geht aber bei paste passiert gar nix mehr.
Wie rette ich mein umfangreiches Formular? Rächt es sich hier, dass alle Daten eng verzahnt in einer XML Datei liegen?
Gruß
Andreas
Verfasst: So, 20.05.2007 07:37
von agrupe
Also - hat das vielleicht noch nie jemand gemacht?
ich habe jetzt:
1) OO deinstalliert, neu installiert
2) .oo Verzeichnis gelöscht
3) Leere base-DB angelegt
4) Formular mit eine Macro msgbox("hallo") erzeugt
5) Macro einem Button zugeordnet - geht
6) Formular speichern, neu zum bearbeiten öffnen
7) Macro dem Button nicht mehr zuordnen

Macro löschen
9) Modul löschen
10) speichern, beenden
11) Formular neu zum bearbeiten öffnen - und da ist das Macro wieder!!!!!!!!
Kurzum - die Macroverwaltung scheint völlig buggy zu sein ;-( OO 2.2 unter Suse 10.2.
Ich versuche das heute auch noch mal unter XP.
Gruß
Andreas
Verfasst: So, 20.05.2007 07:54
von agrupe
OK,
habst gleich probiert. Gleiches Ergebnis unter XP. das Macro läßt sich nicht löschen. Also habe ich entweder nicht verstanden, wie es geht oder da liegt tatsächlich ein Fehler vor.
Gruß
Andreas
Verfasst: So, 20.05.2007 08:03
von agrupe
Und noch ein letzter, dann nerve ich hier niemanden mehr:
Wenn man das Macro löscht, ohne das zugehörige Modul zu löschen, ist zwar das Modul hinterher leer, beim bearbeiten des Formulars wird aber immer noch die Macro-Warnung angezeigt. (d.h. intern ist es irgendwo noch vorhanden?!?)
Versucht man dann das Modul zu löschen, geht das nicht - bein nächsten Öffnen des Formulars ist es wieder da ;-(
OK, das von mir zu dem Thema.
Fazit: Module löschen geht nicht.
Schönes Wochenende!
Andreas
Verfasst: So, 20.05.2007 08:53
von Stephan
Wie rette ich mein umfangreiches Formular?
notfalls, indem Du die Makros manuell im Dateiarchiv löschst
Rächt es sich hier, dass alle Daten eng verzahnt in einer XML Datei liegen?
?
Wo liegt was eng verzahnt?
Im Gegenteil kannst Du durch das Vorhandensein des XML-zip-Containers die Makros löschen:
*benenne die Dateiendung in *.zip um
*entpacke das zip
*öffne den dort enthaltenen Ordner "forms"
*durchsuche im Ordner "forms" alle Unterordner des (allgemeinen) Namens 'Obj<xy>' auf das Vorhandensein eines Ordners "basic" und lösche diesen
*lösche in der Datei \META_INF/Manifest.xml alle Einträge die auf die gelöschten Basic-Ordner oder deren Inhalt verweisen
*packe cdas Archiv wieder ein und benenne es in *.odb um
oder da liegt tatsächlich ein Fehler vor
ja, das scheint der Fall zu sein
Gruß
Stephan