LibreOffice Base Parte 8 (Crear un Formulario)

Tutorial LibreOffice Base Parte 8 (Crear un Formulario)

Formularios – Crear un formulario

LibreOffice es un conjunto de aplicaciones que nos sirve de herramienta para resolver operaciones en nuestra oficina, casa, escuela, etc. Incluye un conjunto de aplicaciones entre ellas Write, Calc, Press, etc.

LibreOffice Base nos permite manejar bases de datos relacionales y forma parte de la suite de Libreoffice. Está diseñada para satisfacer las necesidades de una gran cantidad de usuarios, entre ellos básicos, intermedios y avanzados, también algunos requerimientos empresariales. A su vez nos proporciona una Interfaz de Usuario amigable, la cual cuenta con 4 herramientas básicas para realizar tareas como: tablas, consultas, formularios e informes. Base incluye un asistente que nos ayuda con varios aspectos del programa.

Continuamos con la parte de Formularios que iniciamos en la parte 6. Es importante conocer los controles de los formularios, propiedades, eventos y manejo de la data para poder interactuar con las tablas correspondientes y poder agregar, consultar, actualizar y eliminar registros de la misma.

Con todo lo explicado en cuanto a formularios, a continuación crearemos un formulario sencillo.

Formulario sencillo

Es aconsejable tener un bosquejo de lo que deseamos crear porque con un bosquejo podemos plasmar la idea e ir colocando los controles como queremos que se muestre y la funcionalidad del formulario para el usuario.

Algo parecido a lo que mostramos a continuación.

Figura Nº 1

Este es el bosquejo de lo que deseamos crear en el formulario.

Cuando iniciamos con nuestro formulario, este aparece en blanco y sin nombre, procedemos desde el navegador de formularios y agregamos un nuevo formulario.

LibreOffice Base Parte 8 (Crear un Formulario)

Figura Nº 2

Una vez agregado el formulario podemos asignarle un nombre en función a lo que va a hacer el formulario para que sea fácilmente identificable. En este caso el nombre será Ventas.

Figura Nº 3

Una vez identificado el formulario podemos enlazar el mismo con la tabla principal que necesitamos, en este caso como el formulario es de ventas vamos a enlazarlo con la tabla Factura, para hacer eso pulsamos el botón derecho del ratón sobre el formulario recién creado y nos aparece un menú desplegable y seleccionamos Propiedades

Figura Nº 4

Luego nos aparece la ventana de Propiedades de formularios, y seleccionamos la pestaña Datos.

Figura Nº 5

Luego en Contenido seleccionamos la tabla que necesitamos en este caso Factura, si el caso que lo necesitemos y dependiendo de lo que estamos haciendo podemos establecer otras propiedades para la tabla dentro del formulario. Una vez finalizado cerramos las propiedades y el navegador y procedemos a agregar los controles que necesitamos.

Figura Nº 6

Comenzamos por agregar el título según el bosquejo que hemos realizado (Figura Nº 1).

Figura Nº 7

Agregamos el control etiqueta podemos ver unos pequeños cuadros alrededor del control, esos símbolos nos permite cambiar el tamaño del control y moverlo a cualquier área del formulario. Una vez colocado donde deseamos podemos cambiar algunas propiedades según como necesitemos, en este caso vamos a colocar el título VENTAS, procedemos de la siguiente manera ya seleccionado el control pulsamos el botón derecho del ratón y nos presenta un menú desplegable y luego seleccionamos Propiedades del Control.

Figura Nº 8

Luego nos aparece la ventana de Propiedades del control

Figura Nº 9

Y seleccionamos Etiqueta y colocamos VENTAS, podemos aprovechar y ajustar otras propiedades como el tamaño de la letra y colocarlo en negrita. Y al final nuestro control queda de la siguiente forma.

Figura Nº 10

Y así sucesivamente con cada control que vamos a agregar. Los controles independientes de los campos de la tabla son fáciles de agregar y luego enlazarlos con los campos de la misma, sin embargo podemos aprovechar las ventajas del asistente y podemos agregar los campos de la tabla directamente al control y crear en enlace en una sola operación, para hacerlo procedemos de la siguiente forma.

Seleccionamos desde la barra de herramientas en la parte inferior del marco el siguiente botón es de Añadir campo y nos aparece una ventana con los campos de la tabla previamente enlazada al formulario, en este caso Factura.

Figura Nº 11

Seleccionamos el campo y pulsamos Enter el campo es agregado al formulario y podemos seleccionarlo e irlo colocando en su lugar aproximado y continuar así hasta seleccionar todos los campos que requerimos, luego cerramos la ventana. Y aparece en nuestro formulario lo siguiente.

Figura Nº 12

Ahora haremos los ajustes necesarios en los controles agregados, como podemos apreciar al seleccionar el control se enmarca en control etiqueta y cuadro de texto esto quiere decir que al seleccionarlo de la tabla la aplicación lo crea como un grupo y al moverlo se desplazan juntos y podemos observar que en la etiqueta el nombre del campo es el nombre de la tabla, podemos ajustar las propiedades del control fácilmente. Si seleccionamos propiedades desde aquí no podemos trabajar con cada control de forma individual, así que tenemos que llegar al control individual y procedemos de la siguiente manera.

Pulsamos el botón derecho del ratón y nos presenta el menú desplegable de los controles, luego seleccionamos la opción Entrar en grupo

Figura Nº 13

Una vez hecha la acción ahora podemos seleccionar el control etiqueta y con el botón derecho del ratón desplegar el menú y seleccionar la opción Propiedades del control.

Figura Nº 14

Se nos presenta la ventana de propiedades del control y podemos ajustar las características del mismo.

Figura Nº 15

Y así procedemos por cada uno de los controles.

También podemos seleccionar el control desde el Navegador de formularios, seleccionando el control que necesitamos ajustar sus propiedades.

Figura Nº 16

Ya nuestro formulario comienza a tomar forma.

Figura Nº 17

Los controles están enlazados a los campos de la tabla Factura, en nuestro bosquejo tenemos un área de renglones en nuestro diseño de tablas los renglones está relacionado con la tabla Factura_Renglon, entonces debemos usar un control que nos permita mostrar y editar los renglones correspondiente a la factura que estamos creando o editando. Procedemos entonces a usar el control de tablas que nos permite hacer lo que necesitamos.

Como cada formulario está enlazado a una tabla, la aplicación nos permite crear un formulario interno o empotrado dentro del formulario principal y dentro de ese nuevo formulario podemos colocar los controles necesarios para realizar nuestras acciones.

Entonces primero desde el Navegador de formularios (Figura Nº 16) procedemos de la siguiente forma, seleccionamos el formulario Venta y pulsamos el botón derecho del ratón y luego seleccionamos Nuevo y luego Formulario entonces se agrega un formulario dentro del formulario principal. Luego procedemos a indicarle al nuevo formulario que sus datos están enlazados con la tabla del formulario principal para que pueda mostrar los registros correspondientes y esto lo hacemos de la siguiente manera, desde el formulario interno pulsamos el botón derecho del ratón y nos presenta un menú luego seleccionamos Propiedades y nos presenta la ventana de Propiedades del formulario, luego seleccionamos la pestaña Datos como vemos a continuación.

Figura Nº 18

Una vez indicado en la propiedad Contenido la tabla que contiene los renglones de la factura, procedemos a indicar que esta información está relacionada o enlazada con la tabla Factura del formulario principal Venta y establecemos las propiedades Enlazar campos maestros y Enlazar campos subordinados, pulsamos en la línea de Enlazar campos maestros en el botón […] y nos presenta una ventana Enlazar campos, luego seleccionamos los campos con los cuales establecemos en enlace entre las tablas y aceptamos la operación. Quedando de la siguiente forma.

Figura Nº 19

Una vez realizado la configuración de las propiedades de los datos y enlace procedemos agregar el control control de tablas y demás controles correspondientes al área. Y nos queda como sigue.

Figura Nº 20

Luego lo que hacemos es ajustar las propiedades de cada uno de los controles.

En el caso de las columnas del Control de Tabla, podemos agregar columnas y ajustar sus propiedades de la siguiente forma, seleccionando el control pulsamos el botón derecho del ratón y nos presenta un menú dependiendo de donde tengamos colocado el cursor, si el cursor está en el centro del control nos presenta el menú general de los controles (Figura Nº 8), pero si colocamos el cursor en el encabezado de la tabla y pulsamos el botón derecho nos presenta el menú que nos permite controlar las columnas de la tabla.

Figura Nº 21

Como podemos observar nos permite una serie de opciones que podemos ajustar en la tabla.

  • Anchura de columnas. Establecemos el ancho de la columna con la siguiente ventana.

Figura Nº 22

  • Insertar columna. Se presenta la lista de controles que podemos agregar, luego seleccionamos el control y se inserta en la tabla, este control no está enlazado a ningún campo y si queremos podemos enlazarlo o usarlo como variable para nuestra tabla, según sea el caso que necesitemos.

Figura Nº 23

  • Reemplazar columna. Se presenta una lista de controles con la cual nos permite reemplazar el control de la columna. (Figura Nº 23).
  • Eliminar columna. Borra o quita la columna de la tabla. Debemos tener el cursor sobre la columna a eliminar y pulsar el botón derecho del ratón para que aparezca el menú, luego pulsamos en la opción.
  • Ocultar columna. Oculta una columna de la tabla. Debemos tener el cursor sobre la columna a ocultar y pulsar el botón derecho del ratón para que aparezca el menú, luego pulsamos en la opción.
  • Mostrar columnas. Nos presenta lista de las columnas ocultas y seleccionamos aquella que deseamos volver visible nuevamente.
  • Columna… Nos presenta la venta de propiedades del control enlazado al campo de la tabla.

Figura Nº 24

Con todo lo anterior procedemos a terminar de ajustar el área de renglones para su funcionamiento.

Y una vez terminado tenemos el siguiente resultado.

Figura Nº 25

Una vez diseñado el formulario, debemos establecer el orden en que se salta por los campos para que tenga una secuencia lógica. Y eso lo hacemos de dos formas, primero desde la barra de herramientas en el diseñador de formularios buscando el icono orden de activación o desde Navegador de formularios, seleccionando el formulario y luego pulsando el botón derecho del ratón y luego Tab Order, una vez hecho eso se nos presenta una ventana Orden de Tabulación

Figura Nº 26

Las opciones son muy sencillas, seleccionamos el campo que deseamos mover a la posición adecuada usando los botones subir, bajar u ordenación automática, una vez realizada las acciones pulsamos el botón Aceptar.

Luego procedemos con el siguiente formulario y queda todo ordenado en la secuencia que necesitamos.

Podemos combinar muchas tablas con el formulario principal, agregando formularios y controles al mismo, luego debemos establecer adecuadamente las relaciones entre las tablas para que pueda presentarse la información tal como debe ser. Parece algo complicado pero una vez realizada esas configuraciones el formulario quedará tal como lo necesitamos y podemos agregar toda la complejidad que requerimos para cada caso.

Ahora como le damos acción a los botones y las otras operaciones. Bueno eso se realiza a través de macros que asignamos en los Sucesos / Eventos del formulario o de cada uno de los controles, estos macros están realizados en un lenguaje llamado LibreOffice Basic que abreviadamente se denomina Basic, para operar adecuadamente los formularios debemos entender ese lenguaje que es el derivado de Visual Basic.

En LibreOffice Base ejecución e interactividad es con los macros Basic y para poder asignar estos a los controles debemos crearlos previamente y eso se hace de la siguiente forma desde el menú principal Herramientas →Macros →Organizar Macros → Basic y se nos presenta la siguiente ventana.

Figura Nº 27

Seleccionamos nuestro proyecto que es donde vamos a guardar nuestras macros y luego seleccionamos Standard es aquí donde vamos a guardar las macros, luego seleccionamos Nuevo y nos abre la ventana de edición de Basic.

Figura Nº 28

Tiene todas las funciones necesarias para crear la función y realizar las pruebas de nuestra macro y finalmente guardarla, para luego asignarla en los controles de nuestro formulario.

También podemos crear más divisiones y organizar nuestra biblioteca para el proyecto y podemos hacerlo de la siguiente manera, desde la misma ventana Macros Basic (Figura Nº 27) pulsamos el botón Organizador y nos presenta la ventana Organizador de Macros de Basic.

Figura Nº 29

Luego seleccionamos la pestaña Bibliotecas.

Figura Nº 30

Luego en la opción Ubicación, seleccionamos nuestro proyecto y luego pulsamos el botón Nuevo para crear nuestra nueva biblioteca, luego cerramos y procedemos a crear el nuevo macro.

Una muestra del lenguaje LibreOffice Basic o Basic.

SUB IraPrincipal(oEvent AS OBJECT)

DIM oCampo AS OBJECT

DIM oFormulario AS OBJECT

DIM oDoc AS OBJECT

DIM oControlador AS OBJECT

DIM oVista AS OBJECT

DIM oLetra AS OBJECT

oCampo = oEvent.Source.Model

oLetra = MId(oCampo.Label, InStr(oCampo.Label, “~”) + 1, 1)

oFormulario = oCampo.Parent.Parent

 

SELECT CASE oLetra

CASE “n”

oFormulario.MoveToInsertRow()

CASE “a”

IF oFormulario.isLast() THEN

oFormulario.MoveToInsertRow()

ELSE

oFormulario.Next()

END IF

END SELECT

oDoc = thisComponent

oControlador = oDoc.getCurrentController()

oVista = oControlador.getControl(oFormulario.getByname(oCampo.Tag))

oVista.setFocus

END SUB

Hasta aquí este capítulo algo corto porque queremos demostrar como se usaba de forma general el editor de formularios y cómo podemos invocar y crear en parte los macros para su interacción con el formulario.

En la siguiente entrega hablaremos sobre los Informes o Reportes y para los que deseen saber más sobre LibreOffice Basic va a haber una entrega específica para el conocimiento y utilización de este lenguaje que no solo lo vamos a usar para LibreOffice Base sino para automatizar cada una de las aplicaciones del conjunto de LibreOffice.

También te puede Interesar:

Tutorial LibreOffice Draw

Araceli Molina

Editora jefe 6mejores.com. Mi misión es ayudarte a descubrir los mejores productos y servicios para una vida más fácil y productiva. Más de 15 años de experiencia en marketing digital y publicaciones online. Me apasiona el fitness, la tecnología, la naturaleza y los animales.

Deja un comentario