Está en la página 1de 139

Creación de bases de datos bajo software libre con OpenOffice Base.

1.- ¿QUÉ ES UNA BASE DE DATOS EN BASE?
Una Base de datos es un programa que permite gestionar y organizar una serie de datos. Por ejemplo, podemos utilizar dicho programa para llevar la gestión de fichas de los artículos de nuestro almacén, introduciendo, modificando, actualizando, sacando informes por impresora, etc. Podemos por ejemplo realizar consultas tales como ¿qué artículo se ha vendido más este mes? ¿Qué clientes compran un determinado artículo? ¿Cuál es la ganancia total del mes? etc. Para hacerte una idea más clara, piensa que una Base de Datos sirve en una empresa como pueda ser un taller de reparación de vehículos para tener anotados los siguientes conceptos: El nombre, apellidos, dirección, teléfono, código postal de los clientes que han acudido a nuestro taller a reparar su coche. (Es lo que en lenguaje de andar por casa llamaríamos una ficha de clientes que guardaríamos en nuestro archivo de clientes). También podríamos tener otra ficha con el nombre, apellidos, por qué banco pasamos el recibo de la reparación, la avería sufrida, las horas de taller que se han empleado en la reparación, las piezas aportadas y los precios aplicados a las horas y a las piezas, así como el total de la reparación. (Sería otra ficha que guardaríamos en nuestro archivo de reparaciones). De esta forma podemos observar que cada ficha, se le llama registro en el lenguaje de las bases de datos. Y cada cosa que apuntamos en esa ficha (nombre, apellidos, dirección...) la llamamos campo de dicha base de datos. Base es la base de datos, y muchas empresas tienen sus propias bases de datos hechas a medida, en la que sólo tenemos que preocuparnos de introducir datos.

2.- INTRODUCCIÓN.
Actualmente el mundo empresarial necesita manejar gran cantidad de datos, por lo que se hace necesario disponer de medios hardware y software que permitan acceder a la información de una manera rápida, sencilla y fiable.

1 de 4

Creación de bases de datos bajo software libre con OpenOffice Base. Tradicionalmente la información se almacenaba en conjuntos de ficheros, estos ficheros no guardaban ninguna relación entre sí y los datos podían repetirse en varios de ellos, lo que suponía tener información redundante y en algunos casos inconsistente. A veces se hacía necesario cambiar la estructura de los registros de algunos ficheros, por ejemplo para agregar nuevos campos a los registros. Esto implicaba que todos los programas de aplicación que utilizaban esos ficheros tenían que ser modificados y adaptados; lo cual suponía una pérdida de tiempo y dinero. Existía una dependencia entre los ficheros que almacenaban la información y los programas que utilizaban esos ficheros. A final de los años sesenta surgen las Bases de Datos. En una base de datos se van a almacenar todos los datos que necesite la empresa; y los programas que utilicen esos datos no se han de preocupar del almacenamiento físico de los mismos. Cualquier cambio en la estructura de los datos no afectará a los programas de aplicación que los utilicen. Así pues definimos una Base de Datos como un conjunto de datos relacionados entre sí con información referente a algo y el conjunto de programas y métodos que trabajan con esos datos. Así, se pueden utilizar las Bases de Datos para cosas tan sencillas como mantener un registro de nuestra agenda personal de teléfonos, o tan complicadas como llevar toda la gestión de una gran empresa u organización. Al finalizar el estudio de esta unidad serás capaz de: • Crear una base de datos en Base. • Crear las tablas que forman la base de datos. • Realizar operaciones con los datos de la base de datos. • Crear y diseñar formularios para trabajar con los datos. • Relacionar las tablas de la base de datos. • Crear consultas de datos utilizando una o más tablas. • Crear informes. • Utilizar botones en los formularios.

3.- CONCEPTOS DE BASES DE DATOS.
Un Sistema de Gestión de Base de Datos (S.G.B.D) es un conjunto de programas que permiten administrar y gestionar la información de una base de datos. OpenOffice Base es un potente sistema de

2 de 4

Creación de bases de datos bajo software libre con OpenOffice Base. administración de Bases de Datos relacional que nos va a permitir trabajar con los datos de una forma fácil y segura para obtener los resultados deseados. Esta base de datos proporciona herramientas necesarias para: • Definir las estructuras de los datos. • Manipular los datos de una forma sencilla. Se podrán insertar nuevos datos, modificar, consultar y borrar. • Diseñar formularios para trabajar con los datos de una forma sencilla y vistosa. • Diseñar informes para obtener listados de los datos impresos. • Mantener la integridad de la información. El modelo Entidad/Relación se basa en una estructura denominada tabla (estructurada en filas y columnas), y una serie de relaciones entre las distintas tablas (por ejemplo, la tabla FACTURAS estará relacionada con la tabla CLIENTES, ya que cada factura tendrá un cliente, con lo que la factura tendrá que indicar de alguna forma quien es cada cliente).

3.1.- COMPONENTES DEL MODELO RELACIONAL.
• Entidad : objeto acerca del cual se recoge información de interés para la base de datos. Por ejemplo la entidad ALUMNO, o EMPLEADO, o PRODUCTOS. Se representará físicamente mediante la estructura tabla. • Atributo: es cada uno de los datos que forman parte de una entidad, es decir, es una característica de la entidad (los vamos a llamar los campos de la tabla). Por ejemplo el NOMBRE, la EDAD, DIRECCIÓN, TELÉFONO, CURSO... • Tabla: es la estructura de datos utilizada para almacenar todos los datos de una base de datos relacional. Representa una entidad ó una asociación de entidades, está formada por un conjunto de filas y columnas, cada columna corresponde a un atributo o campo. Y cada fila representa un registro con los datos asociados a una entidad. Por ejemplo si tenemos la tabla ALUMNOS, cada fila representará los datos de un alumno concreto: su NOMBRE, su DIRECCIÓN, su TELÉFONO, su CURSO. Y cada columna representa un atributo, cada columna tiene un nombre y

3 de 4

o el NÚMERO DE EMPLEADO. por ejemplo (Número de matrícula. y cada uno de estos datos forma un campo de la tabla.. Suele ser un atributo único que no se repita y que identifique a cada fila... Dirección. puede tomar un conjunto de valores. • Relación: asociación entre dos o más entidades. Nombre. Por ejemplo la columna NOMBRE. es decir el conjunto de datos relacionados que contienen la información de una tabla. Las claves ajenas se utilizan para establecer las relaciones entre tablas. un registro son los datos de un alumno concreto. Curso.Creación de bases de datos bajo software libre con OpenOffice Base. • Clave Primaria: columna o conjunto de columnas que permiten identificar cada fila de la tabla. o CÓDIGO DE ARTÍCULO.). Nota. • Registro: es una fila de la tabla. 4 de 4 . o DIRECCIÓN etc. • Clave ajena: una o más columnas de una tabla cuyos valores se corresponden con los de la clave primaria de otra tabla. Por ejemplo la tabla ALUMNOS contiene los datos de los alumnos de un centro. por ejemplo el DNI.

LA VENTANA DE BASE.org2 Base ). Para entrar en Base hacer clic en el botón de Aplicaciones de la barra de tareas. OpenOffice Base es el gestor de base de datos que proporciona el paquete OpenOffice.. 1. 1 de 16 . • Conectar con una base de datos existente: Para el caso de que queremos conectar directamente con una base de datos en funcionamiento. Al entrar en el programa se presenta la siguiente pantalla inicial de Base: En ella podemos ver que se inicia un Asistente para Bases de Datos.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 2. en el cual podemos seleccionar las siguientes operaciones: • Crear nueva base de datos: Nos va a permitir crear una nueva base de datos en la que vamos a insertar datos. • Abrir un archivo de base de datos existente: En este caso podemos abrir una base de datos que hayamos creado previamente. elegir Oficina y a continuación Gestor de Bases de Datos ( OpenOffice. Nos va a permitir crear y manejar los datos de una base de datos para obtener los resultados deseados.

Por ejemplo la tabla CLIENTES.CREAR LA PRIMERA BASE DE DATOS. Está formada por un conjunto de atributos llamados columnas y un conjunto de tuplas llamadas filas.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 2. ver figura.ODB. Los archivos de Bases de Datos de Base tienen la extensión . A los atributos se les llama también Campos y a las filas Registros. Por defecto se nos mostrará nuestra Carpeta de Inicio. Seguidamente dejamos las opciones que vienen por defecto y tras pulsar el botón de Finalizar. En nuestro ejercicio llamaremos a la base de datos EMPRESA. 2. aparecerá una nueva ventana donde se nos pide el nombre y la ubicación de la nueva Base de Datos. Para crear la nueva base de datos comenzamos eligiendo la opción Crear nueva base de datos del Asistente para Base de Datos. • Consultas: Aquí definiremos las preguntas que formularemos a la base de datos con el fin de 2 de 16 . Si se desea crear una nueva carpeta para almacenar la nueva base de datos pulsaremos el botón para crear una nueva carpeta.. en la que se muestran los objetos que se van a utilizar para dotar de funcionalidad a la base de datos y que son los siguientes: • Tablas: Es la unidad donde almacenaremos los datos de nuestra base de datos. A continuación se muestra la ventana de la base de datos. que contendrá los datos de los clientes.

Para cerrar una base de datos pulsamos el botón cerrar de la ventana de la base de datos o elegimos la opción Cerrar del menú Archivo. permite preparar los registros de la base de datos de forma personalizada para obtener listados e imprimirlos. • Informes: Un informe es un método eficaz de presentar los datos en formato impreso. Para abrir una base de datos hacemos clic en el botón Abrir de la barra de herramientas y a continuación buscamos la base de datos en las carpetas de almacenamiento. lo que hace que la gestión de los datos sea más atractiva.CREACIÓN DE UNA TABLA. 3.. Al seleccionar el objeto Tablas vemos que los tres primeros iconos que aparecen en el panel de la derecha nos van a permitir crear una tabla siguiendo varios métodos. Estos son los siguientes: 3 de 16 . seleccionar y recuperar información que cumpla una determinada condición. Por ejemplo los datos de los clientes de una categoría determinada. • Formularios: Elemento en forma de ficha que permite la gestión de los datos de una forma más cómoda y más visual.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 2.

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 2. • Crear tabla en vista Diseño: Crea una tabla especificando los nombres de campo y las propiedades, así como los tipos de datos. • Usar el asistente para crear tabla: Elige en una selección de muestra de tablas personales y comerciales, que se pueden personalizar para crear una tabla. • Crear Vista: Crea una Vista especificando las tablas y los nombre de campo que desee ver (OJO: esto se utilizará solamente una vez que las tablas ya existen).

3.1.- CREAR UNA TABLA EN VISTA DISEÑO.
Si elegimos este método crearemos la tabla manualmente desde la Vista de Diseño, es decir iremos definiendo cada uno de los campos o columnas de la tabla. Ver la figura:

Aparece una pantalla dividida en dos partes: en la superior ( 1 ) podemos distinguir un pequeño casillero, donde describiremos los campos de la tabla (que recordemos, serán las columnas), mientras que en la inferior ( 2 ) encontramos una serie de fichas vacías en el primer momento, pero que luego se utilizarán para asignar propiedades a los campos creados. La inserción de campos se realiza de forma manual, en la columna Nombre del Campo iremos añadiendo los atributos o campos de la tabla. En la columna Tipo de Campo elegiremos de la lista el tipo

4 de 16

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 2. de dato que se almacenará en ese campo. Y en la columna Descripción se puede escribir un comentario sobre el campo. A la izquierda de la fila en la que estamos posicionados aparece un marcador de fila. Haciendo clic en este marcador podremos marcar toda la fila y mover el campo a otro lugar arrastrándole con el ratón o suprimirlo si ya no se necesita. Para crear un campo escribiremos un nombre en la columna Nombre de Campo, estos nombres deben ser lo más descriptivos posibles del contenido de ese campo. Después de asignar el nombre hay que definir el tipo de dato que almacenará dicho campo, se indica en la columna Tipo de Campo. Al elegir el tipo de campo hay que tener en cuenta lo siguiente: • El tipo de valores permitidos en el campo. Por ejemplo, no es posible almacenar texto en un campo de tipo numérico. • La cantidad de espacio que Base reservará para los valores ahí almacenados. • Los tipos de operaciones que pueden realizarse con ese campo. Por ejemplo, Base podrá sumar los valores de tipo numérico, pero no los de tipo texto. A continuación se muestran los tipos de datos más usuales que podemos asignar a un campo:

TIPOS DE ALMACENA DATOS Texto Permite almacenar alfanuméricos.

DESCRIPCIÓN caracteres Existen diferentes tipos, cada uno de los cuales se caracteriza por la cantidad de información que pueden almacenar. Algunos son: Nota, TextoFijo, Texto, ...

Número

Permite almacenar valores Al igual que en el caso anterior, existen diferentes numéricos ( enteros y tipos, cada uno de los cuales puede representar un fraccionarios ). conjunto determinado de valores. Algunos de estos tipos son: TinyInt, BigInt, Número, Decimal, Integer, Float, Real, Double, ... Textos extensos. Valores booleanos o Lógicos. Fechas. Permite almacenar información alfanumérica de mayor longitud. Almacenarán como resultado Verdadero o Falso. Se puede especificar el formato utilizado para la fecha en las Propiedades del Campo.

Nota Booleano ( Si/No ) Fecha

5 de 16

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 2. Hora Horas. Se puede especificar el formato utilizado para la hora en las Propiedades del Campo. Se puede especificar el formato utilizado para la Fecha y Hora en las Propiedades del Campo. Integer Valores numéricos enteros Se usa para almacenar valores enteros, como puede ser el código identificador de un cliente.

FechaHora Fecha y Hora de forma conjunta.

Ejemplo de aplicación: Creación de la tabla CLIENTES, de la base de datos EMPRESA. NOMBRE CAMPO Id Cliente ApellidosNombre Direccion Poblacion Provincia Telefono Fecha Nacimiento Mail Observaciones Id Categoria TIPO CAMPO Integer [INTEGER] Texto [VARCHAR], de tamaño 100 Texto [VARCHAR], de tamaño 50 Texto [VARCHAR], de tamaño 50 Texto [VARCHAR], de tamaño 50 Integer [INTEGER] Fecha [DATE] Texto [VARCHAR], de tamaño 100 Texto [VARCHAR], de tamaño Integer [INTEGER]

Pasos para crear los campos de la tabla CLIENTES desde la vista de diseño: 1. En nombre de campo escribimos Id Cliente y en tipo de campo elegimos Integer. En las propiedades del campo dejamos en Tamaño del campo que viene por defecto. También podemos escribir una descripción para el campo si así lo deseamos. 2. Colocamos el ratón en la siguiente fila de la columna nombre de campo y tecleamos ApellidosNombre. En tipo de campo elegimos Texto. En las propiedades del campo, en Tamaño del campo, ponemos 100. 3. Nos posicionamos en la siguiente fila de la columna nombre de campo y tecleamos Direccion. En

6 de 16

La tabla ha de quedarnos similar a la mostrada en la figura: Una vez que hemos tecleado todos los campos que van a formar la tabla pulsamos al botón Guardar de la barra de herramientas. en Tamaño del campo. 7. tipo de campo elegimos Texto. 5. En las propiedades del campo. Hacemos lo mismo con Poblacion y Provincia. y en tipo de datos elegimos Integer. En las propiedades del campo. Escribiremos el nombre de la tabla en el cuadro de diálogo Guardar Como: 7 de 16 . ponemos 50. Por último tecleamos Id Categoria en la siguiente fila. 6. 8. En tipo de campo elegimos Texto. en Tamaño del campo. ponemos 100. 4.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 2. A continuación colocamos el ratón en la siguiente fila de la columna nombre de campo y tecleamos Fecha Nacimiento. Hacemos lo mismo con Observaciones. Colocamos el ratón en la siguiente fila de la columna nombre de campo y tecleamos Mail. En tipo de datos elegimos Fecha sin hacer ninguna modificación más en las propiedades de dicho campo.

cerramos esta ventana. Si no hemos creado una clave aparece una viñeta avisándonos y. pregunta si la deseamos definir ahora.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 2. ya que posteriormente se la añadiremos. quedando la ventana de la base de datos de la siguiente manera: 8 de 16 . Si contestamos afirmativamente creará un campo clave. En principio indicamos que no. A continuación.

Podremos elegirlos campos que nos interesen de las tablas ejemplo. Ver la figura que se muestra. Con este método podremos elegir los campos de la tabla entre una gran variedad de campos que pertenecen a tablas predefinidas.UTILIZANDO EL ASISTENTE PARA TABLAS. e incluso los podemos cambiar de nombre para adecuarlos a nuestro propio diseño..2.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 2. El asistente proporciona el método más rápido y cómodo para diseñar tablas sencillas con campos muy comunes. Accedemos a la opción haciendo clic en de la ventana de la base de datos. 9 de 16 . 3.

. Para introducir datos en las tablas que hemos creado previamente. agregar un campo nuevo que actúe como clave principal (OJO: este proceso solamente se realiza una vez. tenemos que indicar el campo de dicha tabla que va a ser Llave Primaria o bien. Para este ejemplo. seleccionamos la opción Editar . 2. ya que si la Llave Primaria ya está definida. 4. Seleccionamos la tabla CLIENTES y pulsando en el botón derecho del ratón. no es necesario definirla de nuevo). en esta versión de Base. Iremos haciendo clic en botón Siguiente respondiendo a los cuadros de diálogo que aparezcan hasta finalizar el proceso de creación. A continuación se nos mostrará la tabla CLIENTES con todos los campos que le habíamos definido.INTRODUCIR DATOS A TRAVES DE UNA HOJA DE DATOS. primero. vamos a hacer que el campo Id Cliente sea la Llave Primaria actuando de la siguiente forma: 1. quedando de la siguiente forma: 10 de 16 .Creación de bases de datos bajo software libre con OpenOffice Base – Tema 2.

quedará dicha tabla con su Llave Primaria asignada. Después de esto. De esta forma cada vez que creemos un cliente se le asignará un código automáticamente. 4. En la opción Valor automático seleccionamos el valor Sí. 11 de 16 .Creación de bases de datos bajo software libre con OpenOffice Base – Tema 2. marcamos el campo Id Cliente tal y como aparece en la imagen anterior. y pulsamos de nuevo sobre el botón derecho del ratón. quedando como sigue a continuación: 5. Seguidamente. 3. seleccionando en este caso la opción Llave Primaria . observándose una pequeña llave en la parte izquierda del campo que hemos seleccionado.

pulsamos el botón derecho del ratón y elegimos la opción Abrir . Isabel Miguel.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 2. apareciendo la siguiente figura en la cuál ya podemos ir insertando los datos de nuestros empleados: Ejemplo: Vamos a insertar la siguiente información en la tabla CLIENTES. pero esta vez. pulsamos el boton Guardar para que dicha tabla quede almacenada con su Llave Primaria. ApellidosNombre Direccion Poblacion Provincia Telefono Fecha Nacimiento 05/04/72 26/11/71 10/05/69 20/06/72 15/08/72 23/11/70 Observaci Id Categoria ones 1 0 0 0 2 1 Perez. Por último. Juan García. El siguiente paso. seleccionamos la tabla. 6. será abrir de nuevo la tabla CLIENTES desde la pantalla principal de Base. Mateo c\San Diego 24 c\Lucas 14 c\Francia 18 c\Maquedano Lucena Motril Granada El Ejido Córdoba Granada Granada Almeria Almeria Jaen 643284736 623874537 683264735 634298654 632055543 623954738 c\Virgen del Puis 3 Almeria c\Luis Fraile 3 Jaen 12 de 16 . Francisco Muñoz. Luis Gimeno. 7. Jose Díaz.

en un conjunto no se permiten elementos duplicados. obteniendo como resultado la tabla CLIENTES con una serie de registros o filas. Para definir una clave primaria en Openoffice Base. siempre que no exista ninguna tupla repetida dentro de la tabla donde se crea. y no pueden existir filas duplicadas en la tabla.. sirve para almacenar una determinada información.CREACIÓN DE CLAVES PRIMARIAS E ÍNDICES. aunque también existe la posibilidad de crearla más tarde. con sus datos correspondientes. donde cada tabla tiene cero o más filas (o tuplas). y por definición. la tabla clientes contendrá filas o registros de clientes). La definición de clave primaria es la de campo (o campos) que permiten la identificación única de cada tupla dentro de la tabla de la base de datos. Como ya hemos comentado en los anteriores puntos. Cada columna representa un campo de la tabla (una tabla no puede tener 2 columnas con el mismo nombre). ya que una tabla es un conjunto. Dicha clave primaria se define cuando la tabla es creada. en toda base de datos relacional los datos se organizan en tablas. La tabla quedará de la siguiente forma: 6. pulsando el botón derecho del ratón sobre la tabla que deseamos modificar aparecerá el 13 de 16 . por ejemplo en una tabla de alumnos tendremos una columna para almacenar el nombre de los alumnos. en concreto seis empleados. y cada fila (o tupla) contiene información acerca de un elemento de la tabla (por ejemplo. Las filas en una tabla se encuentran desordenadas.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 2. una vez que hemos creado la tabla la abrimos en modo edición.

la clave primaria y índices (que lo explicaremos más adelante). menú contextual y seleccionaremos la opción Editar.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 2. 14 de 16 . La tabla se abrirá en modo edición. permitiéndonos crear nuevos campos.

aparecerá un menú contextual donde podremos seleccionar la opción Llave primaria. 15 de 16 . Una vez que tenemos la tabla en modo edición seleccionamos que campo deseamos que sea la clave primaria. y con el botón derecho sobre la flecha verde que selecciona el campo. Al realizar dicha opción habremos creado el campo seleccionado como llave o clave primaria. y aparecerá una especie de llave al lado del campo.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 2.

Al salir de la tabla nos pregunta si deseamos guardar los cambios modificados. Si lo que deseamos es crear una clave múltiple (o sea formada por varias columnas) lo que necesitamos simplemente es seleccionar los distintos campos que deseamos que pertenezcan a la clave primaria. En el siguiente ejemplo vamos a abrir la tabla DETALLES DE PEDIDO y seleccionaremos los campos Id Pedido y Id Producto como clave primaria. realizando así la misma operación (para realizar la selección múltiple de los campos es necesario pulsar la tecla de Mayúsculas al mismo tiempo que se pincha en cada campo con el botón izquierdo del ratón). 16 de 16 . Realizamos el guardado de dichos cambios. Este paso sirve tanto para crear claves primaria formadas por un solo campo.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 2.

Así de esta forma se establece un vínculo denominado Relación por el cual se crea una asociación entre los datos de las tablas relacionadas. Relaciones N a N: También denominada relaciones de muchos a muchos. Un registro de la tabla A está asociado a muchos registros de la tabla B. Relaciones 1 a N: También denominada relaciones de 1 a muchos.. 3. Este método de relación suele ser utilizado para conseguir información de una tabla a traves de otra. Existen 3 tipos de relaciones entre 2 tablas: 1. Un registro de la tabla A está asociado a muchos registros de la tabla B. Datos que se encuentran en una tabla suelen estar relacionados con datos de otras tablas. A partir de aquí crearemos 5 tablas para construir las relaciones que vamos a ir explicando.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 3. Las tablas son: • • • • • La tabla Clientes La tabla Categorias La tabla Pedidos La tabla Productos La tabla Detalles de pedidos 1 de 8 . 2. Relaciones 1 a 1: Un registro de la tabla A está asociado únicamente a un registro de la tabla B. y un registro de la tabla B está asociado a muchos registros de la tabla A. 1. mientras que un registro de la tabla B está asociado únicamente a un registro de la tabla A. y viceversa. Las relaciones se establecen entre dos tablas.INTRODUCCIÓN.

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 3. El detalle de cada tabla será el siguiente: TABLA CLIENTES Id Cliente ApellidosNombre Direccion Poblacion Provincia Telefono Fecha Nacimiento Mail Observaciones Id Categoria Integer Texto Texto Texto Texto Integer Fecha Texto Texto Integer TABLA CATEGORIAS Id Categoria Descripción Integer Texto TABLA PEDIDOS Id Pedido Fecha Id Cliente Total Servido Integer Fecha Integer Numero Si/No 2 de 8 .

estos campos coincidentes son la clave principal1 de una tabla. 3 de 8 . en lugar de una única tabla enorme con toda la información. En la mayoría de los casos. Como ejemplo podemos ver la relación entre la tabla CATEGORIAS y la tabla CLIENTES : • Clave principal de la tabla CATEGORIAS: Id Categoria • Clave ajena de la tabla CLIENTES: Id Categoria 1: Clave principal: uno o más campos (columnas) cuyos valores identifican de manera exclusiva cada registro de una tabla. los campos (o columnas) de las cuatro tablas deben coordinarse de modo que muestren información acerca del mismo pedido. Una clave externa indica cómo están relacionadas las tablas. Esta coordinación se lleva a cabo mediante las relaciones entre las tablas. Una clave principal no puede permitir valores Nulo y debe tener siempre un índice exclusivo. Una relación hace coincidir los datos de los campos clave (normalmente un campo con el mismo nombre en ambas tablas). 2: Clave externa: uno o más campos de tabla (columnas) que hacen referencia al campo o campos de clave principal de otra tabla. relacionadas entre ellas.COMO FUNCIONAN LAS RELACIONES. que proporciona un identificador único para cada registro. y una clave externa2 de la otra tabla. Siguiendo en el ejemplo anterior. Una clave principal se utiliza para relacionar una tabla con claves externas de otras tablas. Una de las grandes ventajas de las bases de datos es que podemos tener toda la información que necesitamos almacenada en varias tablas.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 3.. TABLA PRODUCTOS Id Producto Descripción Precio Fecha Alta Integer Texto Número Fecha TABLA DETALLES DE PEDIDO Id DetallePedido Id Pedido Id Producto Cantidad Precio Actual Integer Integer Integer Numero Número 2.

Seleccionar que operación se realizará cuando ocurra una operación de actualización de datos sobre la clave principal. Seleccionar las tablas implicadas en la relación que se desea crear. 2. 3. Los pasos para definir la relación y su comportamiento correctamente son: 1. Una vez que hemos pulsado el botón nos aparecerá una nueva ventana donde podremos definir la relación.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 3. Ninguna acción: No realizará ninguna acción en la tabla que contenga la clave ajena cuando la clave principal sea modificada. Actualizar cascada: Realizará una actualización de datos en cascada. Existen 4 posibilidades: 1. Seleccionar los campos (clave principal y clave ajena) de las tablas. así como el comportamiento que tendrá. Para crear una relación. 2. Esto quiere decir que 4 de 8 . hemos de pulsar el botón .

Este tipo de relación no es habitual. para esta relación. 3.RELACIONES 1 A 1. Para la actualización. El problema que tenemos es que OpenOffice Base no permite representar relaciones de tipo 1 a 1. simplemente quiere decir ausencia de valor). ya que cada vez que intentamos realizar una la convierte a relación de tipo 1 a N (de 1 a muchos). Cada país del mundo tiene una única bandera. y cada bandera pertenece a un único país. La relación uno a uno ocurre cuando un registro de la tabla A posee un único registro asociado en la tabla B y un registro de la tabla B posee un único registro asociado en la tabla A. Daría igual si fuera al contrario. 4. lo normal suele ser elegir la posibilidad de actualizar en cascada. en lugar de una única tabla enorme con toda la información. Seleccionar que operación se realizará cuando ocurra una operación de borrado de datos sobre la clave principal. Una de las grandes ventajas de las bases de datos es que podemos tener toda la información que necesitamos almacenar en varias tablas. los datos de la clave ajena serían modificados de la misma forma con los mismos valores. 5 de 8 . Por ejemplo la tabla Categorías. Un ejemplo más claro todavía lo podemos ver en la tabla Paises y en la tabla Banderas. Existen 4 posibilidades: 1. debido a que la mayoría de la información relacionada de esta forma estaría en una sola tabla. y pondrá a null todos los registros donde la clave ajena tenga el valor borrado de la clave primaria. donde indicaremos que cada cliente es de una categoría en concreto.. 3. 4. para aislar parte de una tabla por razones de seguridad o para almacenar información que sólo se aplica a un subconjunto de la tabla principal. Predeterminar: Esto quiere decir que si el valor de la clave principal es modificado las claves ajenas adquirirán un valor predefinido por el usuario por defecto. Poner null: Borrará el dato seleccionado. y para el borrado no existe una opción preferida sino que dependerá bastante del contexto. en nuestro caso. con lo que la relación entre las dos tablas es de 1 a 1. Ninguna acción: No realizará ninguna acción en la tabla que contenga la clave ajena cuando la clave principal sea modificada. en la tabla que contenga la clave ajena se pondrá el valor de nulo (nulo no es valor en blanco ó 0. relacionadas entre ellas. Eliminar cascada: Realizará un borrado en cascada de todos los datos que se encuentren relacionados mediante la clave principal y la clave ajena. Puede utilizar la relación uno a uno para dividir una tabla con muchos campos. Al realizar la correspondencia entre las distintas tablas comprobaremos que OpenOffice Base pone la relación de 1 a N. En nuestro ejemplo la clave primaría que utilizaremos será la de la tabla Paises. 2. Predeterminar: Esto quiere decir que si el dato que contiene la clave principal es borrado todas las claves ajenas que contengan el valor de la clave principal adquirirán un valor predefinido por el usuario por defecto. Poner null: Cuando un dato de la clave principal sea modificado. 4. y la clave ajena (o externa) será la columna Id Pais de la tabla Banderas. pero solamente existirá un cliente por categoría. y una categoría por cliente. por lo que no tiene sentido separar la información en dos tablas. 3. si los datos de la clave principal fueran modificados. indicaremos la eliminación en cascada.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 3.

y por defecto. nos encontraremos que los clientes realizaran pedidos. mientras que. Esto hace que la clave primaria de la tabla Clientes (que es Id Cliente) se encuentre en la tabla Pedidos mediante una clave ajena. no sea posible. un registro de la tabla B posee como máximo un registro asociado en la tabla A. Esta forma de definir las columnas (o campos) en las tablas permitirá crear la relación de 1 a muchos. las que implementa OpenOffice Base.. manteniendo de esta forma la correspondencia de los registros. Esto hace que la idea que hemos explicado de separar la información en distintas tablas para su organización. Así que la única solución posible es unir las dos tablas.RELACIONES 1 A N (1 A MUCHOS). La relación uno a varios ocurre cuando un registro de la tabla A puede tener mas de un registro asociado en la tabla B. pero cada cliente podrá tener muchos pedidos (o ninguno). en este caso. ya que a cada pedido le podremos asignar un único cliente. En el ejemplo que estamos siguiendo de los pedidos. y que cada pedido ha de pertenecer a un cliente. Este tipo de relaciones suelen ser las más frecuentes. que será denominada con el mismo nombre.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 3. 6 de 8 . 4.

y un pedido puede tener muchos productos. pero un pedido solamente podrá contener un producto. un registro en la tabla B puede tener mas de un registro asociado en la tabla A. N A N (MUCHOS A La relación varios a varios ocurre cuando un registro de la tabla A puede tener mas de un registro asociado en la tabla B y. ya que no es una relación muchos a muchos (N a N).RELACIONES MUCHOS). 5. 2. análogamente. en este tipo de relaciones la solución anterior no es factible. ya que un producto únicamente podrá registrar un solo pedido. La solución a este problema es crear una nueva tabla. El problema que nos encontramos son: 1. al realizar la relación. Por ejemplo un producto puede estar en muchos pedidos. por lo que crear una columna en una tabla apuntando a otra no nos serviría. un pedido podrá contener diferentes productos. Si añadimos la columna Id Producto de la tabla PRODUCTOS a la tabla PEDIDOS nos encontraremos con que al realizar la relación un producto podrá estar en muchos pedidos. pero un producto solamente podrá encontrarse en un pedido. que la llamaremos DETALLES DE PEDIDO que 7 de 8 . Como podemos observar. esta solución no es correcta. ya que Base crea únicamente relaciones de tipo uno a muchos (1 a N). Si añadimos la columna Id Pedido de la tabla PEDIDOS a la tabla PRODUCTOS nos encontraremos con que.. Como podemos observar.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 3.

y que un producto se encuentre en muchos pedidos. Esta solución nos permitirá repetir en un mismo pedido un producto. ya que la clave principal (o clave primaria) no es la combinación entre Id Pedido y Id Producto. contendrá el identificador de la tabla PRODUCTOS (que el la columna Id Producto). 8 de 8 . observaremos que hemos incluido un campo denominado Id DetallePedido a la tabla DETALLES DE PEDIDO que nos servirá para identificar cada registro de la tabla. nos veríamos obligados a no crear la columna Id DetallePedido y a hacer que la combinación de las columnas Id Pedido y Id Producto fueran la clave principal. permitiendo de esta forma asignar a un mismo pedido muchos productos. En la solución que hemos creado. la nueva tabla nos permitirá asignar a un pedido un producto las veces que queramos. crearemos una nueva serie de columnas que necesitaremos para aportar información extra al detalle del pedido (como puede ser la cantidad y el precio actual al que se realiza el pedido).Creación de bases de datos bajo software libre con OpenOffice Base – Tema 3. y el identificador de la tabla PEDIDOS (que es la columna Id Pedido). Aprovechando dicha tabla. Si en la solución que adoptáramos para la tabla DETALLES DE PEDIDO fuera necesario que para cada pedido únicamente pudiera tener un producto. En este caso.

que contiene los botones para operar con los registros de la tabla. seleccionándola. 1 de 8 . Si queremos ir a un nº de registro conocido lo escribiremos en el cuadro de texto y pulsaremos Intro. Cada una de las filas de la tabla representa un registro y cada registro contiene los distintos datos. • Ordenar registros • Borrar. • Operaciones con columnas. Podremos realizar las siguientes operaciones: • Insertar y borrar filas o registros. bien haciendo doble click sobre el nombre de la tabla ( en este caso la tabla EMPLEADOS ) o bien.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 4. abajo ↓. Para movernos en la hoja de datos utilizaremos el ratón. el último registro y la creación de un nuevo registro.. que se utilizan para recorrer los registros. las teclas de dirección arriba ↑. pulsando sobre el botón derecho del ratón y elegimos la opción Abrir . en la parte superior. en la hoja de datos aparecen unos marcadores que nos indican el registro en el que estamos posicionados. Además. En la hoja de datos aparece. la barra de herramientas. renombrar o agregar una columna en la hoja de datos. 1.¿QUE SE PUEDE HACER? Para realizar operaciones en las tablas primero hay que abrirlas. ver la figura que se muestra: En la parte inferior de la hoja de datos. • Aplicar filtros. a la izquierda ← o a la derecha → y la tecla Tab para cambiar de campo. Se visualiza la hoja de datos. aparecen los botones de desplazamiento. • Buscar registros.

INSERTAR Y BORRAR FILAS O REGISTROS. Para pasar al siguiente registro desde la última columna pulsamos al Intro.1 05/01/09 0. Para cambiar de columna pulsamos la tecla Intro o a la tecla Tab.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 4. También podemos utilizar el botón Registro Nuevo de la barra inferior.5 20/01/09 1. Para insertar registros colocamos el cursor en la primera columna de la primera fila de la hoja de datos y empezamos a escribir los datos. Descripción Tornillo Tuerca Arandela Martillo Destornillador estrella Precio Fecha Alta 0. o directamente con el ratón. Vamos a insertar los siguientes datos en la tabla Productos..5 03/01/09 0. 2.03 03/01/09 3.25 21/12/08 El resultado tras insertar los datos será el siguiente: 2 de 8 .

especificándose de forma manual o de forma automática. antes de eliminar la fila. Algunas de estas operaciones serán las siguientes: • Formateado de columnas. (para ello se hace clic con el ratón en el título de la columna) y en la barra principal de herramientas. se activarán las operaciones que podemos realizar con dicha columna. Para ver todas las operaciones que se pueden hacer con las columnas hay que seleccionar una columna. 3 de 8 . pide confirmación para realizar la operación. permite ocultar dicha columna de forma que no se visualice. Base.. : Se indica la anchura que tendrá la columna. Como podemos observar a los campos automáticos no hace falta asignarle valor ya que valor es asignado automáticamente...OPERACIONES CON COLUMNAS. 3. Para borrar un registro o fila nos situamos en la fila que deseamos borrar. utilizando para ello el marcador de fila y pulsamos el botón derecho del ratón. : Donde se puede especificar el formato que queremos dar a la información que muestra la columna. y elegimos la opción Eliminar Fila... • Ocultar columna : En este caso. • Ancho de columna. Se puede volver a mostrar realizando la misma operación.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 4.

Se pueden ordenar los registros de forma ascendente o descendente por una columna determinada. Por ejemplo en el caso de una fecha: 4.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 4. para ello seleccionamos la columna o colocamos el cursor en ella y pulsamos el botón herramientas para ordenar de forma ascendente o el botón de la barra de para ordenación descendente. 4 de 8 ..ORDENAR REGISTROS. ya que nos permite definir como queremos ver los datos de la columna. Sin duda una de las opciones más interesantes es el Formateado de columnas.

Por último. 5 de 8 .Creación de bases de datos bajo software libre con OpenOffice Base – Tema 4. para ello pulsaremos el botón y se nos mostrará una pantalla en la cual indicaremos el/los campo/s junto con la condición/es que se van a establecer para dicha ordenación. también se pueden ordenar los registros por uno o varios criterios.

para ello pulsamos el botón Buscar . RENOMBRAR O AGREGAR UNA COLUMNA EN LA HOJA DE DATOS.. primeramente tendremos que Editar la tabla sobre la que deseamos realizar dichas operaciones. Una vez ha sido Editada.BORRAR.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 4. Podemos buscar un valor en un campo o en todos los campos de una tabla. podemos realizar todas las operaciones indicadas. 5.. podemos modificar el Diseño de dicha tabla. operando de forma similar a como se hacía cuando se creó por primera vez.BUSCAR REGISTROS. Aparece la ventana de Búsqueda de registro de datos como indica la siguiente figura: 6 de 8 . Para poder realizar todas estas opciones. Renombrando o Agregando campos sobre la tabla. Borrando. De esta forma. 6.

• Filtro Estándar: para el cual pulsaremos apareciendo el cuadro de diálogo siguiente: seleccionando los registros que coincidan con el valor 7 de 8 . Desde este cuadro de diálogo. En el apartado Área se indica donde buscar dicho valor.. ya sea en todos los campos de la tabla o en un campo individual especificado. 7. en el apartado Configuración se especifican algunas opciones que se pueden configurar a la hora de realizar la búsqueda de la información.APLICAR FILTROS.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 4. Por último. podemos indicar el valor que deseamos buscar en el apartado Buscar por . En primer lugar vamos a ver los tipos de Filtros que podemos aplicar: • Autofiltro: para el cual pulsaremos actual del campo seleccionado. Un filtro nos va a permitir hacer una selección rápida de los datos de la tabla.

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 4. • Eliminar Filtro: para el cual pulsaremos establecido. quedando eliminados los filtros que se habían 8 de 8 .

Este es el camino más sencillo para crear consultas sencillas. 1. En las consultas podremos ver los datos de las tablas.CREACIÓN DE CONSULTAS. por ejemplo los datos de los pedidos y de sus clientes correspondientes..CREAR CONSULTA CON EL ASISTENTE. Al seleccionar el objeto Consultas de la base de datos se observan tres métodos diferentes de crear una consulta ver la figura: 2. En una consulta se pueden obtener datos de una tabla e incluso de varias tablas.. pero cuando hay que incluir condiciones de 1 de 26 . Los cambios se registrarán también en la tabla correspondiente.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5. También podremos utilizar las consultas para realizar formularios. analizarlos e incluso realizar cambios en ellos. Una consulta permite efectuar preguntas acerca de la información almacenada en las tablas.

elegimos la tabla CLIENTES de la lista Tablas/Consultas y los campos de la misma. selección es necesario recurrir al diseño. Ejemplo de aplicación: Vamos a realizar una consulta para obtener los campos Nombre. Se pueden ordenar por varios criterios. Hacemos clic en cada uno de los campos que van a formar la consulta (y que vamos a utilizar en las condiciones más adelante) quedando como muestra la siguiente figura: Paso 2: Después de haber hecho clic en el botón Siguiente. dependiendo de los campos que hayamos seleccionado. en la primera pantalla. Paso 1: Abrimos el asistente y. vamos a ordenarlos únicamente por el Apellidos de cada cliente. Apellidos y Teléfono de los cliente de la tabla CLIENTES que cumplan algunas de las condiciones que se exponen a continuación.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5. En este caso. quedando como se muestra a continuación: 2 de 26 . la siguiente pantalla nos pide el Orden que van a mostrar los campos que seleccionados.

Paso 3: El siguiente paso. cuya condición. van a cumplirla todos los clientes. se visualizarán sólo aquellos campos que cumplan dicha condición. será el de establecer una o varias condiciones de búsqueda en los campos seleccionados. vamos a establecer una condición de búsqueda. A continuación podemos ver como quedaría dicha condición: 3 de 26 . consistente el mostrar sólo aquellos cuya categoría es empleado (quiere decir que el id de categoría es 0). en este caso. de este modo.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5. En este caso a modo de ejemplo.

quedando como vemos en la siguiente imagen: 4 de 26 . o bien. vamos a definir un Alias para cada uno de ellos. debemos de seleccionar el tipo de consulta.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5. vamos a mostrar el resultado de aplicar ciertas funciones a dichos campos ( Consulta Resumida ). no vamos a aplicar ninguna función a dichos campos. principalmente para que sean más cortos a la hora de teclearlos y hacer referencia a ellos. Paso 4: A continuación. por lo tanto lo dejamos tal cual aparece en la figura: Paso 5: El siguiente pasó será asignar un Alias a uno o varios campos de lo seleccionados. Un Alias podemos definirlo como un nuevo nombre que pueden contener dichos campos. En este ejemplo. En nuestro caso. indicando si vamos a mostrar todos los campos que obtenemos en la consulta ( Consulta Detallada ).

pudiente en este caso. la llamaremos consultaClientes1. en el caso de que se haya optado por añadir o suprimir determinados elementos o condiciones. Mostrar la Consulta o bien. Modificar dicha Consulta. vamos a asignarle un nombre a nuestra consulta. Paso 6: Por último. En este misma pantalla. en este caso.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5. veremos un resumen de la consulta que hemos realizado. 5 de 26 .

En primer lugar. veremos la siguiente información: 3.. 6 de 26 . Si elegimos esta opción la consulta se crea manualmente. La primera es la ventana para elegir las tablas que participarán en la consulta. se visualizan dos ventanas. ver la figura. Al mostrar dicha consulta. y la que aparece debajo es la ventana del diseño de las consultas. La segunda ventana se activa al cerrar la ventana de elección de tablas.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5.CREAR UNA CONSULTA EN VISTA DE DISEÑO.

Hay que tener en cuenta que no guarda la consulta. Los botones específicos para consultas de la barra de herramientas que tenemos disponibles son: • Modo Diseño : activar/desactivar el modo Diseño (si lo desactivamos vamos a la edición del lenguaje SQL. : activa/desactiva la posibilidad de asociar funciones a los campos. • Borrar : borra la consulta y quita todas las tablas de la vista Diseño. • Añadir tablas • Funciones 7 de 26 . : permite agregar más tablas a la consulta.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5. que es el lenguaje con el que se realizan las consultas sobre la base de datos). • Ejecutar : muestra el resultado de la consulta sin necesidad de salir del modo de edición.

una vez que a un campo se le incluye alguna función. • Nombre de la Tabla : activa/desactiva en la ventana inferior la fila donde se muestra el nombre de la tabla a la que pertenece el campo. • Función: permiten realizar distintas operaciones sobre los resultados. si creamos una consulta que devuelva las categorías de los empleados (Id Categoría) . que si tenemos 7 empleados aparecerá 7 veces el Id Categoría con valor 0) a menos que se activara esta casilla y ya sólo aparecería una vez. • Alias campo. Hay que tener en cuenta que. • Alias: el valor que se escriba se mostrará en la cabecera de la columna de resultados en lugar del nombre del campo que tiene la tabla. 8 de 26 . • Tabla: muestra la tabla a la que pertenece al campo. • Orden: podemos elegir entre ordenar los resultados por los valores de ese campo de forma ascendente o descendente. En el caso de querer mostrar todos los campos de una tabla. Se ofrecen las siguientes funciones: • Agrupar: permite agrupar los resultados a mostrar en función de uno o varios campos. el resto de los campos también deben llevar asociada alguna de las funciones disponibles. • Valores unívocos : si se activa.*” en lugar de poner uno a uno cada uno de los campos. En cuanto a los campos y sus distintas opciones tenemos: • Campo: muestra los nombres de los campos que se desean visualizar. aparecerían tantas filas con la columna Id Categoría como hubieran en la tabla. aquellas filas que aparecen repetidas varias veces en el : activa/desactiva en la ventana inferior la fila donde se puede introducir el alias de un resultado de una consulta sólo se mostrarían una vez. Por ejemplo. • Visible: si queremos que se muestre ese campo en el resultado estará marcada.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5. Los campos con esta opción desmarcada se utilizan para fijar condiciones de filtrado de los resultados. tenemos la posibilidad de poner “Nombre de tabla. pero aparecerían todas (o sea. • Cantidad: devuelve el número total de filas devueltas que contengan algún valor para ese campo.

etc. • Criterio: Especifica criterios de filtro (que un campo contenga un valor mayor. Ejemplo de aplicación: Vamos a realizar una consulta para obtener los campos Fecha. dividida en dos partes. Id Cliente y Total de los pedidos de la tabla PEDIDOS. Paso 1: Elegir la opción Crear una consulta en vista de diseño. • Suma: para campos de tipo numérico devuelve la suma de los resultados para ese campo. Ver figura: 9 de 26 . menor. Se pueden incluir varios criterios al mismo tiempo. que cumplan algunas de las condiciones que se exponen a continuación. • Máximo: para campos de tipo numérico devuelve el valor máximo de los resultados para ese campo.) para el campo. igual. Paso 3: Aparece ahora la ventana de diseño de consultas. Paso 2: Elegir la tabla PEDIDOS.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5. hacer clic en el botón Añadir y cerrar la ventana de mostrar tablas. • Promedio: para campos de tipo numérico devuelve la media de los resultados para ese campo. • Mínimo: para campos de tipo numérico devuelve el mínimo de los resultados para ese campo. En la superior aparecen las tablas elegidas y en la inferior aparecen varias columnas formando una cuadrícula en la que colocaremos los campos que seleccionemos para la consulta y los criterios de selección..

Id Cliente. se hace clic en la casilla de selección de la fila Visible y aparecerá sin seleccionar.Total y Servido en la lista desplegable. Paso 5: Seleccionamos los campos Fecha. desplegando la lista que acompaña a Campo.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5. Paso 4: Elegimos los campos que queremos consultar. mientras que Falso es igual que decir que No). Paso 6: Para que el campo Servido no se visualice. Paso 7: Agregar el criterio de selección. en la fila Criterio y en la primera columna que tiene el campo Servido indicamos que sea Verdadero (es igual a decir que Sí. Ver la figura: 10 de 26 .

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5. Ver figura: 11 de 26 . Se visualizarán 4 registros en una tabla de respuesta mostrando la información solicitada. Paso 8: Pulsar el botón Guardar y llamar a la consulta consultaPedidos1 Paso 9: Para ver el resultado de la consulta. pulsar el botón Ejecutar Consulta.

. clic en Añadir.. En ocasiones necesitamos obtener datos de varias tablas. y para ello accedemos a la Barra de Menús y elegimos Insertar --> Nueva relación. seleccionar la tabla CLIENTES. y los datos del pedido correspondiente: Id Pedido. pedimos obtener los datos de los clientes: Id Cliente. Paso 3: Seleccionar la tabla PEDIDOS. y a continuación cerramos esta ventana. vamos a utilizar la Vista Diseño para crear una consulta con dos tablas. Total y Servido.. Ejemplo de aplicación: Utilizando las tablas PEDIDOS y CLIENTES de la base de datos de pruebas que tenemos. Nombre y Apellidos. 4. obteniendo la siguiente pantalla: 12 de 26 . Podremos utilizar el asistente para consultas eligiendo las tablas correspondientes y los campos correspondientes o también la vista de diseño. clic en Añadir. para ello es necesario realizar consultas utilizando dichas tablas.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5. ID Cliente y Total ) se podría haber realizado dicha consulta habiendo establecido sus alias correspondientes. Paso 4: Si no nos aparece la relación entre las dos tablas hemos de crear la relación entre ellas. Paso 1: Abrir la base de datos. En nuestro caso. Aunque en dicha consulta no hemos indicado un alias para cada uno de los campos de la tabla ( Fecha. Paso 2: Abrir el objeto Consultas y hacer doble clic en la opción Crear una consulta en vista de Diseño.CONSULTA CON DOS O MÁS TABLAS..

seleccionamos para cada tabla el campo por el que las vamos a relacionar. En dicha pantalla. Paso 5: Una vez hemos establecido la Relación entre dichas tablas. obtendremos la siguiente figura: 13 de 26 . en este caso Id Cliente que es el común a ambas.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5.

Paso 6: En la ventana de diseño aparecen ahora las dos tablas.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5. Ver la figura. elegimos los campos indicados de cada tabla como hacíamos en la consulta anterior. Paso 7: Una vez terminada el diseño de la consulta nos falta salvarla con el nombre consultaClientesPedidos1 y ejecutarla para ver cual es el resultado que obtenemos. también es posible realizar una consulta 14 de 26 . Aunque este caso lo hemos realizado mediante la Vista Diseño.

5. El resultado de nuestra consulta.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5. CLIENTES y PEDIDOS. elegimos las tablas sobre las que vamos a realizar la consulta. entre varias tablas desde el asistente. Vamos a crear una consulta que realiza operaciones sobre los resultados. Es decir. vamos a crear una consulta que muestre el nombre de cada cliente almacenado y el total de pedidos que ha realizado cada uno de ellos. debe ser como el de la siguiente Figura. Así. el objetivo es realizar una consulta sobre CLIENTES y PEDIDOS de manera que agrupemos las filas devueltas en función de cada cliente (quiere decir que creará grupos de filas de cada empleado) para así poder contarlas y poder saber el número de pedidos asociados a cada uno de ellos. con las filas que tenemos actualmente en CLIENTES y PEDIDOS. 15 de 26 .- CREACIÓN DE CONSULTAS QUE INCLUYEN FUNCIONES. Para empezar.

Los campos seleccionados se muestran en la siguiente figura. que es sobre el que agruparemos los resultados devueltos y.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5. Los campos que necesitamos son. por otro. Por ejemplo. un campo de la tabla PEDIDOS que estemos seguros que siempre tendrá un valor (no estará vacío) para cada fila de Pedidos. por una lado Id Cliente de CLIENTES. 16 de 26 . podemos elegir el campo Id_Pedido que siempre va a tener valor para cada pedido.

En primer lugar. 17 de 26 . Y. para ello vamos a incluirle la función “Agrupar” asociada al campo Id Cliente. en segundo lugar. debemos asociar la función correspondiente a cada uno de los dos campos.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5. A continuación. hemos dicho que queremos agrupar los resultados en función de cada cliente (Id Cliente). Esto último lo conseguimos asociando la función “Cantidad” al campo Id Pedido de Pedidos. lo que queremos es contar los pedidos realizados por cada cliente.

la cabecera con el total de los pedidos está mostrando la función que estamos utilizando 18 de 26 .Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5. Guardamos entonces la consulta como consultaClientes-Pedidos1 y al lanzarla nos encontramos una pantalla como en la siguiente figura. Como vemos.

tanto en los campos a mostrar como en los campos a agrupar. es decir. 19 de 26 .Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5. Si queremos que el resultado aparezca con algo más intuitivo podemos poner como alias “total pedidos”. una cabecera significativa. Para poder ver el nombre y apellidos del cliente al mismo tiempo (ya que el campo Id Cliente es poco intuitivo) simplemente añadimos los atributos Nombre y Apellidos a la consulta. junto con el nombre del campo.

Por ejemplo aplicamos varios criterios a la columna Total de la tabla PEDIDOS: 20 de 26 . 6. Se puede seleccionar registros en los que los valores de algunos campos estén en un rango determinado. Para identificar un rango dentro de una expresión se utiliza el operador Entre. <= ).Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5..CRITERIOS DE SELECCIÓN.. Podemos aplicar los siguientes tipos de criterios: A) Seleccionar intervalos de valores en un campo.Y o los operadores de comparación ( >.. Para diseñar consultas es esencial saber cómo y qué criterios podemos especificar para recuperar únicamente los datos que deseamos. Nombre y Apellidos. Hemos de tener en cuenta que la agrupación ha de ser por los campos Id Cliente. <. pero solo mostraremos visibles el campo Nombre y Apellidos. >=. Por ejemplo que el total del pedido sea mayor de 100 o que el total de pedido esté entre 50 y 150.

Base los encierra entre comillas y antepone la palabra “Como”. 21 de 26 . B) Usar caracteres comodín. ‘seleccionar los nombre de clientes que empiecen por la letra M’. seleccionar Clientes cuyo nombre de cliente empieza por M. Por ejemplo. por ejemplo. Por ejemplo aplicamos varios criterios a la columna Nombre de la tabla CLIENTES. Para esto utilizaremos los siguientes caracteres comodín: • El signo de interrogación (?) para sustituir un carácter por cualquiera en esa posición. • El asterisco (*) para representar cualquier número de caracteres situados en la misma posición que el asterisco. ?a busca aquellos valores que empiecen por cualquier letra y la segunda sea una "a". A veces interesa seleccionar campos que contengan un determinado modelo de caracteres.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5. Al utilizar estos criterios. Por ejemplo.

podemos introducir la expresión NO COMO 'M*' para encontrar todos los clientes cuyo nombre no empieza por M. Sin embargo. Utilizaremos el operador NO. Ver la figura: 22 de 26 . Base añade la palabra COMO. C) Seleccionar registros que no coinciden con un valor. para ver los clientes de la provincia de Granada o de Almería. Por ejemplo. escribiremos en la casilla criterios Granada. Para ello utilizaremos los operadores "Y" y "O". podemos especificar varios criterios para un campo. y en la casilla o Almería. Por ejemplo. Los casos anteriores muestran cómo utilizar un solo criterio para un campo. D) Especificar varios criterios. El ejemplo muestra los clientes cuyo nombre no empieza por la letra M pero contiene una letra e.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5.

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5. así cada vez que se ejecute la consulta nos aparecerá una ventana para indicar el cliente. Una consulta que tiene uno o varios parámetros necesitará que éstos se indiquen para buscar datos en la tabla. Para la creación de una consulta parametrizada sobre todos los pedidos de un cliente en concreto.- CREACIÓN DE CONSULTAS PARAMETRIZADA. 7. Por ejemplo. si queremos realizar una consulta de los pedidos de un cliente en concreto diseñaremos una consulta con parámetros (con un único parámetro en este caso) que no pida que cliente es al que deseamos localizar sus pedidos. 23 de 26 . Se recurre a ellas cuando se quiere hacer una consulta que permita pedir un dato antes de ejecutarla y buscar según ese dato.

seguiremos los siguiente pasos: Paso 1: Abrir la base de datos y a continuación vamos a la opción de Consultas y pulsamos la opción Crear consulta en vista Diseño..Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5. Paso 2: Seleccionamos la tabla PEDIDOS y la tabla CLIENTES. Fecha y de la tabla CLIENTES mostraremos las columnas ApellidosNombre y Teléfono. donde de la tabla PEDIDOS mostraremos las columnas Id Pedido.. solicitando como dato cada vez el código de cliente. 24 de 26 .

Para la creación de un parámetro simplemente igualaremos el campo a una constante (recordar simplemente que para igualar un campo a otro o a una constante.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5. el campo por el que preguntaremos cada vez. Paso 3: Ahora debemos seleccionar el campo por el que vamos a parametrizar la consulta. la operación se realiza en el apartado Criterio)con dos puntos por delante (Ejemplo → :Cliente). 25 de 26 . El campo en este caso es Id Cliente de la tabla PEDIDOS que no deberá ser visible. o sea.

26 de 26 . no en modo edición para realizar cambios en ella) con lo que nos aparecerá una pantalla para indicar los valores de los parámetros que hemos creado. Una vez guardada simplemente la abrimos en modo ejecución (o sea para que funcione. con lo que nos pedirá que le asignamos un nombre a la nueva consulta. El nombre con la que la guardaremos será PedidosClienteParam. Paso 5: Ponemos en valor el código de cliente que deseamos mostrar los pedidos y nos aparecerá exclusivamente los pedidos de dicho cliente (en este caso seleccionaremos el cliente 4). Paso 4: Guardamos los cambios.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 5.

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. Por medio de ellos podremos trabajar de una forma más vistosa y cómoda con los datos de las tablas y las consultas de la base de datos. Al seleccionar el objeto Formularios desde la Ventana de la Base de datos se visualizan las dos formas diferentes de crear un formulario.INTRODUCCIÓN.. 1 de 64 . Ver la figura. 1. Existen 2 formas de crear formularios: • Usar el asistente para crear formulario. Un formulario es un tipo de objeto de una base de datos que nos va a permitir visualizar el contenido de una tabla con un diseño personalizado. • Crear formulario en vista Diseño.

Elegimos la opción: Usar el asistente para crear formulario . nos pregunta si deseamos configurar un subformulario ( es un formulario insertado en otro formulario ) en cuyo caso no vamos a hacerlo y hacemos clic en Siguiente. Este es el camino más sencillo para crear formularios. 2. Con los botones del centro seleccionamos los campos deseados para el formulario. de la pantalla de la Base de datos. Al elegir esta opción el diseño del formulario seguirá los siguientes pasos: Paso 1: desplegamos la lista Tabla/Consultas y elegimos la tabla o consulta sobre la que trabajará el formulario. Ver la figura: 2 de 64 .Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. Se creará un formulario basado en las respuestas proporcionadas... Hacemos clic en Siguiente. En el panel de la derecha irán apareciendo dichos campos. Se trata de ir respondiendo a las preguntas formuladas en las diferentes pantallas que se irán abriendo. Una vez elegida la tabla aparecen en el panel de la izquierda los campos de la tabla.. Ver la figura: Paso 2: En este segundo paso.USAR EL ASISTENTE PARA CREAR UN FORMULARIO.

Paso 3: En este paso elegimos la distribución de los campos en el formulario. en Columnas con Etiquetas arriba. Puede ser: en Columnas – Etiquetas a la izquierda. en forma de Hoja de datos y en Bloques con Etiquetas arriba. Ver la figura: 3 de 64 . En el ejemplo elegimos en Columnas – Etiquetas a la izquierda y hacemos clic en Siguiente.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. es decir como se van a presentar los datos.

y hacemos clic en Siguiente. Elegimos el estilo Azul brillante. en este caso. • El formulario mostrará todos los datos. Paso 5: En este paso vamos a aplicar un estilo al formulario. Ver la figura: 4 de 64 . Paso 4: A continuación elegimos el Modo de Entrada de Datos. tenemos otra serie de opciones que podemos activar.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. donde tenemos 2 opciones principales: • Utilizar el formulario para introducir datos nuevos. en cuyo caso. Base proporciona una lista de posibles estilos. Debajo de dicha ventana se ve como queda el estilo seleccionado. Seleccionaremos la segunda opción. no se mostrarán los datos existentes.

debemos de asignar un nombre al formulario. Paso 6: Por último. Por defecto coge el nombre de la tabla.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. También se puede abrir la ventana de diseño y modificar el formulario eligiendo el segundo botón de opción Modificar el formulario o dejar marcada la primera opción Trabajar con el formulario como haremos en este caso. ( en este caso referente a la 5 de 64 . dejamos ese nombre. hacemos clic en Finalizar. Ver la figura: Paso 7: Por último. se ejecuta el formulario para ver o introducir información. A continuación.

Ver figura: 3. Se abre la ventana de diseño y el cuadro de herramientas donde están los controles que se pueden insertar en el formulario. lo creamos manualmente. Ver la figura que se muestra: 6 de 64 .Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. Si elegimos esta opción. tabla CLIENTES ).CREAR UN FORMULARIO EN VISTA DISEÑO.

que son los siguientes: • Selección: Activa / Desactiva el modo Selección.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. 7 de 64 . • Modo Diseño: Activa / Desactiva el Modo Diseño. • Listado: permite listar un conjunto de valores. en cuyo caso no se podrán insertar elementos. • Option Button ( Botón de opción ): se utiliza cuando hay que elegir un valor entre un grupo de valores. Si los Campos del control del formulario no aparecen. • Botón: inserta un botón que ejecutará una acción determinada. que permite seleccionar cualquiera de los campos que tenemos insertados en el formulario. • Check Box ( Casilla de Verificación ): se utiliza cuando se quiere guardar un Si o un No. el cual permite activar el formulario para introducir elementos en él o bien desactivarlo. hacemos clic en Ver—Barra de herramientas— Campos de control del formulario en donde tenemos los botones más utilizados para el diseño de un formulario. • Campo de Texto: inserta un cuadro de texto. • Campo Formateado: permite insertar un campo formateado.

por ejemplo FormCategorias. Paso 2: Seleccionar Formularios de la barra de Objetos y elegir la opción Crear un formulario en vista Diseño. Paso 3: Hacer clic en el botón Guardar y dar un nombre al formulario. Ejemplo de aplicación: Diseñar un formulario para trabajar con los datos de la tabla CATEGORIAS.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. • Campo de Etiqueta: inserta una etiqueta en el formulario. • Más Campos de Control: permite ver más campos de control que pueden ser útiles en la creación del formulario. La apariencia del formulario se muestra en la siguiente figura: Paso 1: Abrir la base de datos. 8 de 64 . hacer clic en el formulario y dibujar un recuadro indicando el tamaño de la etiqueta. Paso 4: Ya en la ventana de diseño hacer clic en el botón Campo de Etiqueta. • Combo Box ( Cuadro combinado ): para elegir un elemento de una lista de ellos desplegándola.

Paso 6: A continuación.. dentro de las cuales elegimos Campo de Control . Paso 5: Una vez establecida. tamaño y negrita. seleccionamos el Campo Etiqueta y hacemos clic en el botón derecho del ratón. que hace referencia a las propiedades del Campo Etiqueta y que vamos a modificar posteriormente según nos pide dicho apartado: En la pestaña General es donde se encuentran los campos que tenemos que modificar para que el formulario quede como se indica en el Paso 5. elegir de tamaño 18 y poner negrita. Una vez introducido el título principal. para que nos aparezca un menú contextual con una serie de opciones.. visualizándose la siguiente pantalla. seleccionar el Campo Etiqueta puesto en el formulario y cambiar el tipo de letra a Bitstream Vera Sans Mono. vamos a seguir insertando elementos en nuestro formulario. vamos a introducir un nuevo Campo Etiqueta llamado Categoria: y junto a él un Campo de Texto. y en el menú contextual que 9 de 64 . Para cambiar el tipo de letra. . el cual nos va a permitir ver los números de Categorías que ira asignando el sistema.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. Si tenemos algún problema a la hora de situar el cuadro de texto en la posición que necesitamos se puede modificar pulsando con el botón derecho encima del Campo de texto.

quedando como se indica al comienzo de dicho ejercicio. Para ello será necesario. modificar las diferentes propiedades de los elementos insertados.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6.. hacemos clic sobre el botón derecho en un lugar libre del formulario e indicamos la opción Página.. solamente las propiedades de los objetos de tipo Campo Etiqueta con las siguientes propiedades: Fuente: Bitstream Vera Sans Nomo Tamaño: 12 Estilo: Negrita Color: Negro Paso 8: Para asignar el color de fondo deseado al formulario. Por el momento no vamos a realizar ningún tipo de modificación sobre dichos campos. 10 de 64 . nos vamos a la pestaña Fondo y elegimos el color Azul 3. aparece seleccionando en la opción Anclaje la opción Al carácter. . a continuación. quedando como se muestra en la siguiente figura: Paso 7: Introducimos cada uno de los restantes elementos que faltan para completar el formulario. en este caso.

11 de 64 . Paso 9: Para ejecutar el formulario. se debe a que los Campos de Texto no tienen asociados los datos de ninguna tabla. hacemos clic sobre el botón derecho del ratón y elegimos la opción Abrir . seleccionamos el formulario en cuestión. seleccionamos el formulario en cuestión. Paso 11: Para ello debemos volver al diseño. Como resultado obtendremos la siguiente figura: Paso 10: Observamos que no ocurre nada. en este caso FormCategorias.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. la cual nos va a permitir ejecutar el formulario. cerrando la ventana que contiene el formulario y regresando a la ventana principal de la Base de Datos. primeramente debemos de cerrar la ventana de Diseño. y una vez que estamos en la ventana principal de la Base de Datos. la cual nos va a permitir manipular el formulario asociando a los diferentes Campos de Texto los campos correspondientes de la tabla CATEGORIAS. en este caso FormCategorias. Para que el formulario funcione hay que asociar a los elementos de texto los campos de la tabla CATEGORIAS. hacemos clic sobre el botón derecho del ratón y elegimos la opción Editar .

nos queda asociar a cada uno de los Campos de Texto su correspondiente campo en la tabla CATEGORIAS. en este caso. Para ello hay que abrir las propiedades del formulario. como se muestra a continuación: 12 de 64 . marcando algunos de los elementos que componen nuestro formulario y haciendo clic en el botón derecho del ratón. Paso 12: En primer lugar. seleccionamos el primer Campo de Texto haciendo doble clic sobre él. seleccionamos la pestaña Datos y en el campo Contenido indicamos el nombre de la tabla a la que hace referencia el formulario. del cual elegimos la opción Formulario.. . Para ello.. y nos aparecerán las propiedades de dicho campo. vamos a asociar la tabla CATEGORIAS al formulario. Paso 13: Por último. según indica el título de dicha ventana. Se nos mostrará una ventana en la que podemos ver las Propiedades del Formulario. como se ven en dicha figura. la tabla CATEGORIAS.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. A continuación se nos muestra un menú contextual. A continuación.

seleccionando en este caso el nombre respectivamente. inserciones o borrado de información en la tabla desde dicho formulario. Como se ve en dicha figura. viendo en este caso los diferentes datos que contiene dicha tabla y pudiendo realizar algunas modificaciones. seleccionamos la pestaña Datos y en el primer campo seleccionamos el campo que se muestra en la figura. lo único que tendremos que hacer es cerrar dicho formulario y abrirlo nuevamente en modo Abrir como se ha indicado en los pasos anteriores. ya tendremos los campos de la tabla CATEGORIAS asociados a dicho formulario. De esta forma.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. Procedemos de igual forma al restante campo. que hace referencia al campo Id Categoria. Se tiene que conseguir un formulario que se verá de esta forma: 13 de 64 . Para poder visualizarlos.

usaremos la barra “Navegación de Formularios” que nos aparece en la parte inferior ( en la que destacan los siguientes elementos: • • • • • • búsqueda de registros desplazamiento entre registros inserción de nuevo registro guardar cambios registro deshacer entrada de datos eliminación del registro actual. Para movernos entre los diferentes registros y realizar distintas operaciones sobre ellos.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. 14 de 64 .

Paso 4: Pasamos al paso de Configurar un subformulario donde se nos permitirá crear un subformulario 15 de 64 . Paso 1: Abrimos la base de datos y nos vamos al apartado de formularios. Paso 3: Seleccionamos la tabla PEDIDOS y los siguiente campos de dicha tabla (el campo Servido no lo ponemos.CREACIÓN DE FORMULARIOS MAESTRO/DETALLE CON EL ASISTENTE. si tenemos una tabla de equipos de fútbol y una tabla de jugadores. Paso 2: Pulsamos la opción Usar el asistente para crear formulario. Por ejemplo.. Este tipo de formularios nos permite visualizar registros de una tabla detalle relacionados con una tabla maestra. en un formulario maestro/detalle (también llamado formulario con subformulario) cada vez que se apunte a un registro de la tabla de equipos serán apuntados automáticamente los jugadores relacionados con dicho equipo.. 4. por ahora). Vamos a crear un formulario que permita relacionar los pedidos con los detalles de pedidos y al que llamaremos FormDetallesPedido.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6.. Si nos movemos por los registros de la tabla de equipos de fútbol irán apareciendo cada lista de jugadores de cada registro de equipo de fútbol.

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. Como tenemos creada la relación entre la tabla PEDIDOS y la tabla DETALLES DE PEDIDO seleccionamos crear un subformulario basada en una relación existente. 16 de 64 . asociado al formulario de pedidos. Una vez seleccionados los campos pulsamos el botón de siguiente para continuar con el asistente. Paso 5: A continuación agregaremos los siguientes campos para el subformulario (no será necesario el campo Id Pedido. Activaremos la opción de Agregar subformulario. Seleccionamos la tabla y pulsamos Siguiente para seguir con la creación de formulario. ya que el valor de dicho campo será el valor del que tenga la tabla PEDIDOS). apareciendo la relación con la tabla DETALLES DE PEDIDO.

Se quedará esta opción marcada y pasaremos a seleccionar el estilo que deseamos para la pantalla. La mejor forma de poder visualizar este tipo de formularios es poner el formulario principal en columnas con etiquetas a la izquierda y el subformulario como hojas de datos.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. permitiendo cualquier operación. Por defecto el formulario mostrará todos los datos. Una vez definido como queremos la visualización pasamos al paso siguiente. Paso 7: En esta pantalla podemos seleccionar el modo de entrada de datos. 17 de 64 . Paso 6: Pasamos a definir como deseamos ver el formulario y el subformulario (o sea la tabla PEDIDOS y la tabla de DETALLES DE PEDIDO).

18 de 64 . Paso 9: A continuación abrimos el formulario para poder trabajar.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. Paso 8: Seleccionamos el estilo Azul brillante y pasamos a dar el nombre FormDetallesPedido al formulario.

Paso 1: Abrimos el formulario FormDetallesPedido en modo de edición para poder realizar modificaciones. ademas de que conforme vamos insertando productos la cantidad no se va recalculando el total de los pedidos. En el próximo apartado veremos como arreglar todos estos problemas. 5. • El producto debe ser asignado como un código: Este problema lo arreglaremos creando un cuadro de listado. y falta por poner el campo servido. Como vemos el formulario nos permite insertar datos tanto en el pedido como en los detalles del pedido asociados al pedido. en vez de escribir el número del cliente. mostrando los apellidos y nombre del cliente. 19 de 64 . Nos encontramos con que en el anterior apartado hemos tenido los siguientes problemas: • El cliente debe ser asignado como un código: Este problema lo arreglaremos creando un cuadro de listado.DISEÑO AVANZADO DE FORMULARIOS I: CUADRO DE LISTADO EN EL FORMULARIO PRINCIPAL. • Falta por poner el campo servido: Pondremos una casilla de verificación .. • Conforme vamos insertando productos la cantidad no se va recalculando el total de los pedidos: Crearemos una consulta que vaya recalculando. pero nos encontramos con que es poco intuitivo dicho formulario.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. Vamos a añadir un campo de lista al formulario FormDetallesPedido donde podremos seleccionar el cliente desde dicho campo de lista. ya que el cliente debe ser asignado con un código y el producto ha de ser de la misma forma. Creación de un cuadro de listado para el cliente.

20 de 64 . En este caso seleccionaremos la tabla CLIENTES. que nos permitirá insertar un cuadro de texto que nos mostrará la lista de clientes. Paso 3: Al insertar el objeto Listado aparecerá un asistente para configurar el cuadro de lista. Dicho cuadro de texto mostrara la lista de clientes mediante un menú desplegable. Para insertar el objeto Listado en el formulario simplemente lo seleccionamos y lo arrastramos a la posición que deseemos.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. indicando su tamaño (es conveniente seleccionar un tamaño adecuado al que tenemos con los demás cuadros de texto). Paso 2: De la barra de herramientas que se encuentra situada a la izquierda seleccionamos el objeto Listado. Una vez que seleccionamos la tabla CLIENTES pulsamos el botón Siguiente. pero cuando el menú no se encuentre desplegado solamente mostrará el cliente seleccionado en el pedido. Lo primero que tenemos que seleccionar es la tabla de la que mostraremos los datos.

Deseamos que se muestre el campo ApellidosNombre de la tabla CLIENTES (que es la que hemos seleccionado con anterioridad). Paso 4: Seleccionaremos el campo que visualizaremos en el nuevo cuadro de lista que hemos puesto en el formulario. 21 de 64 . Una vez que lo hayamos seleccionado pulsamos el botón de Siguiente.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6.

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6.

Paso 5: En la siguiente pantalla de la configuración del cuadro de lista configuraremos el vínculo que existe entre la tabla PEDIDOS y la tabla CLIENTES (o sea, configuraremos la relación existente entre lo que vamos a mostrar en el cuadro de lista, en nuestro ejemplo será ApellidosNombre de la tabla CLIENTES, que será el mismo cliente cuyo Id Cliente sea el mismo que el de la tabla PEDIDOS). Tras realizar el vínculo pulsaremos el botón de Finalizar, ya que habremos acabado con el proceso de configuración del cuadro de listado.

22 de 64

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6.

Una vez que hemos acabado con la configuración obtendremos la siguiente pantalla con nuestro nuevo objeto en ella.

23 de 64

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6.

Si cerramos la pantalla de diseño guardando los cambios, y la abrimos en modo de ejecución podremos ver que nuestro cuadro de lista funciona correctamente. Podremos seleccionar clientes a partir del nuevo cuadro de lista.

24 de 64

ya que no nos es necesario. cuyo color de fuente será blanco.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. así como una etiqueta que ponga cliente. Ahora es necesario arreglar la pantalla borrando el campo Id Cliente del formulario. La pantalla nos quedará de la siguiente forma: 25 de 64 . Pondremos también el mismo color al cuadro de lista como el de los los otros para que queden todos iguales.

• Secuencia de activación: este botón nos permite definir el orden por el que podremos 26 de 64 . Existen algunas utilidades a la hora de trabajar con un formulario que nos permitirán hacer un diseño más eficaz. Navegador del formulario: este botón nos permitirá navegar por los distintos objetos incrustados en el formulario. • Agregar campo: este botón nos permitirá agregar un campo de la tabla con la que estemos trabajando en estos momentos. y nos permitirá sacar las propiedades del control u objeto seleccionado. Estas utilidades se encuentran en la barra de herramientas situada en la parte de abajo de la pantalla de diseño y son las siguientes: • Control: este botón se activará cuando tengamos seleccionado un control u objeto del formulario.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. • • Formulario: este botón nos permite sacar las propiedades del formulario.

y así sucesivamente). ya que el cuadro de listado ha de aparecer dentro de la rejilla de datos que tenemos. Estas distintas pantallas las podemos ver todas juntas de la siguiente forma: 6. Para crear dicho cuadro de listado hemos de seguir los siguientes pasos: 27 de 64 .Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. Aunque la idea de crear un cuadro de listado para el producto es la misma que para el cliente en el formulario principal. este caso es más complicado. A esto se le llama también Orden de tabuladores.. y del cliente al total. navegar por los distintos objetos (por ejemplo definiremos que de la fecha pasaremos al cliente.DISEÑO AVANZADO DE FORMULARIOS II: CUADRO DE LISTADO EN LA REJILLA DE DATOS.

Paso 1: Abrir la base de datos y a continuación abrir el formulario FormDetallesPedido en modo diseño. 28 de 64 . Para ello lo primero es entrar en la configuración de las columnas. ya que esta columna no será necesaria. Cantidad y Precio Actual. y en vez de esta división deseamos tener Descripción de Producto (como un cuadro de listado donde podamos seleccionar cada producto). Cantidad. Paso 2: El principal problema que tenemos es que la rejilla se divide en 3 columnas: Id Producto. Pulsamos el botón derecho sobre la columna Id Producto de forma que nos aparece un menú contextual que nos indica que operaciones podemos hacer con la columnas en la rejilla. En este caso nos iremos a la opción Eliminar Columna.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. Precio Actual y SubTotal (que será la operación Cantidad*Precio Actual).

sobre la primera columna que ahora es Cantidad volvemos a pulsar el botón derecho y en el menú contextual contextual que aparece seleccionamos Insertar columna. Paso 3: Una vez eliminada la columna necesitamos crear una nueva columna. que será el cuadro de listado que mostrará los productos. y a continuación Listado. 29 de 64 .Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. Para ello.

Paso 4: Al insertar la nueva columna nos aparecerá una columna con nombre Columna1 a la izquierda del todo. Para ello lo vamos a hacer poco a poco. ya que necesitamos obtener el nombre del producto de la tabla PRODUCTOS. En nuestro caso. Seleccionaremos la 30 de 64 . que será la que ahora configuremos para que muestre nuestro listado de productos. Este tipo de contenido puede provenir de diversas fuentes: Lista valores. Paso 5: Ahora viene el paso más complicado que es configurar el origen de datos del listado y a que está ligado. SQL (una consulta como las que hemos realizado anteriormente) o un campo de una tabla. y que su código de producto(el campo Id Producto de la tabla PRODUCTOS) enlace con el de la tabla DETALLES DE PEDIDO. tabla. En nuestro caso vamos a acudir a una consulta SQL. Cuando aparezca la pantalla denominada Propiedades: Listado (que aparece al haber seleccionado Columna en el menú contextual de Columna1) configuraremos en la pestaña de datos las opciones que aparece de la siguiente forma: • Campo de datos: Esta opción indica que dato es el que vamos a almacenar en la tabla del subformulario. que nos permitirá configurar dicha columna.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. • Tipo del contenido de lista: En esta opción se indica que tipo de contenido se va a mostrar en el cuadro de listado. pregunta. como la tabla del subformulario es DETALLES DE PEDIDO el dato que deseamos almacenar es Id Producto. Para ello pulsamos el botón derecho sobre la nueva columna y seleccionamos la opción Columna.

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. • Contenido de lista: Este campo permite indicar cual va a ser el contenido de la lista. Cuando terminemos de definir la consulta la guardamos y cerramos la pantalla. • Campo ligado: Será el campo a mostrar en la lista. Al pulsar el botón nos aparecerá una nueva pantalla para crear consultas (tal y como se comento en el apartado de la construcción de consultas). Para nuestro ejemplo crearemos una consulta sobre la tabla PRODUCTOS que muestre los campos Descripción y Id Producto. por lo que ponemos el valor 1. La pantalla de configuración de la Columna1 ha de quedar de la siguiente forma: 31 de 64 . De esta forma podemos definir cual va a ser el contenido que queremos que se muestre en la lista. opción Sql. Por defecto se quedará que el segundo campo de la consulta (que es Id Producto de la tabla PRODUCTOS) será el que se una con el campo de datos (que es Id Producto de la tabla DETALLES DE PEDIDO). Como el tipo ha sido indicado como Sql pulsamos el botón .

Paso 6: Sin cerrar la pantalla pulsamos en la pestaña de General y modificamos las siguientes opciones: • Título: Descripción del producto • Ancho: 7.00 cm 32 de 64 .Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6.

33 de 64 . Si cerramos el formulario y lo abrimos de modo que podamos trabajar podremos ver que hemos creado un cuadro de listado para poder seleccionar los productos dentro de la rejilla de datos. Paso 7: Una vez que hemos realizado dichas modificaciones cerramos la pantalla y guardamos los cambios realizados en el formulario.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6.

.5 mm Martillo mango palo Arandela Destornillador estrella Tijeras Cantidad 5 3 36 5 2 Precio 0. en nuestro ejemplo.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. estando compuesto dicho centro de factura por líneas de detalle de la factura) de pedido.04 20 6 Para crear un campo calculado en nuestra rejilla de datos hemos de realizar los siguientes pasos: Paso 1: Abrir la base de datos y a continuación abrir el formulario FormDetallesPedido en modo diseño. Producto Tornillo 0. En la siguiente tabla podemos ver un ejemplo de un campo calculado (denominado en este caso Subtotal del producto). cuando realizamos pedidos asociamos a los pedidos varias líneas (cuando en una tienda nos entregan una factura de diversas cosas tenemos en la parte superior lo que se denomina cabecera de la factura.25 2. pero sin que este campo o columna exista dentro de la base de datos. que están compuestos por el producto que queremos pedir. Un campo calculado es una campo o columna la cual se le realiza una operación con los datos de una tabla y se muestra en pantalla. y en la parte central el cuerpo de factura.DISEÑO AVANZADO DE FORMULARIOS III: CREACIÓN DE UN CAMPO CALCULADO.25 7. 7.14 4 3 Subtotal del producto 1. una cantidad y un precio de cada producto. Por ejemplo.5 5. Un subtotal sería de cada producto pedido sería la multiplicación entre la cantidad y el precio.5 0. 34 de 64 . El caso más común es el cálculo de subtotales (totales parciales).

35 de 64 . donde podremos ver el origen de los datos del subformulario. Una vez abierto la ventana de propiedades nos movemos a la pestaña de datos. La ventana que obtendremos tendrá este aspecto.. y en dicho menú seleccionar la opción Formulario.. que en este caso es el subformulario). que es el botón que nos muestra las propiedades del formulario seleccionado.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. Paso 2: Seleccionar el subformulario y con el botón derecho del ratón sacar el menú contextual. (también se puede llegar seleccionando el subformulario y pulsando .

Cantidad y Precio Actual. La opción Tipo de contenido nos da 3 posibilidades: • Tabla: Para seleccionar una tabla de datos como origen directamente. en ese caso. Así que modificamos la opción Tipo de contenido del subformulario indicando que es un Comando SQL. ya que vamos a crear una nueva consulta que no existe. ya que con una consulta Sql podemos realizar las mismas operaciones que con la tabla. Id Producto. • Comando SQL: Podemos crear una consulta Sql que no este creada en el apartado consultas. Paso 3: Como podemos observar en la pantalla anterior el origen de datos del subformulario es la tabla DETALLES DE PEDIDO. que contiene los campos Id Pedido. y a continuación pulsamos el botón de Contenido donde nos aparecerá de nuevo la pantalla para construir nuestra nuevo comando SQL. La solución al problema es muy sencilla: convertir el origen de datos de una tabla a una consulta Sql. además de poder crear los campos calculados. Como el origen de datos es una tabla no podemos crear un campo calculado sobre ella. crearíamos un campo físico sobre dicha tabla (como puede ser el campo Cantidad). • Consulta: Para seleccionar una consulta Sql creada en el apartado de consultas. Nos aparecerá la siguiente pantalla: 36 de 64 .Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. ya que.

Una vez que la tenemos seleccionada pasaremos a seleccionar los campos que nos interesan. Cantidad y Precio Actual. Los datos han de provenir de la tabla DETALLES DE PEDIDO.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. que serán Id Pedido. Paso 4: En este paso hemos de construir la consulta que queremos mostrar en el subformulario.Id Producto. por lo que seleccionaremos dicha tabla como única tabla para trabajar. Tendremos la siguiente pantalla: 37 de 64 .

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. es la operación Cantidad*Precio Actual. Lo visualizaremos en la pantalla de la siguiente forma: 38 de 64 . que será el campo calculado que deseamos crear. Paso 5: El nuevo campo. así que en la cuarta columna (que en estos momentos estará en blanco) ponemos los siguientes valores: • Campo: “Cantidad” * “Precio Actual” • Alias: Subtotal del producto • Tabla: Detalles de Pedido • Visible: Activado.

Volveremos a la ventana de Propiedades del formulario.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. y veremos que el origen de los datos ya ha cambiado. La ventana quedara de la siguiente forma: 39 de 64 . Paso 6: Una vez que ya tenemos creado el campo calculado guardamos los datos y cerramos la pantalla de creación de consultas.

Al añadirlo nos quedará la rejilla de la siguiente forma: 40 de 64 . La razón de escoger un campo formateado es que nos va a permitir definir como queremos visualizar el campo que hemos creado. y pasamos a añadir una nueva columna a la rejilla de datos. Paso 7: Cerramos la ventana de Propiedades del formulario.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. El tipo de objeto de la nueva columna de datos será Campo formateado (OJO: no será esta vez un Campo de texto).

y en ella seleccionaremos. en la pestaña de datos. En la siguiente pantalla aparece el menú contextual. nos aparecerá para seleccionar el nuevo campo calculado que hemos creado.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. Paso 8: En la nueva columna que ha aparecido (en este caso se llama Columna2) hemos de configurarla para que muestre el nuevo campo que hemos creado. La pantalla se mostrará de la siguiente forma: 41 de 64 . Pulsamos sobre ella el botón derecho del ratón y al aparecer el menú contextual seleccionamos la opción Columna. en el apartado Campo de datos... Paso 9: Obtendremos la ventana de Propiedades del campo formateado.

así que para ello acudiremos a la opción Formato. En la ventana se mostrará así: 42 de 64 .00€.234. Paso 10: En la pestaña de General ponemos que el título de la columna sea Subtotal del Producto. Seleccionaremos la categoria Moneda y el formato -1. y pulsaremos el botón . y en la opción de Sólo lectura la ponemos a Sí para que no se pueda escribir sobre dicha columna. Ahora seleccionaremos cual es el formato en que queremos visualizar los datos de la columna Subtotal del Producto.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. Una vez que lo hemos pulsado nos aparecerá una pantalla para poder seleccionar distintos formatos de como queremos visualizar el contenido.

Esto es muy importante. 43 de 64 .Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. Paso 11: Una vez seleccionado el formato pulsamos el botón de aceptar. A continuación. La ventana de Propiedades del campo formateado a de quedar de la siguiente manera: Paso 12: Cerramos la ventana de Propiedades del campo formateado y antes de cerrar el formulario vamos a modificar el tamaño de la rejilla y de la ventana principal para adaptarlos al tamaño adecuado y a continuación guardamos los cambios. al insertar cualquier dato. en el campo Valor predeterminado ponemos el valor de 0. Indicamos también que el campo sea de Sólo lectura. Si abrimos de nuevo el formulario para poder trabajar nos encontraremos con que la columna está recalculando los datos automáticamente y con forma de visualizarlo correcta. nos dará un error de que debemos insertar datos en esta nueva columna (y esta columna simplemente calcula datos). ya que sino.

Veamos los siguientes ejemplos: 44 de 64 .DISEÑO AVANZADO DE FORMULARIOS IV: CREACIÓN DE UN CAMPO CALCULADO PARA EL FORMULARIO PRINCIPAL.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. 8. En este caso en concreto vamos a crear un campo calculado que se va a encargar de realizar un cálculo sobre el total de los registros que contenga el subformulario respecto del registro actual del formulario principal..

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. podríamos crear un campo calculado que contara el número total de canciones que tiene cada disco. Paso 1: Abrir la base de datos y a continuación abrir el formulario FormDetallesPedido en modo diseño. Vamos a trabajar con el ejemplo que hemos estado siguiendo anteriormente. y que hemos descrito en el segundo punto de los ejemplos. obteniendo así el total del importe del pedido. • Una tabla de DISCOS y una tabla de CANCIONES DE DISCOS: Siendo la tabla del formulario principal la de DISCOS y la tabla del subformulario la de CANCIONES DE DISCOS. 45 de 64 . • Una tabla de PEDIDOS y una tabla de DETALLES DE PEDIDOS: Siento la tabla del formulario principal la de PEDIDOS y la tabla del subformulario la de DETALLES DE PEDIDOS. podríamos crear un campo calculado que sumara la cantidad por el precio de cada producto.

Paso 2: No podemos asociar el nuevo campo calculado al formulario principal. Todo lo demás son los diversos objetos que se encuentran 46 de 64 . ya que este depende de la tabla PEDIDOS. Nos aparecerá Paso 3: En el navegador del formulario nos aparecerá el formulario principal (con el nombre MainForm) y el subformulario (con el nombre SubForm). Para ello abrimos el Navegador del formulario pulsando el botón la siguiente pantalla: .Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. pero no está preparada para calcular el total de cada pedido. y tampoco podemos asociarlo al subformulario ya que depende de la tabla DETALLES DE PEDIDO pero para mostrar todos los registros de la tabla asociados a la de PEDIDOS. Hemos de crear un nuevo formulario que nos calcule el total del pedido.

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. Para ello pulsamos el botón derecho del ratón sobre el formulario principal. El Navegador de formulario nos quedará de la siguiente forma: 47 de 64 . con lo que insertaremos un nuevo subformulario que depende del formulario principal. en la ventana del Navegador de formulario. y en el nuevo menú contextual que aparece seleccionamos Nuevo y a continuación Formulario. Lo que hemos de hacer es añadir un nuevo subformulario al formulario principal (que será donde se realicen los cálculos del total del pedido). en los formularios. aparecerá un nuevo formulario cuyo nombre pondrá Standard. El menú contextual que aparecerá será el siguiente: Paso 4: Al insertar el nuevo subformulario. pero al que llamaremos subFormCalculoTotal (si no podemos cambiarle el nombre simplemente pulsando el botón derecho del ratón encima nos saldrá de nuevo un menú contextual que nos permitirá cambiar el nombre).

Para ello pulsamos el botón derecho del ratón encima para sacar el menú contextual y seleccionamos la opción Propiedades. Paso 5: Ahora hemos de asignar al nuevo subformulario cuales van a ser los datos que debe mostrar (recordamos que es el cálculo del total del pedido del formulario principal).Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. 48 de 64 .

Pulsamos el botón para construir la consulta y nos aparecerá la siguiente pantalla: 49 de 64 . con lo que podremos construir la consulta que necesitamos. Paso 6: Al pulsar en dicha opción nos aparece la pantalla de Propiedades del formulario.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. Como hemos de crear un campo calculado seleccionaremos en el apartado Tipo de contenido seleccionamos la opción Comando Sql. Paso 7: Seleccionamos la pestaña de Datos para indicar cual va a ser el origen de los datos del formulario.

pero como para cada pedido tendremos varios detalles de pedido necesitamos obtener un único Id Pedido con la suma de todos los totales. Para ello seleccionamos en primer lugar el campo Id Pedido (para identificar cada pedido) y a continuación la operación Cantidad*Precio Actual. Paso 8: Necesitamos calcular el total de cada pedido.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. así que agruparemos por el Id Pedido sumando todos los cálculos de Cantidad*Precio Actual. La pantalla que nos encontraremos será la siguiente: Paso 9: Ya tenemos los campos que necesitamos. por lo que seleccionaremos la tabla de DETALLES DE PEDIDO. La pantalla quedará de la siguiente forma: 50 de 64 . Para cada pedido necesitamos calcular la suma de las cantidades por el precio de cada producto. Pondremos el alias Total a la suma de dicho campo.

Paso 10: Una vez que terminamos guardamos el consulta creada y cerramos la ventana. pero que en este caso OpenOffice Base ha cometido un error al realizar la consulta.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. 51 de 64 . El error consiste en que al crear la consulta el gestor de la base de datos tenía que haber puesto la palabra SUM en vez de la palabra SUMA. Nos encontraremos la siguiente ventana. Realizamos dicha modificación en el campo Contenido.

Paso 11: Una vez que hemos arreglado el problema la ventana ha de quedar de la siguiente forma: Paso 12: Cuando ya tenemos definido el origen de los datos cerramos la pantalla y pasamos a colocar un 52 de 64 .Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6.

para que muestre el campo calculado que hemos creado.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. 53 de 64 . Esto se realiza pulsando el botón derecho sobre el campo formateado. Paso 13: Asignamos al nuevo campo formateado el origen de datos. Como podemos ver en la siguiente pantalla el campo formateado ha de quedar dentro del nuevo subformulario. tamaño y demás necesarias para que se quede similar a los demás campos. Damos las propiedades de color. objeto campo formateado en el formulario principal (aunque se verá en el formulario principal estará enganchado al nuevo subformulario). en el apartado Campo de datos seleccionamos la columna Total. y al aparecer el menú contextual seleccionamos la opción Campo de control y en la pestaña Datos.

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. y pulsaremos el botón Una vez que lo hemos pulsado nos aparecerá una pantalla para poder seleccionar distintos formatos de como queremos visualizar el contenido. así que para ello acudiremos a la opción Formato. Ahora seleccionaremos cual es el formato en que queremos visualizar los datos de la columna Total. 54 de 64 .234.00€. Seleccionaremos la categoria Moneda y el formato -1. En la ventana se mostrará así: . Paso 14: En la pestaña de General la opción de Sólo lectura la ponemos a Sí para que no se pueda escribir sobre dicho campo.

DISEÑO AVANZADO DE FORMULARIOS V: INTRODUCCIÓN DE NUEVOS CONTROLES EN EL FORMULARIO.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. 9. y como ejemplo a ello haremos uso de uno de ellos (en este caso una casilla de verificación) para generalizar su uso en los formularios. En este apartado vamos a comentar los controles existentes en la aplicación OpenOffice. Nos permite alternar entre el modo de Usuario (introducción de datos a través de los campos) y el modo Diseño (edición de los campos 55 de 64 .. A continuación abrimos el formulario de forma que podamos trabajar con el mismo y comprobaremos que se están calculando los totales de cada pedido.org Base que podemos hacer servir en los distintos formularios. Paso 15: Cerramos la ventana de propiedades y guardamos los cambios. Los controles existentes en Base son: • Modo Diseño: activa y desactiva el modo Diseño. así como otros elementos de decoración.

• Navegador de formulario: muestra todos los formularios y subformularios del documento actual con sus respectivos campos de control. • • Campo de texto: sirve para mostrar o introducir datos. • • • • Botón de comando: inserta un botón que al ser pulsado ejecuta instrucciones. Estos asistentes ayudan a introducir las propiedades de los cuadros de listas. Campo de opción: permiten al usuario elegir entre diversas opciones. Cuadro combinado: permite seleccionar un elemento de una lista o escribir el dato directamente. • • • Cuadro de grupo: sirve para crear marcos donde agrupar campos de control. así como los valores limitadores que las afectan. Control de tablas: se utiliza para crear un campo de control con una tabla de la base de datos. Cuadro de lista: permite seleccionar un elemento de una lista. de control). • Asistente: especifica si se debe o no activar el asistente al insertar un campo de control nuevo. • Campo de visualización de texto: sirven para mostrar texto predefinido.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. También se le conoce como campo etiqueta. Campo formateado: es un cuadro de texto en el que se define el formato de las entradas y salidas. Es muy útil para conocer cuáles van a ser las tablas en las que se insertarán los datos a través del formulario que 56 de 64 . Se puede utilizar dentro de un grupo de opciones. • Casilla de verificación: para valores Sí/No. Fuente de datos: enumera las tablas y consultas de la base de datos desde las que estamos creando el fomulario y permite ver su contenido en la barra de herramientas. los campos de control de tablas y otros campos de control.

57 de 64 . vamos a crear.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. Si recordamos nos quedo por poner el campo Servido de la tabla PEDIDOS. La forma para poner el campo en el formulario es la siguiente: Paso 1: Abrir la base de datos y a continuación abrir el formulario FormDetallesPedido en modo diseño. Paso 2: Seleccionamos el control Casilla de verificación en la barra de controles que tenemos a la izquierda y lo arrastramos al formulario a la posición deseada. que indica si el pedido ha sido servido o no.

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6.

Paso 3: Pulsamos el botón derecho del ratón sobre la casilla de verificación puesta en el formulario y en el menú contextual que aparece seleccionamos la opción Campo de control, con lo que aparecerá la pantalla de propiedades del control. En dicha pantalla, en la pestaña general realizamos los siguientes cambios: • Título: No ponemos ningún título. Lo quitamos todo. • Estilo: Seleccionamos el estilo 3D. • Color de fondo: Gris al 10%. Una vez realizados dichos cambios cerramos la pantalla y nos quedará de la siguiente manera el formulario.

58 de 64

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6.

Paso 4: Modificamos el tamaño de la casilla de verificación para que quede acorde a la casilla real donde se pulsa el ratón.

59 de 64

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6.

Paso 5: Seleccionamos de la barra de controles un control Campo de etiqueta y lo ponemos en el formulario. Una vez puesto pulsamos el botón derecho sobre el mismo y en el menú contextual que aparece seleccionamos la opción Campo de control, con lo que aparecerá la pantalla de propiedades del control. En dicha pantalla, en la pestaña general realizamos los siguientes cambios: • Título: Pedido servido? • Fuente: Seleccionamos que el color de la fuente sea el blanco.

60 de 64

Paso 6: Cerramos la ventana de propiedades y ponemos el campo de etiqueta donde corresponde.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. 61 de 64 .

pero nos falta decirle el origen de los datos. Paso 7: Ya tenemos puesto el control.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. Volvemos a pinchar con el botón derecho del ratón sobre la casilla de verificación y en el menú contextual que aparece seleccionamos la opción Campo de control. 62 de 64 . con lo que aparecerá la pantalla de propiedades del control. Seleccionamos la pestaña Datos y en el apartado Campo de datos seleccionamos la columna Servido.

Paso 8: Cerramos la ventana de las propiedades de la casilla de verificación y guardamos los cambios realizados.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6. Veremos que la casilla de verificación funciona perfectamente y podemos indicar si el pedido está servido o no. 63 de 64 . Una vez guardados cerramos la ventana en modo diseño y la abrimos de forma que se pueda trabajar con ella.

64 de 64 .Creación de bases de datos bajo software libre con OpenOffice Base – Tema 6.

1 de 13 . Lo más importante de todo esto es la fuerza que cobra la combinación de las consultas con los informes... y es mediante el asistente. El desarrollo automático de la generación de documentos a partir es un paso importante dentro de las bases de datos. por lo que vamos a realizar un informe de los clientes. o de una consulta de la cual no agruparemos ningún campo para no realizar un informe maestro/detalle (al igual que los formularios). Un informe sencillo será un informe que depende única y exclusivamente de una tabla. 2. Paso 1: Abrimos la base de datos y acudimos al apartado Informes. podemos realizar una consulta parametrizada que nos solicite el código del cliente y nos muestre por pantalla (preparado para imprimir) un informe con todos los pedidos que ha realizado dicho cliente. simplemente nos vamos al asistente y creamos uno nuevo. a partir de la tabla de CLIENTES..Creación de bases de datos bajo software libre con OpenOffice Base – Tema 7. No debemos preocuparnos. Como hemos comentado la información es recuperada de la base de datos (desde las tabla o consultas) y presentadas de una manera muy intuitiva. Veremos muchas veces que el informe no muestra lo que queremos. y pulsamos la opción Usar el asistente para crear informe. La creación de dichos tipos de informes es muy sencilla. y preparada para lanzarla directamente a la impresora..¿QUE ES UN INFORME? Un informe no es más que la presentación de una tabla o consulta de una forma más amigable o fácil de entender. aunque después de crearlos tendremos la posibilidad de poder modificarlos. 1.CREACIÓN DE UN INFORME SENCILLO. Sólo existe una posibilidad de crear informes. Por ejemplo.

El primer paso será seleccionar el origen de los datos que será una tabla o consulta.. En este caso vamos a seleccionar la tabla CLIENTES. Una vez que hemos seleccionado los campos pulsamos el botón de Siguiente. 2 de 13 .Creación de bases de datos bajo software libre con OpenOffice Base – Tema 7. y de todos los campos a seleccionar solamente dejaremos los campos Observaciones y Id Categoria. aparecerá una ventana que será el asistente para poder crear el informe poco a poco.. Paso 2: Al pulsar la opción Usar el asistente para crear informe.

En este caso modificaremos los campos Id Cliente y ApellidosNombre. Cuando terminemos con el etiquetaje de los campos pulsaremos el botón se Siguiente: 3 de 13 .Creación de bases de datos bajo software libre con OpenOffice Base – Tema 7. Paso 3: En el siguiente paso podemos modificar las etiquetas de las columnas donde mostramos los campos del informe. Una vez que modifiquemos los campos quedará como la siguiente figura.

En este ejemplo vamos a ordenar por ApellidosNombre en orden descendente. Una vez que hayamos realizado la selección pulsamos el botón de Siguiente. Paso 4: El nuevo paso permite crear grupos con los datos que tenemos. En el siguiente punto haremos uso de esta agrupación. En este caso no necesitamos agrupar ya que no vamos a realizar un informe maestro/detalle.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 7. 4 de 13 . que es cuando se necesita agrupar. Paso 5: En el siguiente paso podremos ordenar la lista de los datos a mostrar a partir de alguno (o de varios) de los campos. Pulsamos el botón de Siguiente sin elegur nada para agrupar.

El formato puede definirse a partir del diseño de los datos. en la opción Diseño de los datos seleccionaremos la opción Moderno – alineado a la izquierda. Una vez configurado el formato del informe pulsamos el botón de Siguiente. y decidir si se va a crear un informe estático (con esta opción guarda el informe de forma que siempre que se abra mostrará los mismos datos) o un informe 5 de 13 . en la opción Orientación seleccionaremos la opción Horizontal y en la opción Diseños de encabezado y pies de página seleccionaremos la opción Pizarra de papel. Paso 7: El último paso será darle un título al informe.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 7. En nuestro ejemplo. Paso 6: En el siguiente paso podemos seleccionar el formato del informe. de la orientación de la página (horizontal o vertical) y el diseño de encabezados y pies de página.

dinámico (cada vez que se abra el informe cargará los datos actuales de la tabla o la consulta). Paso 8: A continuación veremos como queda el informe sin realizar ninguna modificación. Seleccionamos que el informe se cree en este momento y pulsamos finalizar. En nuestro ejemplo el título del informe será “Informe de clientes”. 6 de 13 .Creación de bases de datos bajo software libre con OpenOffice Base – Tema 7. y será un informe dinámico.

CREACIÓN DE UN INFORME MAESTRO/ DETALLE. donde la cabecera del pedido serán los campos por los que agruparemos el pedido (el Id Pedido. etc. Para ello vamos a usar una consulta parametrizada que llamaremos PedidosPorCliente que nos permitirá obtener para el informe los pedidos realizados por un cliente en concreto. 3. La creación de estos grupos permite crear (al igual que los formularios) un apartado que sería la cabecera de los datos (que son los campos por los que se agrupa) y por otro lado las lineas de detalle de los datos (que son los campos que no son agrupados).Creación de bases de datos bajo software libre con OpenOffice Base – Tema 7. cantidad. precio de ellos. etc). 7 de 13 .. ya que es necesario entender como funciona el grupo. Podemos pensar en el ejemplo de un pedido y sus lineas de pedido. el código de cliente. Un informe maestro/detalle es un informe en el cual se agrupan los datos de la tabla (o tablas) o de la consulta por uno o varios campos.) La creación de dichos tipos de informes es algo más complicada que los anteriores. y las lineas de pedido (que serán los distintos productos del pedido.

y de la tabla PEDIDOS seleccionamos los campos Id Pedido y Fecha. Creamos el parámetro CodigoCliente para el campo Id Cliente de la tabla PEDIDOS. DETALLES DE PEDIDO. y pulsamos la opción Crear consulta en vista diseño. Paso 1: Abrimos la base de datos y acudimos al apartado Consultas.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 7.. y de la tabla PRODUCTOS el campo Descripción.. 8 de 13 . CLIENTES y PRODUCTOS. Paso 2: Seleccionamos las tablas PEDIDOS. de la tabla CLIENTES el campo ApellidosNombre y de la tabla DETALLES DE PEDIDO los campos Id Producto. Cantidad y Precio Actual.

y pulsamos la opción Usar el asistente para crear informe. El primer paso será seleccionar el origen de los datos que será una tabla o consulta. Paso 5: Al pulsar la opción Usar el asistente para crear informe.. En este caso vamos a seleccionar la consulta PedidosPorCliente con todos sus campos.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 7. 9 de 13 ... Una vez que hemos seleccionado los campos pulsamos el botón de Siguiente. aparecerá una ventana que será el asistente para poder crear el informe poco a poco. Paso 3: Guardamos la consulta con el nombre PedidosPorCliente y cerraremos la pantalla. Paso 4: Acudimos al apartado Informes..

En la agrupación se ha de poner aquellos datos que deseamos que sean la cabecera del 10 de 13 . Paso 6: A continuación modificamos las etiquetas de los campos para clarificar la columna de datos de cada uno. La pantalla quedará de la siguiente forma: Paso 7: A continuación necesitamos crear los niveles de agrupación para poder crear el informe maestro/detalle.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 7. Una vez que terminemos pulsamos el botón de Siguiente.

La ventana quedará de la siguiente forma: 11 de 13 . Una vez terminado pulsamos el botón de Siguiente. Los demás campos se quedan para la linea de detalle. y todos los demás campos serán el detalle de la cabecera. Una vez que hemos terminado para agrupar pulsamos el botón de Siguiente. Paso 8: La siguiente ventana nos indica el orden de los campos en el informe. En nuestro ejemplo los campos por los que se agruparán son Id Pedido. Por defecto se ordenará por los campos por los que agrupamos. y indicamos también que ordene los datos por la descripción del producto (que es el campo Descripción). Fecha y ApellidosNombre. informe.Creación de bases de datos bajo software libre con OpenOffice Base – Tema 7.

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 7. Paso 10: El último paso es darle un nombre al informe y indicar que dicho informe es dinámico. Una vez terminado pulsamos el botón de Siguiente. Paso 9: Indicamos el formato del informe (como queremos visualizarlo por pantalla o por impresora). 12 de 13 . Como nombre le pondremos Informe de pedidos por cliente y pulsaremos el botón de Finalizar.

Creación de bases de datos bajo software libre con OpenOffice Base – Tema 7. Paso 11: Abrimos el informe y lo primero que nos indica es que pongamos el código del cliente para el informe. Paso 12: Una vez que indicamos un código de cliente el informe se abre mostrando los pedidos del cliente y los detalles de cada pedido. 13 de 13 .