Externes Formular friert beim Schließen ein
Verfasst: Sa 12. Mär 2016, 11:30
Hallo,
Kurzform: wenn ich ein schreibgeschütztes externes Formular schließe, friert das Formularfenster ein. Nach Dokumentwiederherstellung beim erneuten Schließen dann das gleiche Verhalten.
Ausführlich: Ich habe eine Datenbank neu erstellt und in LO registriert. Dann habe ich eine Tabelle für meine Filme angelegt. Dann weitere Tabellen mit dem Inhalt der Listenfelder, z.B. Genres. Die Tabellen sind nicht relational verbunden. In der Datenbank legte ich ein Formular an. Dieses funktioniert einwandfrei: die Listenfelder haben Auswahlwerte, Daten können erfasst, editiert und gelöscht werden, in den Datensätzen kann navigiert werden.
Im Entwurfmodus speicherte ich dieses Formular separat außerhalb der Datenbank als externes Formular (mit Kopie speichern unter...) und setzte davon einen Link auf den Desktop. Ich ließ im externen Formular die Symbolleiste Formularentwurf anzeigen und wechselte in den Entwurfmodus, markierte ein Datenfeld und mit Rechtsklick Formular... änderte ich im Register Daten Art des Inhaltes auf meine Datenbank und Inhalt auf meine Filmtabelle. Dann beendete ich den Entwurfsmodus, schloss alle Symbolleisten, außer Navigation, schloss die Statusleiste, schloss die Formatleiste und speicherte. Das externe Formular funktionierte nun perfekt: die Listenfelder haben Auswahlwerte, Daten können erfasst, editiert und gelöscht werden, in den Datensätzen kann navigiert werden.
Wenn ich aber dieses externe Formular auf schreibgeschützt setze, kann ich immer noch Daten eingeben usw. (das ist gut) aber beim Schließen des Formulars oder mit dem x des Formularfensters friert das Formularfenster ein (Anwendung reagiert nicht mehr, es hilft nur noch Sofort beenden). Auch nach der Dokumentwiederherstellung ist das beim Schließen so. Auch ein Speichern direkt nach dem Schreibschutz hilft nicht. Außerdem stört mich die gelbe Zeile im Formular "Dokument ist schreibgeschützt geöffnet, <Bearbeiten>".
Noch ein Detail: wenn in Listenfeldern eine Auswahl getroffen wird, speichere ich nicht den Index in der Filmdatenbank, sondern den Listenwert selbst, also im Feld Genres wird nicht der Index 15 gespeichert, sondern dessen Wert Horror. Dies wollte ich so, damit die Filmtabelle besser lesbar ist. Im einem Listenfeld steht also die SQL-Abfrage: SELECT "Genreeintrag", "Genreeintrag" FROM "Genres" ORDER BY "Genreeintrag" ASC
Feld Nr. 0 ist für die Anzeige und Nr. 1 für den Verbund mit der Filmtabelle. Falls dies für das Einfrieren bedeutsam sein sollte.
Ich habe Windows XP SP 3 und Libre Office 5.1.1.3.
Danke für Hilfen.
Kurzform: wenn ich ein schreibgeschütztes externes Formular schließe, friert das Formularfenster ein. Nach Dokumentwiederherstellung beim erneuten Schließen dann das gleiche Verhalten.
Ausführlich: Ich habe eine Datenbank neu erstellt und in LO registriert. Dann habe ich eine Tabelle für meine Filme angelegt. Dann weitere Tabellen mit dem Inhalt der Listenfelder, z.B. Genres. Die Tabellen sind nicht relational verbunden. In der Datenbank legte ich ein Formular an. Dieses funktioniert einwandfrei: die Listenfelder haben Auswahlwerte, Daten können erfasst, editiert und gelöscht werden, in den Datensätzen kann navigiert werden.
Im Entwurfmodus speicherte ich dieses Formular separat außerhalb der Datenbank als externes Formular (mit Kopie speichern unter...) und setzte davon einen Link auf den Desktop. Ich ließ im externen Formular die Symbolleiste Formularentwurf anzeigen und wechselte in den Entwurfmodus, markierte ein Datenfeld und mit Rechtsklick Formular... änderte ich im Register Daten Art des Inhaltes auf meine Datenbank und Inhalt auf meine Filmtabelle. Dann beendete ich den Entwurfsmodus, schloss alle Symbolleisten, außer Navigation, schloss die Statusleiste, schloss die Formatleiste und speicherte. Das externe Formular funktionierte nun perfekt: die Listenfelder haben Auswahlwerte, Daten können erfasst, editiert und gelöscht werden, in den Datensätzen kann navigiert werden.
Wenn ich aber dieses externe Formular auf schreibgeschützt setze, kann ich immer noch Daten eingeben usw. (das ist gut) aber beim Schließen des Formulars oder mit dem x des Formularfensters friert das Formularfenster ein (Anwendung reagiert nicht mehr, es hilft nur noch Sofort beenden). Auch nach der Dokumentwiederherstellung ist das beim Schließen so. Auch ein Speichern direkt nach dem Schreibschutz hilft nicht. Außerdem stört mich die gelbe Zeile im Formular "Dokument ist schreibgeschützt geöffnet, <Bearbeiten>".
Noch ein Detail: wenn in Listenfeldern eine Auswahl getroffen wird, speichere ich nicht den Index in der Filmdatenbank, sondern den Listenwert selbst, also im Feld Genres wird nicht der Index 15 gespeichert, sondern dessen Wert Horror. Dies wollte ich so, damit die Filmtabelle besser lesbar ist. Im einem Listenfeld steht also die SQL-Abfrage: SELECT "Genreeintrag", "Genreeintrag" FROM "Genres" ORDER BY "Genreeintrag" ASC
Feld Nr. 0 ist für die Anzeige und Nr. 1 für den Verbund mit der Filmtabelle. Falls dies für das Einfrieren bedeutsam sein sollte.
Ich habe Windows XP SP 3 und Libre Office 5.1.1.3.
Danke für Hilfen.