Guida di LibreOffice 25.2
Access2Base è una libreria di macro per LibreOffice BASIC pensata per gli sviluppatori di applicazioni (professionali o personali) e utenti avanzati. È una delle librerie contenute in "Macro e finestre di dialogo dell'applicazione".
Le funzionalità fornite dalle macro implementate sono direttamente ispirate a Microsoft Access. Le macro sono richiamabili principalmente da un'applicazione LibreOffice Base, ma anche da qualsiasi documento LibreOffice (Writer, Calc, ...) nel quale abbia senso un accesso a dati memorizzati in un database.
L'API fornita da Access2Base è concepita per essere più concisa, intuitiva e facile da apprendere rispetto all'API UNO standard (API = Application Programming Interface, 'Interfaccia di programmazione applicazioni').
La documentazione della libreria si trova in linea all'indirizzo http://www.access2base.com.
un'API estensibile e semplificata per la manipolazione dei moduli, finestre di dialogo e campi di controllo simile al modello per gli oggetti di Microsoft Access,
un'API per l'accesso al database con oggetti tabella, ricerca, set di record e campo,
diverse azioni con sintassi identica alle corrispondenti azioni/macro di Microsoft Access,
funzioni di database DLookup, DSum, e via discorrendo,
supporto delle notazioni di scorciatoia come Moduli!mioModulo!mioControllo
in aggiunta
un gestore coerente di eccezioni ed errori,
funzionalità per la programmazione di eventi per moduli, finestre di dialogo e campi di controllo e
supporto di moduli incorporati e moduli (Writer) indipendenti.
   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