Contenuto

# Access2Base

## Che cos'è Access2Base?

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.

## Le macro implementate includono:

1. 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,

2. un'API per l'accesso al database con oggetti tabella, ricerca, set di record e campo,

3. diverse azioni con sintassi identica alle corrispondenti azioni/macro di Microsoft Access,

4. funzioni di database DLookup, DSum, e via discorrendo,

5. supporto delle notazioni di scorciatoia come Moduli!mioModulo!mioControllo

in aggiunta

6. un gestore coerente di eccezioni ed errori,

7. funzionalità per la programmazione di eventi per moduli, finestre di dialogo e campi di controllo e

8. supporto di moduli incorporati e moduli (Writer) indipendenti.

## Confrontare Access2Base con Microsoft Access VBA

       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