Enable JavaScript in the browser to display LibreOfficeDev Help pages.

Access2Base

什么是 Access2Base?

Access2Base 是一个 LibreOfficeDev BASIC 宏库,适用于应用程序开发人员和高级用户(企业或个人)。它是存储在“应用程序宏和对话框”中的库之一。

所实现的宏提供的功能都直接受到 Microsoft Access 的启发。宏主要可从 LibreOfficeDev Base 应用程序调用,也可从任何 LibreOfficeDev 文档(Writer、Calc…)调用,在该文档中,访问存储在数据库中的数据是有意义的。

比起标准的UNO API,Access2Base 提供的 API 旨在尽可能的简单、直观、容易学习。

警告图标

该程序库的用户文档可在以下位置找到」:http://www.access2base.com


实现的宏包括:

  1. 它是一个简化并可扩展的API,用于对「表单」「对话框」以及「控件」进行操作,与Microsoft Access 对象模型类似。

  2. 用于数据库访问的API,包含「表格」「查询」「记录集」和「字段」对象,

  3. 一些「动作」,其语法与相应的 Microsoft Access 宏/动作相同,

  4. DLookup, DSum, ... 等数据库函数,

  5. 支持类似「表单!我的表单!我的控件」的快捷表示法

此外

  1. 一致性错误和异常处理,

  2. 用于编程表单、对话框以及控件「事件」的工具,以及

  3. 对嵌入式表单和独立 (Writer) 表单的支持。

Access2Base 与 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