Problem: Du schließt ein Dokument, und beendest LO so. Hast Du ein zweites Dokument in LO geöffnet, kommte es zu dem angesprochenen Problem.Sephan hat geschrieben:Danach folgt in meinem Base Makro dieses hier zum Beenden von LibreOffice: ...
Gruß R
Problem: Du schließt ein Dokument, und beendest LO so. Hast Du ein zweites Dokument in LO geöffnet, kommte es zu dem angesprochenen Problem.Sephan hat geschrieben:Danach folgt in meinem Base Makro dieses hier zum Beenden von LibreOffice: ...
Code: Alles auswählen
Sub Shutdown_AOO_and_OS
ocontroller = thisdatabasedocument.currentcontroller
oConnection = ocontroller.ActiveConnection
oStatement = oconnection.createstatement
sSQL = "Shutdown Compact"
oStatement.execute(sSQL)
thisdatabasedocument.store
thisdatabasedocument.close -1
wait 1000
if msgbox ("Soll Windows heruntergefahren werden?",36,"Shutdown") = 6 then
sfolder = "C:\Users\<folder>" 'hierhin wird in der Batch mit CD gewechselt
surl = sfolder + "/Shutdown.bat" '
sfolderpath = convertfromurl(sfolder)
sPath = convertfromurl(surl)
Shell(sPath,4,sfolderpath)
endif
stardesktop.terminate
end sub
Ob es mit der HSQL-DB funktioniert weiß ich nicht, auf jeden Fall funktioniert folgendes Makro unter diversen Win und Linux-Versionen und LO ab etwa 3.3.2 wenn Du eine externe Datenbank verwendest:Sephan hat geschrieben:Habe mich mal zu dem Thema durchs Internet gewühlt. Scheinbar gibt es keine echten Lösungen für das Beenden Problem.
Code: Alles auswählen
sub Datenbank_schliessen(oEvent)
oEvent.Source.Model.Parent.Parent.Parent.Parent.close(true)
end sub
Code: Alles auswählen
oEvent.Source.Model.Parent.Parent.Parent.Parent.close(true)
'-------------------------------------------------------------------------------
OEVENT.: "Aktion ausführen" eines Buttons
.SOURCE.MODEL.: das Model dieses Buttons
.PARENT.: "Formular-Objekt" in dem sich der Button befindet
.PARENT.: "Forms-Container" in dem sich das "Formular-Objekt" befindet
.PARENT.: "Writer-Dokument" in dem sich der "Forms-Container" befindet
.PARENT.: Base-Dokument in dem sich das "Writer-Dokument" befindet
.CLOSE(TRUE): Methode die die Base-Datei schließt