Guida di Collabora Office 24.04
Access2Base è una libreria di macro per Collabora Office 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 Collabora Office Base, ma anche da qualsiasi documento Collabora Office (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