🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Formular schließen Makro

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Robs123
Beiträge: 20
Registriert: Mo 7. Aug 2017, 09:49

Formular schließen Makro

Beitrag von Robs123 » Mo 21. Aug 2017, 10:52

Liebe Mitstreiter,

ich versuche gerade, über ein Makro ein Formular zu speichern und zu schließen. Das Speichern klappt, das Schließen nicht, mit folgender Fehlermeldung:

Code: Alles auswählen

oDoc = thisComponent
oDoc.close(true)
BASIC-Laufzeitfehler.
Es ist eine Ausnahme aufgetreten
Type: com.sun.star.util.CloseVetoException
Message: To close an embedded document, close the document holder (document definition), not the document itself..
Ich vermute es liegt daran, dass ich das Formular schließen möchte und die Datenbank im Hintergrund natürlich weiterhin offen ist?!

Ich möchte also nur das aktuell bearbeitete Formular beendene, auch wenn ich Hintergrund noch andere Formulare offen sind. Gibt es diese möglichkeit oder muss ich per Hand immer das X drücken?

Vielen Dank und liebe Grüße,
Rob

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Formular schließen Makro

Beitrag von RobertG » Mo 21. Aug 2017, 21:27

Hallo Rob,

korrekt, mit oDoc.close() versuchst Du das ganze Datenbankdokument zu schließen - das geht natürlich auch, nur ist vom Formular aus oDoc nicht "thisComponent".

Code: Alles auswählen

ThisDatabaseDocument.FormDocuments.getByName("Formulardokument").close
Damit schließt Du ein Formulardokument in der Datenbankdatei.

Gruß

Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Formular schließen Makro

Beitrag von RobertG » Fr 1. Mär 2019, 20:32

Hallo Theophilus,

wenn die Abfrage nicht kommen soll, dann müsstest Du Dich damit auseinandersetzen, was denn stattdessen passiert. So etwas könnte dann z.B. über

Code: Alles auswählen

oForm.CancelRowUpdates()
für jedes Hauptformular und Unterformular vermeiden, dass etwas abgespeichert wird.

Gruß

Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten