Modul
Innhold
Innholdsliste 🔎︎

# Access2Base

## Hva er Access2Base?

Access2Base er et LibreOffice Basic bibliotek med makroer for (forretning eller personlig) applikasjonsutviklere og avanserte brukere. Det er ett av bibliotekene som er lagret i "LibreOffice makroer og dialoger".

Funksjonalitetene som leveres av de implementerte makroene er alle direkte inspirert av Microsoft Access. Makroene kan kalles hovedsakelig fra et LibreOffice Base -program, men også fra et hvilket som helst LibreOffice-dokument (Writer, Calc, ...) der tilgang til data lagret i en database er mulig .

API-en som kommer med Access2Base er mer konsise, intuitive og lettere å lære enn de vanlige UNO API-ene. (API = Application Programming Interface eller applikasjonsprogrammeringsgrensesnitt på norsk).

Biblioteket er dokumentert på http://www.access2base.com

## De implementerte makroene inkluderer:

1. et forenklet og utvidbart API for skjema, dialoger og kontrollelement lignende MSAccess objekt modellen

2. Et API for database aksess medtabell, spørring, poster ogfelt objekter

3. en rekke med handlinger med en syntaksidentisk med de tilsvarende MSAccess makroer/handlinger

4. databasefunksjonene DLookup, DSum, …

5. støtte for snarveinotasjon som Forms!myForm!myControl.

i tillegg

6. en konsistent feil og unntakshåndterer

7. funksjonalitet for å programmere formulær, dialoger og kontroller handlinger

8. støtte for både innebygde og sjelvstendige (Writer) skjema

## Sammenlign Access2Base med MSAccess 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