Me he fijado en que si uso una macro para cerrar la base de datos, el archivo temporal LCK que se genera no se borra. Si en cambio la cierro con el botón de cerrar de la ventana, sí que se borra. Mirando el Task Manager veo que los procesos soffice.exe y sbase.exe siguen activos mientras que el programa se cerró... Y por supuesto, si intento eliminarlo directamente me dice que está siendo utilitzado.
Windows 7, LibreOffice Base versión 5.2.6.2. En cambio en GNU/Linux no tengo este problema (bueno, en la versión que tengo en Arch se borra después de un minuto, algo que tampoco es muy normal).
Esta es mi macro:
Código: Seleccionar todo
REM ***** BASIC *****
Option Explicit
Sub CloseBase()
Dim opcion As integer
opcion = MsgBox ("¿Quieres salir de la BD?",4,"Salida")
If opcion = 6 Then
ThisDatabaseDocument.CurrentController.CloseSubComponents()
Wait(500)
ThisDataBaseDocument.Close(True)
End if
End Sub