Ajuda do LibreOffice 7.4
Access2Base is a LibreOffice BASIC library of macros for (business or personal) application developers and advanced users. It is one of the libraries stored in "Application macros and dialogs".
The functionalities provided by the implemented macros are all directly inspired by Microsoft Access. The macros are callable mainly from a LibreOffice Base application, but also from any LibreOffice document (Writer, Calc, ...) where access to data stored in a database makes sense.
A API fornecida pelo Access2Base pretende ser mais concisa, intuitiva e fácil de aprender que a API padrão do UNO (API = Application Programming Interface).
A biblioteca está documentada em http://www.access2base.com
uma API simplificada e extensível para manipulação de formulários, diálogos e controles similar ao modelo de objetos do Microsoft Access,
uma API para acesso a banco de dados com objetos do tipo tabela, consulta, conjunto de registros e campo
um número de ações com sintaxe idêntica às correspondentes ações e macros do Microsoft Access,
as funções de banco de dados DLookup, DSum,
o suporte para notações do tipo Forms!myForm!myControl
além do mais
um manipulador de erros e exceções consistente,
facilidades para programar formulários, diálogos e controlar eventos
o suporte para incorporar tanto formulários próprios, quanto os do Writer.
REM Open a form ...
OpenForm("myForm")
REM Move a form to new left-top coordinates ...
Dim ofForm As Object ' In VBA => Dim ofForm As Form
Set ofForm = Forms("myForm")
ofForm.Move(100, 200)
REM Get the value of a control ...
Dim ocControl As Object
ocControl = ofForm.Controls("myControl")
MsgBox ocControl.Value
REM Hide a control ...
ocControl.Visible = False
REM ... or alternatively ...
setValue("Forms!myForm!myControl.Visible", False) ' Shortcut notation
' In VBA => Forms!myForm!myControl.Visible = False