Libreoffice 7.2 não abre arquivo database splited

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:

  1. Clicar no menu Ferramentas…Macros…Editar macros…

  2. Vá até a macro Setup que se encontra em:
    “Nome do seu arquivo”…
    Standard…
    Embedded.

  3. Altere as seguintes linhas de
    'Globalscope.BasicLibraries.LoadLibrary(“MRILib”)
    sName = ThisDatabaseDocument.Title
    para
    Globalscope.BasicLibraries.LoadLibrary(“Tools”)
    sName = FileNameoutofPath(sPathURL)

  4. 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.

2 Likes