BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!

❤️ DANKE >><< DANKE ❤️

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 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
Beiträge: 2732
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
Beiträge: 2732
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 nutzen:


Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten