Access2Base

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ 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.

API, прСдоставляСмый Access2Base, ΠΊΠΎΡ€ΠΎΡ‡Π΅, ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятнСС ΠΈ ΠΏΡ€ΠΎΡ‰Π΅ Π² освоСнии, Ρ‡Π΅ΠΌ стандартный UNO API (API = Appication Programming Interface, интСрфСйс ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ программирования).

Π—Π½Π°Ρ‡ΠΎΠΊ прСдупрСТдСния

Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° сайтС http://www.access2base.com.


Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ макросы Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя:

  1. простой ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΉ API для манипуляций с Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ , Π΄ΠΈΠ°Π»ΠΎΠ³Π°ΠΌΠΈ ΠΈ элСмСнтами управлСния , Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Microsoft Access,

  2. API для доступа ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, запроса, recordset ΠΈ записи,

  3. ряд дСйствий с синтаксисом, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ макросам/дСйствиям Microsoft Access,

  4. DLookup, DSum, ... Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…,

  5. ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сокращСнных ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Forms!myForm!myControl

Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅

  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