Saudações,
Tenho um banco de dados Base HSQLDB 2.6.0 que criei utilizando o template do Vileroy que cria um arquivo conectado via jdbc: com o protocolo “file”, ele abria normalmente no Libreoffice até a versão 7.1.5, depois de atualizar para a versão 7.2 ele falha ao executar a macro freehsqldb desenvolvida por Vileroy. Alguém já conseguiu adaptá-la a nova versão do Libreoffice. Desde já agradeço.
Prezados,
Encontrei a solução para o problema num fórum americano.
A macro esperava encontrar o nome do arquivo aberto “sName” usando uma instrução para pegar o título do documento, mas na versão 7.2 do Libreoffice o título não se encontra disponível. Então para corrigir isto basta:
-
Clicar no menu Ferramentas…Macros…Editar macros…
-
Vá até a macro Setup que se encontra em:
“Nome do seu arquivo”…
Standard…
Embedded. -
Altere as seguintes linhas de
'Globalscope.BasicLibraries.LoadLibrary(“MRILib”)
sName = ThisDatabaseDocument.Title
para
Globalscope.BasicLibraries.LoadLibrary(“Tools”)
sName = FileNameoutofPath(sPathURL) -
Após a alteração as primeiras linhas devem estar assim:
Globalscope.BasicLibraries.LoadLibrary(“Tools”)
On Error Goto ErrorHandler
Install_HSQLDB'get the current path to this .odb file
sPathURL = ThisDatabaseDocument.URL
sPath = ConvertFromURL(sPathURL)
sName = FileNameoutofPath(sPathURL)
iLen = InStr(sPath, sName)
sPath = Left(sPath, iLen-1)
Cabe ressaltar que o arquivo funcionará em qualquer versão do Libreoffice após as alterações mencionadas acima.
Espero que esta solução possa ajudar os nobres colegas.
Respeitosamente.