LibreOffice Base Parte 6 (Formularios)

Manual LibreOffice Base Parte 6 (Formularios)

Parte VI

Formularios

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.

Tutorial LibreOffice Base

En la parte 2, 3, 4 y 5, hablamos como conectarnos a una base de datos y cómo crear la Base de Datos y las Tablas que corresponden a las mismas dependiendo del proyecto que deseamos realizar, hablamos como crear las tablas, como crear las consultas y enlaces entre tablas y hablamos de cómo realizar operaciones sobre los registros de las tablas a través del editor de registro Vista de datos de tabla. Y también hablamos de cómo realizar operaciones con comandos SQL directamente. En fin tenemos el suficiente conocimiento para poder crear nuestras tablas o conectarnos a una Base de Datos externa y poder operar sobre sus registros. Pero LibreOffice Base no es solamente para operar sobre los registros de forma directa o desde sus GUI, lo esencial de LibreOffice Base es poder crear una pequeña aplicación que nos permita manipular los registros, actualizarlos, consultarlos y emitir informes de una forma sencilla y que podamos ajustarlo a nuestra necesidad. Claro no es que se va a crear una aplicación de envergadura como las aplicaciones diseñadas por lenguajes de programación especializados y adecuados para el manejo de ese tipo de registros, sino que podemos crear pequeñas o medianas aplicaciones que nos permita manejar la información de una forma local y solventar nuestra necesidad, LibreOffice Base cuenta con todo lo necesario para realizar estas actividades fácilmente. Y es un complemento adecuado para las aplicaciones de la empresa o aplicaciones administrativas que tengamos instaladas en nuestro negocio o aplicaciones empresariales a las que tengamos permiso de poder acceder a las bases de datos por la red o por Internet.

A continuación vamos hablar de cómo realizar los formularios y cómo enlazarlos con las tablas y poder realizar operaciones CRUD y más.

.- Formularios

Como hemos visto en capítulos anteriores y sobre todo cuando hablamos de la edición de los registros, LibreOffice Base cuenta con un editor bastante sencillo pero poderoso para trabajar con los registros, sin embargo esto tiene restricciones porque si bien nos sirve para incluir, modificar, consultar y borrar registros de las tablas no es lo más adecuado porque se usa principalmente para realizar operaciones específica de ajustes o de evaluación.

Además se vuelve más difícil si tenemos que actualizar varias tablas y/o tomar información de varias tablas, para complementar el registro, esto se hace más complicado con solo el editor de registros.

Para solventar estos problemas y otros como por ejemplo la validación de los datos que se ingresan, LibreOffice Base nos ofrece la posibilidad de que nosotros podamos crear nuestros propios formularios y enlazarlos con las tablas para así crear una vista adecuada para la actualización de los registros.

A continuación veremos cómo podemos crear estos formularios.

  • Desde el menú principal Insertar → Formulario…
  • Desde la ventana principal, área Base de datos, seleccionar Formularios, luego aparecen dos opciones en el área de Tareas.
Manual LibreOffice Base Parte 6 (Formularios)

Figura Nº 1

Y seleccionamos Crear formulario en modo de diseño. Que es el modo normal de diseño. Y aparece la siguiente ventana.

Figura Nº 2

Describiremos a continuación cómo está constituido la ventana de Formulario de base de datos.

  1. Menú principal

Figura Nº 3

  1. Barra de herramientas. Estándar y Formatos.
Estándar

Figura Nº 4

Formatos

Figura Nº 5

  1. Barra lateral de herramientas. Controles del Formulario

Figura Nº 6

  1. Área de diseño del formulario.
  2. Barra inferior de herramientas. Diseño Formulario y Dibujo
Diseño de Formulario

Figura Nº 7

Dibujo

Figura Nº 8

  1. Barra de estado.

Figura Nº 9

Cuando invocamos el diseñador aparece la ventana principal y el cursor se posiciona sobre el área de diseño. Este sería el primer formulario, podemos ver los formularios diseñados y enlazados al mismo invocando al Navegador de formularios en la barra de Diseño de formulario (Figura Nº 7).

Figura Nº 10

El Navegador de formularios nos permite desplazarnos por los mismos de una forma fácil y podemos realizar varias acciones desde esta ventana.

Si nos colocamos en el ítem Formularios, aparece un menú de opciones al pulsar el botón derecho.

Figura Nº 11

  • Nuevo → Formulario. Agrega un nuevo formulario.
  • Abrir en modo de diseño. Activa/Desactiva las opciones correspondientes al modo de diseño de la ventana.
  • Foco de control automático. Activa/Desactiva el foco automático del cursor.

Si seleccionamos un formulario creado y pulsamos el botón derecho nos aparece un menú con las siguientes opciones.

Figura Nº 12

  • Nuevo → Formulario. Crea un nuevo formulario anidado al formulario principal.
  • Nuevo → Control oculto. Crea un control oculto.
  • Cortar. Corta un objeto del formulario.
  • Tab Order… Establece el orden de secuencia de los campos, se aprecia al pulsar el botón Tab cuando se usa el formulario en ejecución.
  • Cambiar nombre. Establecer el nombre del formulario.
  • Propiedades. Invoca la ventana de Propiedades del formulario, con esta ventana establecemos varias opciones y acciones y eventos del formulario.

Figura Nº 12

.- General

  • Nombre. Establecemos el nombre del formulario.
  • URL: Establecemos el destino de la data.
  • Marco (Frame): Sección del sitio Web que se accede cuando sea necesario.
  • Codificación al enviar: Indica la forma de codificación usada para enviar la data.

Figura Nº 13

  • Tipo de envío: Forma de envío de la data.

Figura Nº 14

Figura Nº 15

.- Datos

En esta pestaña configuramos las propiedades iniciales del formulario.

  • Tipo de Contenido. Seleccionamos el tipo de contenido que se va a usar en el formulario.

Figura Nº 16

  • Contenido. Seleccionamos las Tablas o Consultas para el formulario.
  • Analizar orden de SQL…. Establece el análisis del código SQL dentro del formulario, debido a que en el mismo puede usarse un código que no se puede mostrar, sin embargo hay que tener cuidado porque al permitir algunos códigos incorrectos esto impide que se enlace a la tabla correctamente.
  • Filtrar. Se establecen los filtros de datos para el formulario.
  • Ordenar. Ayuda en la ordenación de los datos en la tabla.
  • Permitir adiciones. Establece permitir o no agregar datos a las tablas.
  • Permitir modificaciones. Establece permitir o no modificaciones a los registros de la tabla.
  • Permitir eliminaciones. Establece permitir o no eliminar registros de la tabla.
  • Sólo añadir datos. De forma predeterminada se establece en NO. Esto permite presentar el formulario vacío, no se mostrará datos para su edición, sin embargo si se puede agregar datos a la tabla y una vez agregado se vuelven a vaciar los campos.
  • Barra de navegación.Activa / Desactiva la barra de navegación en la parte inferior de la pantalla. Esto es útil cuando usamos formularios anidados para establecer el principal y el secundario.
  • Ciclo. Opciones del apuntador de la tabla cuando se trabaja con el formulario.

Figura Nº 17

.- Sucesos (Eventos)

Figura Nº 18

Se indican las acciones a llevarse a cabo en los sucesos o eventos indicados.

Controles del Formulario

Antes de crear o diseñar nuestro formulario debemos saber con qué trabajar. Los formularios se llenan con controles, son objetos que se colocan en el formulario para presentar la información, tomar datos, etc. A continuación vamos a describir cada control, características y utilidad.

Controles de Entrada y Presentación
Imagen Control Uso
Cuadro de Texto (Text Field) Introducir texto
Campo numérico (Numeric Field) Introducir valores numéricos
Campo de Fecha (Date Field) Introducir datos de fecha DD/MM/AAAA
Campo de Hora (Time Field) Introducir datos de hora HH:MM:ss
Campo de Moneda (Currency Field) Introducir valores numéricos con formato de la moneda indicada.
Campo Formateado (Formatted Field) Introducir valores con el formato indicado.
Listado (List Box) Presenta una caja con una lista de datos proveniente de una tabla o un arreglo.
Cuadro Combinado (Combo Box) Presenta una caja desplegable con una lista de datos proveniente de una tabla o un arreglo.
Casilla Verificación (Check Box) Presenta un campo para tildar o destildar la opción.
Botón Opción (Options Button) Presenta un campo para seleccionar una opción.
Control con Imagen (Image Control) Presenta una imagen.
Campo Enmascarado (Pattern Field) Presenta un campo con formato indicado
Control de Tabla (Table Control) Presenta una tabla con registros.
Diseño
Imagen Control Uso
Etiqueta (Label Field) Presenta un texto.
Cuadro de Grupo (Group Box) Enmarca un grupo de controles dentro de una caja.
Interacción
Imagen Control Uso
Botón (Button) Procesa una acción al pulsar el botón
Botón de Imagen (Image Button) Procesa una acción al pulsar el botón
Barra Navegación (Navigation Bar) Parecido a una barra de herramientas pero los botones direcciona a otros formularios.
Selector de Archivo (File Selector) Abre una ventana de diálogo para seleccionar un archivo
Botón Selección (Spin Box) Pulsar los botones de flecha para aumentar o disminuir.
Barra de Desplazamiento (Scrollbar) Presenta una barra para desplazar el contenido en un área determinada.

Los controles también cuentan con una ventana de propiedades y para acceder a ella y otras opciones pulsamos el botón derecho del ratón sobre el control y aparece el siguiente menú desplegable.

Figura Nº 19

Este menú cuenta con algunas opciones.

  • Cortar. Elimina el objeto del formulario.
  • Copiar. Crea una copia en el portapapeles del objeto seleccionado.
  • Pegar. Pega una copia del portapapeles al formulario
  • Posición y tamaño… Abre la ventana Posición y Tamaño para cambiar algunas características del objeto.
  • Propiedades del control.. Abre la ventana Propiedades: <control> para definir algunas de sus funciones según nuestra necesidad.
  • Propiedades del formulario… Abre la ventana Propiedades del formulario (Figura Nº 18).
  • Reemplazar por. Permite reemplazar el control seleccionado por algún otro control de la lista.

Figura Nº 20

  • Ancla. Permite anclar el objeto según la disposición siguiente.

Figura Nº 21

  • Ajuste. Permite ajustar el objeto al contexto donde se encuentra.

Figura Nº 22

La opción editar dentro de las opciones nos presenta la ventana Ajustes que es una forma más gráfica de las opciones presentadas.

Figura Nº 23

  • Alinear. Permite alinear el objeto dentro del formulario.

Figura Nº 24

  • Posición. Permite colocar el objeto en una posición determinada en el eje Z del formulario.

Figura Nº 25

  • Descripción. Actualiza el título y descripción del control. Abre la ventana Descripción.

Figura Nº 26

  • Nombre. Actualiza el nombre del control dentro del formulario, es de recordar que el nombre es para identificar el objeto dentro del formulario y debe ser único. Al seleccionar la opción aparece la ventana Nombre.

Figura N 27

A continuación vamos a explicar la ventana Propiedades: <control> donde <control> indica el control seleccionado para ajustar sus propiedades, estas propiedades se encuentran en la mayoría de los controles, luego explicaremos las propiedades específicas de cada control en particular que está fuera de la generalidad. Las propiedades se dividen en tres pestañas las cuales son General, Datos, Sucesos (Eventos)

.- General

Figura Nº 28

  • Nombre. Indica el nombre del control, debe ser un nombre único. Este nombre es usado cuando ejecutamos los macros.
  • Campo de etiqueta. Indica la etiqueta que está relacionada con el control.
  • Activado. Establece si el control está activo o no.
  • Visible. Establece si el control es visible o no.
  • Solo lectura. Establece si el control es de sólo lectura.
  • Imprimible. Establece si el control se puede imprimir. La razón es porque en algunas ocasiones necesitamos imprimir el formulario y aquí determinamos si el control puede imprimirse o no.
  • Tabulación. Establece si el control está dentro de la ordenación o no.
  • Orden de tabuladores. Establece el orden dentro de la secuencia de los tabuladores.
  • Ancla. Establece el anclaje del control dentro del formulario.
  • PosiciónX. Establece la posición horizontalmente dentro del formulario.
  • PosiciónY. Establece la posición verticalmente dentro del formulario.
  • Anchura. Establece el ancho del control.
  • Altura. Establece el alto del control.
  • Tipo de Letra. Establece la fuente que se va a usar en el control.
  • Alineación. Establece la alineación del texto del contenido del control al ingresar los datos. Predeterminado, Izquierda, Centro, Derecha.
  • Alineación Vert… Establece la alineación vertical del contenido del control al ingresar los datos. Superior, Centrado, Inferior.
  • Color de fondo. Establece el color de fondo del control.
  • Marco. Establece el tipo de marco del control. Sin Marco, Apariencia 3D o Plano.
  • Color del borde. Establece el color del marco.
  • Ocultar selección. Establece si el contenido del control se selecciona automáticamente cuando el control tiene el foco.
  • Información adicional. Se usa para tener referencia en los macros.
  • Texto de ayuda. Establece el texto de ayuda para el control. Aparece una caja sobre el control indicando la ayuda necesaria para la introducción de la información.
  • URL de la ayuda. Indica el punto de la ayuda dentro de un archivo HTML que es donde se escribe la ayuda de la aplicación.

.- Datos

Figura Nº 29

  • Campos de datos. Se establece un enlace con el campo de la tabla correspondiente.
  • Una cadena vacía equivale a NULL. Indica si el contenido del control está vacío es equivalente a NULL en la tabla o es vacío.
  • Entrada requerida. Establece si el control es obligatorio que tenga contenido.
  • Propuesta de filtro. Establece que cuando la data va a ser filtrada el contenido del campo es almacenado como sugerencia.

.- Sucesos o Eventos

Figura Nº 30

  • Modificado. Ocurre cuando se modifica el contenido del objeto y se pierde el foco o la selección del mismo. El evento no procede cuando se cambia directamente a otro registro osea no se logra registrar cambio en el campo.
  • Texto modificado. Cuando el contenido del objeto es modificado de alguna forma.
  • Recepción del foco. Cuando el objeto recibe el foco ósea cuando es seleccionado.
  • Al perder el foco. Cuando el objeto deja de recibir el foco ósea cuando el cursor se desplaza a seleccionar otro objeto.
  • Tecla pulsada. Ocurre cuando se pulsa una tecla ósea la acción de oprimir la tecla.
  • Después de haber pulsado la tecla. Ocurre cuando se suelta la tecla pulsada ósea cuando ya se suelta la tecla oprimida.
  • Ratón dentro. Cuando el ratón entra dentro del control
  • Mover ratón por medio del teclado. Cuando se mueve el puntero del ratón a través del teclado.
  • Movimiento del ratón. Cuando se está moviendo el ratón.
  • Botón del ratón pulsado. Cuando se pulsa un botón del ratón.
  • Botón del ratón soltado. Cuando se suelta el botón del ratón.
  • Ratón fuera. Cuando el ratón sale del control.
  • Antes de restablecer. Ocurre antes de restablecer los valores de los campos.
  • Después de restablecer. Ocurre después de restablecer los valores de los campos.
  • Antes de actualizar. Ocurre antes de actualizar los valores en la tabla.
  • Después de actualizar. Ocurre después de actualizar los valores en la tabla.

Como podemos observar hemos descrito de forma general las opciones de las propiedades que contiene la mayoría de los controles para el formulario. A continuación explicaremos aquellas propiedades específicas de cada control.

Cuadro de texto

General

  • Longitud máx. del texto. Establece la longitud o el máximo de caracteres del contenido del control.
  • Texto predeterminado. Establece el texto que aparece como valor inicial en el contenido del objeto.
  • Tipo de Texto. Establece la disposición del contenido dentro del campo. Renglón único, Multirenglon, Multirenglon con formato.
  • Líneas de texto acaban con. Dependiendo del sistema operativo o como deseamos que finalice el texto podemos seleccionar. LF (Unix), CR+LF (Windows).
  • Barras de desplazamiento. Establece cuándo aparecerán las barras de desplazamiento y la forma en el control. Ninguno, Horizontal, Vertical, Ambas.
  • Carácter de contraseña. Establece el carácter que va a aparecer cuando se escribe una contraseña y no deseamos que se vea el contenido real.

Todas las demás son iguales a las propiedades generales.

Data

No tiene nada adicional para el control.

Evento

No tiene nada adicional para el control.

Campo numérico

General

  • Valor mín. Establece el valor mínimo del control.
  • Valor máx. Establece el valor máximo del control.
  • Valor incr./decremento. Establece el valor a sumar o restar para el incremento o decremento de valores.
  • Valor predeterminado. Establece el valor inicial del campo.
  • Decimales. Establece el número de decimales para el campo numérico.
  • Delimitador de decimales. Establece si se coloca o no el delimitador de millares.

Todas las demás son iguales a las propiedades generales.

Data

Cuando se establece el valor NULL para el campo, el valor no es cero (0) para los numéricos, el valor nulo sigue siendo NULL.

Todas las demás son iguales a las propiedades generales.

Suceso / Evento

Cuando se modifica el texto y se quiere evaluar el evento se hace a través de Texto Modificado.

 

Todas las demás son iguales a las propiedades generales.

Campo fecha

General

  • Fecha mín. Establece el valor mínimo de la fecha.
  • Fecha máx. Establece el valor máximo de la fecha.
  • Formato fecha. Establece el formato de la fecha.

Figura Nº 31

  • Fecha predeterminada. Indica el valor predeterminado de la fecha.
  • Campo giratorio (Dropdown). Indica si se activa el selector para la fecha.

Todas las demás son iguales a las propiedades generales.

Data

Cuando se establece el valor NULL para el campo, el valor no es cero (0) para los numéricos, el valor nulo sigue siendo NULL.

Todas las demás son iguales a las propiedades generales.

Suceso / Evento

Cuando se modifica el texto y se quiere evaluar el evento se hace a través de Texto Modificado.

Todas las demás son iguales a las propiedades generales.

Campo Hora

General

  • Hora mín. Establece el valor mínimo de la hora.
  • Hora máx. Establece el valor máximo de la hora.
  • Formato hora. Establece el formato de la hora.

Figura Nº 32

  • Hora predeterminada. Indica el valor predeterminado de la hora.
  • Campo giratorio (Dropdown). Indica si se activa el selector para la hora.

Todas las demás son iguales a las propiedades generales.

Data

Cuando se establece el valor NULL para el campo, el valor no es cero (0) para los numéricos, el valor nulo sigue siendo NULL.

Todas las demás son iguales a las propiedades generales.

También te puede Interesar:

Suceso / Evento

Cuando se modifica el texto y se quiere evaluar el evento se hace a través de Texto Modificado.

Todas las demás son iguales a las propiedades generales.

Continuaremos con los otros controles en la próxima entrega, recordemos que debemos conocer primero los controles, sus capacidades y cómo funciona en general antes de crear nuestro primer formulario y cómo podemos agregarle funcionalidad y ejecutar algunos macros o scripts. En la próxima entrega continuaremos con Campo de moneda.

Tutorial LibreOffice Draw

Deja un comentario