Access2Base
Kaj je Access2Base?
Access2Base je knjižnica makrov LibreOffice Basic za razvijalce programov in napredne uporabnike. Je ena izmed knjižnic v »Makrih in pogovornih oknih LibreOffice«.
Makri v njej uveljavljajo funkcionalnosti, ki jih je navdahnil program Microsoft Access. Makre je mogoče predvsem iz programa LibreOffice Base, pa tudi iz vsakega dokumenta LibreOffice (Writer, Calc, ...), kjer je smiseln dostop do podatkov, hranjenih v zbirki podatkov.
API, ki ga ponuja Access2Base, želi biti bolj jedrnat, intuitiven in enostaven za učenje kot standardni vmesnik za programiranje UNO.
Dokumentacija knjižnice je na voljo na spletnem naslovu http://www.access2base.com (v angl.).
Med makri so:
-
poenostavljen in razširljiv API za manipulacijo z obrazci, pogovornimi okni in kontrolniki, podobno modelu predmetov Microsoft Access,
-
programski vmesnik za dostop do zbirke podatkov s predmeti tabela, poizvedba, niz zapisov in polje,
-
številna dejanja s skladnjo, ki je enaka ustreznim makrom/dejanjem v Microsoft Access,
-
funkcije zbirke podatkov DLookup, DSum itn.,
-
podpora za zapisovanje v okrajšavah, kot je Obrazci!mojObrazec!mojKontrolnik,
poleg tega pa tudi
-
rutina za obravnavo zaznanih napak in izjem,
-
možnost programiranja dogodkov za obrazce, pogovorna okna in kontrolnike in
-
podpora za vdelane obrazce in samostojne obrazce (Writer).
Primerjava Access2Base z 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