jueves, 3 de marzo de 2022

Comprender los sucecos en LibreOffice Base

LibreOffice

Antes de comenzar a trabajar, debemos haber leido este artículo, Configurar LibreOffice para programar, leido este, pasamos a dar cuenta del tema que nos trae, comprender el funcionamiento de sucesos o eventos.

Para comenzar el trabajo crearemos una base de datos con datos mínimos, en mi caso he creado una tabla con los campos nombre, apellido1, apellido2 y fecha de nacimiento. A continuación he crado un  formulario con el asistente, hecho esto, paso a explicar nuestra primera macro.

Alguna persona que está leyendo este artículo puede formularse la pregunta, ¿que ese eso de sucesos?, ¿para que sirven los sucesos?, ¿y si no quiero hacer uso de los sucesos?, vamos a intentar contestar algunas de estas preguntas.

Supongamos que tenemos abierto un formulario en nuestra base de datos y vamos a introducir algunos registros, haga clic sobre uno de los campos que puede rellenar, al hacer clic en este campo, aunque no se vea o no tenga señal de ello, se activa un suceso, en concreto el suceso "Recepsión de foco", en otras bases de datos se conocen los sucesos como eventos. 

Cuando pasa el cursor de un campo a otro se activan dos sucesos, el primer suceso que se activa es "Perdida de foco" del primer campo donde estaba el cursor situado y al situar el cursor en el siguiente campo se activa el suceso "Recepsión de foco".

Otro ejemplo que encontramos es al pulsar un botón que ha diseñado y definido en un formulario, ejecuta el suceso "Botón de ratón pulsado", de esto sacamos en conclusión que LibreOffice tiene un control muy alto de lo que sucede en el formulario mientras trabajamos, todo esto sucede aunque parezca que no pasa nada.

Esto nos lleva a pensar que los sucesos están ahí para aprovechar su potencia, solo nos queda que imaginar que a cada suceso puedo asignarle unas acciones que previamente he programado, para que cuando se active el suceso en cuestión, ejecute lo programado. 

No hay que decir, que las personas que no quieran hacer uso de estos sucesos o eventos, no tienen obligación de ellos y que pueden vivir tranquilamente con un diseño más básico de sus trabajos.

Pasando a la acción, abirmos el formulario que hemos creado en modo edición. Hacemos clic sobre uno de los campos y activamos los pivotes de control. Hacemos doble clic sobre el campo activo y nos muestra el siguiente cuadro de diálogo, en este hacemos clic en la pestaña Sucesos.

sucecos en LibreOffice Base

Se observa en este cuadro de diálogo todos los sucesos asginarle una macro. Para saber más de estos sucesos puede consultar este artículo en LibreOffice, Sucesos.

Antes de asignar un suceso tendrá que programar una macro, no entramos en este artículo en decidir el lenguaje en que va a hacerlo.

En este punto es cuando nos vamos a complicar un poco el diseño de nuestra base de datos. Para asginar una macro a un suceso, haga clic en el botón de puntos suspensivos que tiene el suceso a su derecha.

sucecos en LibreOffice Base

Le mostrará el siguiente cuadro de diálogo, como puede observar hay un Suceso que tiene asignado una macro que previamente se programo. Haga clic en botón Macro para asingar.

sucecos en LibreOffice Base

Nos muestra el siguiente cuadro de diálogo, en mi caso he seleccionado una macro que tenía definida en la base de datos, seleccionada la macro haga clic en el botón Aceptar.

sucecos en LibreOffice Base

Le vuelve a mostrar el cuadro de diálogo y haga clic en el botón Aceptar, ya tiene la macro asignada al suceso deseado.

sucecos en LibreOffice Base

Finalmente volvemos a nuestro formulario para probar el modo trabajo la macro que hemos asignado.

Al comienzo puede resultar un poco extraño o lioso, pero con paciencia lo conseguirá.







No hay comentarios:

Publicar un comentario