Access2Base

¿Qué es Access2Base?

Access2Base is a LibreOffice BASIC library of macros for (business or personal) application developers and advanced users. It is one of the libraries stored in "Application macros and dialogs".

The functionalities provided by the implemented macros are all directly inspired by Microsoft Access. The macros are callable mainly from a LibreOffice Base application, but also from any LibreOffice document (Writer, Calc, ...) where access to data stored in a database makes sense.

La API de Access2Base está diseñada para ser más concisa, intuitiva y fácil de aprender que la API estándar de UNO (API = interfaz de programación de aplicaciones, por sus siglas en inglés).

Icono de aviso

La biblioteca está documentada en el sitio web www.access2base.com.


Entre las macros implementadas se incluyen:

  1. una API simplificada y extensible para la manipulación de formularios, cuadros de diálogo y controles similar al modelo de objetos de Microsoft Access,

  2. una API para el acceso a bases de datos con tablas, filtros, conjuntos de registros y campos,

  3. diversas acciones con una sintaxis idéntica a la de las macros y acciones de Microsoft Access correspondientes,

  4. las funciones de base de datos DLookup, DSum, etc.,

  5. la compatibilidad con notaciones cortas como Forms!myForm!myControl

asimismo

  1. un manipulador coherente de errores y excepciones

  2. funciones para programar sucesos para formularios, cuadros de diálogo y controles, y

  3. compatibilidad con formularios incrustados e independientes (Writer).

Comparación entre Access2Base y VBA de Microsoft Access


   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