Programación LibreOffice Base. Parte 1

OpenOffice, las suites ofimáticas de código abierto LibreOffice tienen una función raramente utilizada y muy poco documentada: la programación, que le permite desarrollar rápidamente aplicaciones similares a, por ejemplo, las aplicaciones de Microsoft Access. Hoy daré una breve descripción de las capacidades de programación de OpenOffice, LibreOffice.

Pregunta: ¿por qué?

No interferiré en razones históricas ahora, porque Para los empleados involucrados en la automatización (estos son gerentes de empresas y distribuidores de sistemas ERP y servicios de TI dentro de la empresa y consultoría), todos tienen sus propias razones (a menudo respaldadas por ganancias monetarias) para defender con precisión su punto de vista. Pero creo que todos estarán de acuerdo en que Excel y su Calc analógico gratuito (del paquete OpenOffice, LibreOffice) se utilizan ampliamente en el trabajo diario de las divisiones empresariales. E incluso si tal fenómeno existe, entonces se puede argumentar que esto ya no es un accidente, sino una necesidad de producción, por así decirlo, y ciertamente no es culpa de los trabajadores, sino más bien una deficiencia de la automatización.

En OpenOffice, los paquetes de LibreOffice hay un componente para trabajar con bases de datos: Base. Traté de dominar el trabajo con él incluso antes de OpenOffice, LibreOffice, en los días de StarBase. Pero todos mis intentos descansaron en la ausencia total de documentación sobre desarrollo (programación). Hoy en día, la documentación aún es escasa, y probablemente el recurso más útil es el libro del gran entusiasta de la programación OpenOffice, LibreOffice - Andrew Pitonyak . También se publicó un libro en ruso, que incluye el Capítulo 7. OOo Basic Language - UDC 681.3.06 BBK 32.973.26-018.2 K59 Kozodaev, R. Yu. K59 OpenOffice.org 3. Guía completa del usuario / R. Yu. Kozodaev, A V. Majugin / Ed. E.V. Ushakova. - SPb.: BHV-Petersburg, 2010 .-- 704 p .: Ill. + Distribución (en CD-ROM) - (GNU / Linux Center Library) ISBN 978-5-9775-0385-3

Por lo tanto, como una distribución de información sobre las capacidades de programación de OpenOffice, LibreOffice con énfasis en el componente Base, se creó este mensaje.

El paquete LibreOffice ahora es relevante en la versión 6.2, que se puede obtener en el sitio web del desarrollador .

Además, el paquete está preinstalado en muchas distribuciones de Linux (a veces, el paquete Base no está preinstalado, ya que se usa con relativa poca frecuencia).

En la etapa de creación de una nueva base de datos Base, puede elegir la opción de trabajar con la base de datos integrada o unirse al servidor de la base de datos. Es decir, el trabajo multiusuario es compatible. Para experimentos, puede elegir cualquiera de las opciones.

El editor de macros se abre mediante una selección secuencial de los elementos del menú Herramientas-> Macros-> Organizar macros-> LibreOffice Basic .

Verá una opción de ubicación para almacenar macros. Será más lógico almacenar macros en un archivo de base de datos, porque luego se pueden distribuir en un archivo.

Crea la macro más simple:

Sub Hello MsgBox "Hello" End Sub 

A continuación, cree el formulario Formularios-> Crear formulario en la vista Diseño . Y agregue un elemento de botón en el constructor de formularios. Después de crear el botón, abra la paleta de propiedades del botón haciendo clic con el botón derecho del mouse y luego seleccionando secuencialmente Control-> Ejecutar acción-> Macro-> Nombre de biblioteca-> Hola .

Una vez guardado el formulario, lo llamamos para que se ejecute y observamos la operación de macro. O no observar. Se trata de protección, que, debido al creciente número de macros maliciosas, deshabilita su trabajo de forma predeterminada.

Si eso causará al menos algo de interés, estoy listo para continuar con temas más específicos.

Source: https://habr.com/ru/post/445074/


All Articles