Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2.- INTRODUCCIN.
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 informacin de una manera rpida, sencilla y fiable.
1 de 4
Creacin de bases de datos bajo software libre con OpenOffice Base. Tradicionalmente la informacin se almacenaba en conjuntos de ficheros, estos ficheros no guardaban ninguna relacin entre s y los datos podan repetirse en varios de ellos, lo que supona tener informacin redundante y en algunos casos inconsistente. A veces se haca 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 aplicacin que utilizaban esos ficheros tenan que ser modificados y adaptados; lo cual supona una prdida de tiempo y dinero. Exista una dependencia entre los ficheros que almacenaban la informacin y los programas que utilizaban esos ficheros. A final de los aos 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 fsico de los mismos. Cualquier cambio en la estructura de los datos no afectar a los programas de aplicacin que los utilicen. As pues definimos una Base de Datos como un conjunto de datos relacionados entre s con informacin referente a algo y el conjunto de programas y mtodos 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 telfonos, o tan complicadas como llevar toda la gestin de una gran empresa u organizacin. Al finalizar el estudio de esta unidad sers 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 disear formularios para trabajar con los datos. Relacionar las tablas de la base de datos. Crear consultas de datos utilizando una o ms tablas. Crear informes. Utilizar botones en los formularios.
2 de 4
Creacin de bases de datos bajo software libre con OpenOffice Base. administracin de Bases de Datos relacional que nos va a permitir trabajar con los datos de una forma fcil 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 podrn insertar nuevos datos, modificar, consultar y borrar. Disear formularios para trabajar con los datos de una forma sencilla y vistosa. Disear informes para obtener listados de los datos impresos. Mantener la integridad de la informacin. El modelo Entidad/Relacin 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 de 4
Creacin de bases de datos bajo software libre con OpenOffice Base. puede tomar un conjunto de valores. Por ejemplo la columna NOMBRE, o DIRECCIN etc.
Relacin: asociacin entre dos o ms entidades. Clave Primaria: columna o conjunto de columnas que permiten identificar cada fila de la tabla. Suele ser un atributo nico que no se repita y que identifique a cada fila, por ejemplo el DNI, o el NMERO DE EMPLEADO, o CDIGO DE ARTCULO.. Clave ajena: una o ms columnas de una tabla cuyos valores se corresponden con los de la clave primaria de otra tabla. Las claves ajenas se utilizan para establecer las relaciones entre tablas. Registro: es una fila de la tabla, es decir el conjunto de datos relacionados que contienen la informacin de una tabla. Por ejemplo la tabla ALUMNOS contiene los datos de los alumnos de un centro, un registro son los datos de un alumno concreto, por ejemplo (Nmero de matrcula, Nombre, Direccin, Curso, Nota...), y cada uno de estos datos forma un campo de la tabla.
4 de 4
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 2.
En ella podemos ver que se inicia un Asistente para Bases de Datos, 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. Conectar con una base de datos existente: Para el caso de que queremos conectar directamente con una base de datos en funcionamiento.
1 de 16
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 2.
A continuacin se muestra la ventana de la base de datos, 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. Est formada por un conjunto de atributos llamados columnas y un conjunto de tuplas llamadas filas. A los atributos se les llama tambin Campos y a las filas Registros. Por ejemplo la tabla CLIENTES, que contendr los datos de los clientes. Consultas: Aqu definiremos las preguntas que formularemos a la base de datos con el fin de
2 de 16
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 2. seleccionar y recuperar informacin que cumpla una determinada condicin. Por ejemplo los datos de los clientes de una categora determinada. Formularios: Elemento en forma de ficha que permite la gestin de los datos de una forma ms cmoda y ms visual, lo que hace que la gestin de los datos sea ms atractiva. Informes: Un informe es un mtodo eficaz de presentar los datos en formato impreso, permite preparar los registros de la base de datos de forma personalizada para obtener listados e imprimirlos.
Para cerrar una base de datos pulsamos el botn cerrar de la ventana de la base de datos o elegimos la opcin Cerrar del men Archivo. Para abrir una base de datos hacemos clic en el botn Abrir de la barra de herramientas y a continuacin buscamos la base de datos en las carpetas de almacenamiento.
3 de 16
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 2. Crear tabla en vista Diseo: 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 seleccin 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).
Aparece una pantalla dividida en dos partes: en la superior ( 1 ) podemos distinguir un pequeo casillero, donde describiremos los campos de la tabla (que recordemos, sern las columnas), mientras que en la inferior ( 2 ) encontramos una serie de fichas vacas en el primer momento, pero que luego se utilizarn para asignar propiedades a los campos creados. La insercin de campos se realiza de forma manual, en la columna Nombre del Campo iremos aadiendo los atributos o campos de la tabla. En la columna Tipo de Campo elegiremos de la lista el tipo
4 de 16
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 2. de dato que se almacenar en ese campo. Y en la columna Descripcin 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 arrastrndole con el ratn 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 ms descriptivos posibles del contenido de ese campo. Despus 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 numrico. 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 numrico, pero no los de tipo texto. A continuacin se muestran los tipos de datos ms usuales que podemos asignar a un campo:
DESCRIPCIN caracteres Existen diferentes tipos, cada uno de los cuales se caracteriza por la cantidad de informacin que pueden almacenar. Algunos son: Nota, TextoFijo, Texto, ...
Nmero
Permite almacenar valores Al igual que en el caso anterior, existen diferentes numricos ( enteros y tipos, cada uno de los cuales puede representar un fraccionarios ). conjunto determinado de valores. Algunos de estos tipos son: TinyInt, BigInt, Nmero, Decimal, Integer, Float, Real, Double, ... Textos extensos. Valores booleanos o Lgicos. Fechas. Permite almacenar informacin alfanumrica de mayor longitud. Almacenarn como resultado Verdadero o Falso. Se puede especificar el formato utilizado para la fecha en las Propiedades del Campo.
5 de 16
Creacin 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 numricos enteros Se usa para almacenar valores enteros, como puede ser el cdigo identificador de un cliente.
Ejemplo de aplicacin: Creacin 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 tamao 100 Texto [VARCHAR], de tamao 50 Texto [VARCHAR], de tamao 50 Texto [VARCHAR], de tamao 50 Integer [INTEGER] Fecha [DATE] Texto [VARCHAR], de tamao 100 Texto [VARCHAR], de tamao Integer [INTEGER]
Pasos para crear los campos de la tabla CLIENTES desde la vista de diseo: 1. En nombre de campo escribimos Id Cliente y en tipo de campo elegimos Integer. En las propiedades del campo dejamos en Tamao del campo que viene por defecto. Tambin podemos escribir una descripcin para el campo si as lo deseamos. 2. Colocamos el ratn 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 Tamao del campo, ponemos 100. 3. Nos posicionamos en la siguiente fila de la columna nombre de campo y tecleamos Direccion. En
6 de 16
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 2. tipo de campo elegimos Texto. En las propiedades del campo, en Tamao del campo, ponemos 50. 4. Hacemos lo mismo con Poblacion y Provincia. 5. A continuacin colocamos el ratn en la siguiente fila de la columna nombre de campo y tecleamos Fecha Nacimiento. En tipo de datos elegimos Fecha sin hacer ninguna modificacin ms en las propiedades de dicho campo. 6. Colocamos el ratn en la siguiente fila de la columna nombre de campo y tecleamos Mail. En tipo de campo elegimos Texto. En las propiedades del campo, en Tamao del campo, ponemos 100. 7. Hacemos lo mismo con Observaciones. 8. Por ltimo tecleamos Id Categoria en la siguiente fila, y en tipo de datos elegimos Integer. 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 botn Guardar de la barra de herramientas. Escribiremos el nombre de la tabla en el cuadro de dilogo Guardar Como:
7 de 16
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 2.
Si no hemos creado una clave aparece una vieta avisndonos y, pregunta si la deseamos definir ahora. Si contestamos afirmativamente crear un campo clave. En principio indicamos que no, ya que posteriormente se la aadiremos.
A continuacin, cerramos esta ventana, quedando la ventana de la base de datos de la siguiente manera:
8 de 16
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 2.
9 de 16
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 2.
Iremos haciendo clic en botn Siguiente respondiendo a los cuadros de dilogo que aparezcan hasta finalizar el proceso de creacin.
10 de 16
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 2.
3. Seguidamente, marcamos el campo Id Cliente tal y como aparece en la imagen anterior, y pulsamos de nuevo sobre el botn derecho del ratn, seleccionando en este caso la opcin Llave Primaria . 4. Despus de esto, quedar dicha tabla con su Llave Primaria asignada, observndose una pequea llave en la parte izquierda del campo que hemos seleccionado, quedando como sigue a continuacin:
5. En la opcin Valor automtico seleccionamos el valor S. De esta forma cada vez que creemos un cliente se le asignar un cdigo automticamente. 11 de 16
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 2. 6. Por ltimo, pulsamos el boton Guardar para que dicha tabla quede almacenada con su Llave Primaria. 7. El siguiente paso, ser abrir de nuevo la tabla CLIENTES desde la pantalla principal de Base, pero esta vez, seleccionamos la tabla, pulsamos el botn derecho del ratn y elegimos la opcin Abrir , apareciendo la siguiente figura en la cul ya podemos ir insertando los datos de nuestros empleados:
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
Perez, Juan Garca, Francisco Muoz, Jose Daz, Luis Gimeno, Isabel Miguel, Mateo
12 de 16
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 2.
obteniendo como resultado la tabla CLIENTES con una serie de registros o filas, en concreto seis empleados, con sus datos correspondientes. La tabla quedar de la siguiente forma:
13 de 16
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 2. men contextual y seleccionaremos la opcin Editar.
La tabla se abrir en modo edicin, permitindonos crear nuevos campos, la clave primaria y ndices (que lo explicaremos ms adelante).
14 de 16
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 2.
Una vez que tenemos la tabla en modo edicin seleccionamos que campo deseamos que sea la clave primaria, y con el botn derecho sobre la flecha verde que selecciona el campo, aparecer un men contextual donde podremos seleccionar la opcin Llave primaria. Al realizar dicha opcin habremos creado el campo seleccionado como llave o clave primaria, y aparecer una especie de llave al lado del campo.
15 de 16
Creacin 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. Realizamos el guardado de dichos cambios. Este paso sirve tanto para crear claves primaria formadas por un solo campo. Si lo que deseamos es crear una clave mltiple (o sea formada por varias columnas) lo que necesitamos simplemente es seleccionar los distintos campos que deseamos que pertenezcan a la clave primaria, realizando as la misma operacin (para realizar la seleccin mltiple de los campos es necesario pulsar la tecla de Maysculas al mismo tiempo que se pincha en cada campo con el botn izquierdo del ratn). En el siguiente ejemplo vamos a abrir la tabla DETALLES DE PEDIDO y seleccionaremos los campos Id Pedido y Id Producto como clave primaria.
16 de 16
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 3.
1.- INTRODUCCIN.
Datos que se encuentran en una tabla suelen estar relacionados con datos de otras tablas. As de esta forma se establece un vnculo denominado Relacin por el cual se crea una asociacin entre los datos de las tablas relacionadas. Este mtodo de relacin suele ser utilizado para conseguir informacin de una tabla a traves de otra. Las relaciones se establecen entre dos tablas. Existen 3 tipos de relaciones entre 2 tablas: 1. Relaciones 1 a 1: Un registro de la tabla A est asociado nicamente a un registro de la tabla B, y viceversa. 2. Relaciones 1 a N: Tambin denominada relaciones de 1 a muchos. Un registro de la tabla A est asociado a muchos registros de la tabla B, mientras que un registro de la tabla B est asociado nicamente a un registro de la tabla A. 3. Relaciones N a N: Tambin denominada relaciones de muchos a muchos. Un registro de la tabla A est asociado a muchos registros de la tabla B, y un registro de la tabla B est asociado a muchos registros de la tabla A.
A partir de aqu crearemos 5 tablas para construir las relaciones que vamos a ir explicando. Las tablas son: La tabla Clientes La tabla Categorias La tabla Pedidos La tabla Productos La tabla Detalles de pedidos
1 de 8
Creacin 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 PEDIDOS Id Pedido Fecha Id Cliente Total Servido Integer Fecha Integer Numero Si/No
2 de 8
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 3. TABLA PRODUCTOS Id Producto Descripcin Precio Fecha Alta Integer Texto Nmero Fecha
TABLA DETALLES DE PEDIDO Id DetallePedido Id Pedido Id Producto Cantidad Precio Actual Integer Integer Integer Numero Nmero
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 3.
Para crear una relacin, as como el comportamiento que tendr, hemos de pulsar el botn
Una vez que hemos pulsado el botn nos aparecer una nueva ventana donde podremos definir la relacin.
Los pasos para definir la relacin y su comportamiento correctamente son: 1. Seleccionar las tablas implicadas en la relacin que se desea crear. 2. Seleccionar los campos (clave principal y clave ajena) de las tablas. 3. Seleccionar que operacin se realizar cuando ocurra una operacin de actualizacin de datos sobre la clave principal. Existen 4 posibilidades: 1. Ninguna accin: No realizar ninguna accin en la tabla que contenga la clave ajena cuando la clave principal sea modificada. 2. Actualizar cascada: Realizar una actualizacin de datos en cascada. Esto quiere decir que
4 de 8
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 3. si los datos de la clave principal fueran modificados, los datos de la clave ajena seran modificados de la misma forma con los mismos valores. 3. Poner null: Cuando un dato de la clave principal sea modificado, en la tabla que contenga la clave ajena se pondr el valor de nulo (nulo no es valor en blanco 0, simplemente quiere decir ausencia de valor). 4. Predeterminar: Esto quiere decir que si el valor de la clave principal es modificado las claves ajenas adquirirn un valor predefinido por el usuario por defecto. 4. Seleccionar que operacin se realizar cuando ocurra una operacin de borrado de datos sobre la clave principal. Existen 4 posibilidades: 1. Ninguna accin: No realizar ninguna accin en la tabla que contenga la clave ajena cuando la clave principal sea modificada. 2. Eliminar cascada: Realizar un borrado en cascada de todos los datos que se encuentren relacionados mediante la clave principal y la clave ajena. 3. Poner null: Borrar el dato seleccionado, y pondr a null todos los registros donde la clave ajena tenga el valor borrado de la clave primaria. 4. 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 adquirirn un valor predefinido por el usuario por defecto. Para la actualizacin, lo normal suele ser elegir la posibilidad de actualizar en cascada, y para el borrado no existe una opcin preferida sino que depender bastante del contexto, en nuestro caso, para esta relacin, indicaremos la eliminacin en cascada.
3.- RELACIONES 1 A 1.
Una de las grandes ventajas de las bases de datos es que podemos tener toda la informacin que necesitamos almacenar en varias tablas, relacionadas entre ellas, en lugar de una nica tabla enorme con toda la informacin. La relacin 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. Este tipo de relacin no es habitual, debido a que la mayora de la informacin relacionada de esta forma estara en una sola tabla. Puede utilizar la relacin uno a uno para dividir una tabla con muchos campos, para aislar parte de una tabla por razones de seguridad o para almacenar informacin que slo se aplica a un subconjunto de la tabla principal. Por ejemplo la tabla Categoras, donde indicaremos que cada cliente es de una categora en concreto, pero solamente existir un cliente por categora, y una categora por cliente, por lo que no tiene sentido separar la informacin en dos tablas. Un ejemplo ms claro todava lo podemos ver en la tabla Paises y en la tabla Banderas. Cada pas del mundo tiene una nica bandera, y cada bandera pertenece a un nico pas, con lo que la relacin entre las dos tablas es de 1 a 1. El problema que tenemos es que OpenOffice Base no permite representar relaciones de tipo 1 a 1, ya que cada vez que intentamos realizar una la convierte a relacin de tipo 1 a N (de 1 a muchos). En nuestro ejemplo la clave primara que utilizaremos ser la de la tabla Paises, y la clave ajena (o externa) ser la columna Id Pais de la tabla Banderas. Dara igual si fuera al contrario. Al realizar la correspondencia entre las distintas tablas comprobaremos que OpenOffice Base pone la relacin de 1 a N. 5 de 8
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 3.
As que la nica solucin posible es unir las dos tablas, manteniendo de esta forma la correspondencia de los registros. Esto hace que la idea que hemos explicado de separar la informacin en distintas tablas para su organizacin, en este caso, no sea posible.
6 de 8
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 3.
N A N
(MUCHOS A
La relacin varios a varios ocurre cuando un registro de la tabla A puede tener mas de un registro asociado en la tabla B y, anlogamente, un registro en la tabla B puede tener mas de un registro asociado en la tabla A. Como podemos observar, en este tipo de relaciones la solucin anterior no es factible, ya que Base crea nicamente relaciones de tipo uno a muchos (1 a N), por lo que crear una columna en una tabla apuntando a otra no nos servira. Por ejemplo un producto puede estar en muchos pedidos, y un pedido puede tener muchos productos. El problema que nos encontramos son: 1. Si aadimos la columna Id Producto de la tabla PRODUCTOS a la tabla PEDIDOS nos encontraremos con que al realizar la relacin un producto podr estar en muchos pedidos, pero un pedido solamente podr contener un producto. Como podemos observar, esta solucin no es correcta, ya que no es una relacin muchos a muchos (N a N).
2. Si aadimos la columna Id Pedido de la tabla PEDIDOS a la tabla PRODUCTOS nos encontraremos con que, al realizar la relacin, un pedido podr contener diferentes productos, pero un producto solamente podr encontrarse en un pedido, ya que un producto nicamente podr registrar un solo pedido.
La solucin a este problema es crear una nueva tabla, que la llamaremos DETALLES DE PEDIDO que 7 de 8
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 3. contendr el identificador de la tabla PRODUCTOS (que el la columna Id Producto), y el identificador de la tabla PEDIDOS (que es la columna Id Pedido). En este caso, la nueva tabla nos permitir asignar a un pedido un producto las veces que queramos, permitiendo de esta forma asignar a un mismo pedido muchos productos, y que un producto se encuentre en muchos pedidos. Aprovechando dicha tabla, crearemos una nueva serie de columnas que necesitaremos para aportar informacin extra al detalle del pedido (como puede ser la cantidad y el precio actual al que se realiza el pedido).
En la solucin que hemos creado, 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. Esta solucin nos permitir repetir en un mismo pedido un producto, ya que la clave principal (o clave primaria) no es la combinacin entre Id Pedido y Id Producto. Si en la solucin que adoptramos para la tabla DETALLES DE PEDIDO fuera necesario que para cada pedido nicamente pudiera tener un producto, nos veramos obligados a no crear la columna Id DetallePedido y a hacer que la combinacin de las columnas Id Pedido y Id Producto fueran la clave principal.
8 de 8
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 4.
En la parte inferior de la hoja de datos, aparecen los botones de desplazamiento, que se utilizan para recorrer los registros.
Si queremos ir a un n de registro conocido lo escribiremos en el cuadro de texto y pulsaremos Intro. Adems, en la hoja de datos aparecen unos marcadores que nos indican el registro en el que estamos posicionados, el ltimo registro y la creacin de un nuevo registro. Cada una de las filas de la tabla representa un registro y cada registro contiene los distintos datos. Podremos realizar las siguientes operaciones: Insertar y borrar filas o registros. Operaciones con columnas. Ordenar registros Borrar, renombrar o agregar una columna en la hoja de datos. Buscar registros. Aplicar filtros.
1 de 8
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 4.
2 de 8
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 4. Como podemos observar a los campos automticos no hace falta asignarle valor ya que valor es asignado automticamente.
Para borrar un registro o fila nos situamos en la fila que deseamos borrar, utilizando para ello el marcador de fila y pulsamos el botn derecho del ratn, y elegimos la opcin Eliminar Fila. Base, antes de eliminar la fila, pide confirmacin para realizar la operacin.
3 de 8
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 4.
Sin duda una de las opciones ms interesantes es el Formateado de columnas, ya que nos permite definir como queremos ver los datos de la columna. Por ejemplo en el caso de una fecha:
4 de 8
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 4.
Por ltimo, tambin se pueden ordenar los registros por uno o varios criterios, para ello pulsaremos el botn y se nos mostrar una pantalla en la cual indicaremos el/los campo/s junto con la condicin/es
5 de 8
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 4.
De esta forma, podemos modificar el Diseo de dicha tabla, Borrando, Renombrando o Agregando campos sobre la tabla.
6 de 8
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 4.
Desde este cuadro de dilogo, podemos indicar el valor que deseamos buscar en el apartado Buscar por . 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. Por ltimo, en el apartado Configuracin se especifican algunas opciones que se pueden configurar a la hora de realizar la bsqueda de la informacin.
7 de 8
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 4.
8 de 8
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5.
1 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5. seleccin es necesario recurrir al diseo. Ejemplo de aplicacin: Vamos a realizar una consulta para obtener los campos Nombre, Apellidos y Telfono de los cliente de la tabla CLIENTES que cumplan algunas de las condiciones que se exponen a continuacin. Paso 1: Abrimos el asistente y, en la primera pantalla, elegimos la tabla CLIENTES de la lista Tablas/Consultas y los campos de la misma. Hacemos clic en cada uno de los campos que van a formar la consulta (y que vamos a utilizar en las condiciones ms adelante) quedando como muestra la siguiente figura:
Paso 2: Despus de haber hecho clic en el botn Siguiente, la siguiente pantalla nos pide el Orden que van a mostrar los campos que seleccionados. Se pueden ordenar por varios criterios, dependiendo de los campos que hayamos seleccionado. En este caso, vamos a ordenarlos nicamente por el Apellidos de cada cliente, quedando como se muestra a continuacin:
2 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5.
Paso 3: El siguiente paso, ser el de establecer una o varias condiciones de bsqueda en los campos seleccionados, de este modo, se visualizarn slo aquellos campos que cumplan dicha condicin. En este caso a modo de ejemplo, vamos a establecer una condicin de bsqueda, consistente el mostrar slo aquellos cuya categora es empleado (quiere decir que el id de categora es 0), cuya condicin, en este caso, van a cumplirla todos los clientes. A continuacin podemos ver como quedara dicha condicin:
3 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5.
Paso 4: A continuacin, debemos de seleccionar el tipo de consulta, indicando si vamos a mostrar todos los campos que obtenemos en la consulta ( Consulta Detallada ), o bien, vamos a mostrar el resultado de aplicar ciertas funciones a dichos campos ( Consulta Resumida ). En este ejemplo, no vamos a aplicar ninguna funcin a dichos campos, 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, principalmente para que sean ms cortos a la hora de teclearlos y hacer referencia a ellos. En nuestro caso, vamos a definir un Alias para cada uno de ellos, quedando como vemos en la siguiente imagen:
4 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5.
Paso 6: Por ltimo, veremos un resumen de la consulta que hemos realizado, pudiente en este caso, Mostrar la Consulta o bien, Modificar dicha Consulta, en el caso de que se haya optado por aadir o suprimir determinados elementos o condiciones. En este misma pantalla, vamos a asignarle un nombre a nuestra consulta, en este caso, la llamaremos consultaClientes1.
5 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5. Al mostrar dicha consulta, veremos la siguiente informacin:
6 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5.
Los botones especficos para consultas de la barra de herramientas que tenemos disponibles son: Modo Diseo : activar/desactivar el modo Diseo (si lo desactivamos vamos a la edicin del
lenguaje SQL, 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 edicin. Hay
que tener en cuenta que no guarda la consulta. Borrar : borra la consulta y quita todas las tablas de la vista Diseo. : permite agregar ms tablas a la consulta. : activa/desactiva la posibilidad de asociar funciones a los campos.
7 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5. 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. Alias campo. Valores unvocos : si se activa, 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 slo se mostraran una vez. Por ejemplo, si creamos una consulta que devuelva las categoras de los empleados (Id Categora) , apareceran tantas filas con la columna Id Categora como hubieran en la tabla, pero apareceran todas (o sea, que si tenemos 7 empleados aparecer 7 veces el Id Categora con valor 0) a menos que se activara esta casilla y ya slo aparecera una vez. En cuanto a los campos y sus distintas opciones tenemos: Campo: muestra los nombres de los campos que se desean visualizar. En el caso de querer mostrar todos los campos de una tabla, tenemos la posibilidad de poner Nombre de tabla.* en lugar de poner uno a uno cada uno de los campos. 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. 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. Visible: si queremos que se muestre ese campo en el resultado estar marcada. Los campos con esta opcin desmarcada se utilizan para fijar condiciones de filtrado de los resultados. Funcin: permiten realizar distintas operaciones sobre los resultados. Hay que tener en cuenta que, una vez que a un campo se le incluye alguna funcin, el resto de los campos tambin deben llevar asociada alguna de las funciones disponibles. Se ofrecen las siguientes funciones: Agrupar: permite agrupar los resultados a mostrar en funcin de uno o varios campos. Cantidad: devuelve el nmero total de filas devueltas que contengan algn valor para ese campo.
8 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5. Promedio: para campos de tipo numrico devuelve la media de los resultados para ese campo. Suma: para campos de tipo numrico devuelve la suma de los resultados para ese campo. Mximo: para campos de tipo numrico devuelve el valor mximo de los resultados para ese campo. Mnimo: para campos de tipo numrico devuelve el mnimo de los resultados para ese campo. Criterio: Especifica criterios de filtro (que un campo contenga un valor mayor, menor, igual, etc..) para el campo. Se pueden incluir varios criterios al mismo tiempo. Ejemplo de aplicacin: Vamos a realizar una consulta para obtener los campos Fecha, Id Cliente y Total de los pedidos de la tabla PEDIDOS, que cumplan algunas de las condiciones que se exponen a continuacin. Paso 1: Elegir la opcin Crear una consulta en vista de diseo. Paso 2: Elegir la tabla PEDIDOS, hacer clic en el botn Aadir y cerrar la ventana de mostrar tablas. Paso 3: Aparece ahora la ventana de diseo de consultas, dividida en dos partes. En la superior aparecen las tablas elegidas y en la inferior aparecen varias columnas formando una cuadrcula en la que colocaremos los campos que seleccionemos para la consulta y los criterios de seleccin. Ver figura:
9 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5.
Paso 4: Elegimos los campos que queremos consultar, desplegando la lista que acompaa a Campo. Paso 5: Seleccionamos los campos Fecha, Id Cliente,Total y Servido en la lista desplegable. Paso 6: Para que el campo Servido no se visualice, se hace clic en la casilla de seleccin de la fila Visible y aparecer sin seleccionar. Paso 7: Agregar el criterio de seleccin, en la fila Criterio y en la primera columna que tiene el campo Servido indicamos que sea Verdadero (es igual a decir que S, mientras que Falso es igual que decir que No). Ver la figura:
10 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5.
Paso 8: Pulsar el botn Guardar y llamar a la consulta consultaPedidos1 Paso 9: Para ver el resultado de la consulta, pulsar el botn Ejecutar Consulta. Se visualizarn 4 registros en una tabla de respuesta mostrando la informacin solicitada. Ver figura:
11 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5.
Aunque en dicha consulta no hemos indicado un alias para cada uno de los campos de la tabla ( Fecha, ID Cliente y Total ) se podra haber realizado dicha consulta habiendo establecido sus alias correspondientes.
12 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5.
En dicha pantalla, seleccionamos para cada tabla el campo por el que las vamos a relacionar, en este caso Id Cliente que es el comn a ambas. Paso 5: Una vez hemos establecido la Relacin entre dichas tablas, obtendremos la siguiente figura:
13 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5. Paso 6: En la ventana de diseo aparecen ahora las dos tablas, elegimos los campos indicados de cada tabla como hacamos en la consulta anterior. Ver la figura.
Paso 7: Una vez terminada el diseo de la consulta nos falta salvarla con el nombre consultaClientesPedidos1 y ejecutarla para ver cual es el resultado que obtenemos.
Aunque este caso lo hemos realizado mediante la Vista Diseo, tambin es posible realizar una consulta
14 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5. entre varias tablas desde el asistente.
5.-
CREACIN
DE
CONSULTAS
QUE
INCLUYEN FUNCIONES.
Vamos a crear una consulta que realiza operaciones sobre los resultados. As, 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. Es decir, el objetivo es realizar una consulta sobre CLIENTES y PEDIDOS de manera que agrupemos las filas devueltas en funcin de cada cliente (quiere decir que crear grupos de filas de cada empleado) para as poder contarlas y poder saber el nmero de pedidos asociados a cada uno de ellos. El resultado de nuestra consulta, con las filas que tenemos actualmente en CLIENTES y PEDIDOS, debe ser como el de la siguiente Figura.
Para empezar, elegimos las tablas sobre las que vamos a realizar la consulta, CLIENTES y PEDIDOS.
15 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5.
Los campos que necesitamos son, por una lado Id Cliente de CLIENTES, que es sobre el que agruparemos los resultados devueltos y, por otro, un campo de la tabla PEDIDOS que estemos seguros que siempre tendr un valor (no estar vaco) para cada fila de Pedidos. Por ejemplo, podemos elegir el campo Id_Pedido que siempre va a tener valor para cada pedido. Los campos seleccionados se muestran en la siguiente figura.
16 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5.
A continuacin, debemos asociar la funcin correspondiente a cada uno de los dos campos. En primer lugar, hemos dicho que queremos agrupar los resultados en funcin de cada cliente (Id Cliente), para ello vamos a incluirle la funcin Agrupar asociada al campo Id Cliente. Y, en segundo lugar, lo que queremos es contar los pedidos realizados por cada cliente. Esto ltimo lo conseguimos asociando la funcin Cantidad al campo Id Pedido de Pedidos.
17 de 26
Creacin 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, la cabecera con el total de los pedidos est mostrando la funcin que estamos utilizando
18 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5. junto con el nombre del campo. Si queremos que el resultado aparezca con algo ms intuitivo podemos poner como alias total pedidos, es decir, 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 aadimos los atributos Nombre y Apellidos a la consulta, tanto en los campos a mostrar como en los campos a agrupar.
19 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5. Hemos de tener en cuenta que la agrupacin ha de ser por los campos Id Cliente, Nombre y Apellidos, pero solo mostraremos visibles el campo Nombre y Apellidos.
20 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5.
21 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5.
22 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5.
7.-
CREACIN
DE
CONSULTAS
PARAMETRIZADA.
Se recurre a ellas cuando se quiere hacer una consulta que permita pedir un dato antes de ejecutarla y buscar segn ese dato. Una consulta que tiene uno o varios parmetros necesitar que stos se indiquen para buscar datos en la tabla. Por ejemplo, si queremos realizar una consulta de los pedidos de un cliente en concreto disearemos una consulta con parmetros (con un nico parmetro en este caso) que no pida que cliente es al que deseamos localizar sus pedidos, as cada vez que se ejecute la consulta nos aparecer una ventana para indicar el cliente. Para la creacin de una consulta parametrizada sobre todos los pedidos de un cliente en concreto,
23 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5. solicitando como dato cada vez el cdigo de cliente, seguiremos los siguiente pasos: Paso 1: Abrir la base de datos y a continuacin vamos a la opcin de Consultas y pulsamos la opcin Crear consulta en vista Diseo...
Paso 2: Seleccionamos la tabla PEDIDOS y la tabla CLIENTES, donde de la tabla PEDIDOS mostraremos las columnas Id Pedido, Fecha y de la tabla CLIENTES mostraremos las columnas ApellidosNombre y Telfono.
24 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5.
Paso 3: Ahora debemos seleccionar el campo por el que vamos a parametrizar la consulta, o sea, el campo por el que preguntaremos cada vez. El campo en este caso es Id Cliente de la tabla PEDIDOS que no deber ser visible. Para la creacin de un parmetro simplemente igualaremos el campo a una constante (recordar simplemente que para igualar un campo a otro o a una constante, la operacin se realiza en el apartado Criterio)con dos puntos por delante (Ejemplo :Cliente).
25 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 5. Paso 4: Guardamos los cambios, con lo que nos pedir que le asignamos un nombre a la nueva consulta. El nombre con la que la guardaremos ser PedidosClienteParam. Una vez guardada simplemente la abrimos en modo ejecucin (o sea para que funcione, no en modo edicin para realizar cambios en ella) con lo que nos aparecer una pantalla para indicar los valores de los parmetros que hemos creado.
Paso 5: Ponemos en valor el cdigo de cliente que deseamos mostrar los pedidos y nos aparecer exclusivamente los pedidos de dicho cliente (en este caso seleccionaremos el cliente 4).
26 de 26
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
1.- INTRODUCCIN.
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 diseo personalizado. Por medio de ellos podremos trabajar de una forma ms vistosa y cmoda 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. Ver la figura.
Existen 2 formas de crear formularios: Usar el asistente para crear formulario. Crear formulario en vista Diseo.
1 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 2: En este segundo paso, 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. Ver la figura:
2 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 3: En este paso elegimos la distribucin de los campos en el formulario, es decir como se van a presentar los datos. Puede ser: en Columnas Etiquetas a la izquierda, en Columnas con Etiquetas arriba, en forma de Hoja de datos y en Bloques con Etiquetas arriba. En el ejemplo elegimos en Columnas Etiquetas a la izquierda y hacemos clic en Siguiente. Ver la figura:
3 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. Paso 4: A continuacin elegimos el Modo de Entrada de Datos, donde tenemos 2 opciones principales: Utilizar el formulario para introducir datos nuevos, en este caso, no se mostrarn los datos existentes. El formulario mostrar todos los datos, en cuyo caso, tenemos otra serie de opciones que podemos activar. Seleccionaremos la segunda opcin.
Paso 5: En este paso vamos a aplicar un estilo al formulario. Base proporciona una lista de posibles estilos. Debajo de dicha ventana se ve como queda el estilo seleccionado. Elegimos el estilo Azul brillante, y hacemos clic en Siguiente. Ver la figura:
4 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 6: Por ltimo, debemos de asignar un nombre al formulario. Por defecto coge el nombre de la tabla, dejamos ese nombre. Tambin se puede abrir la ventana de diseo y modificar el formulario eligiendo el segundo botn de opcin Modificar el formulario o dejar marcada la primera opcin Trabajar con el formulario como haremos en este caso. A continuacin, hacemos clic en Finalizar. Ver la figura:
Paso 7: Por ltimo, se ejecuta el formulario para ver o introducir informacin, ( en este caso referente a la
5 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. tabla CLIENTES ). Ver figura:
6 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Si los Campos del control del formulario no aparecen, hacemos clic en VerBarra de herramientas Campos de control del formulario en donde tenemos los botones ms utilizados para el diseo de un formulario, que son los siguientes: Seleccin: Activa / Desactiva el modo Seleccin, que permite seleccionar cualquiera de los campos que tenemos insertados en el formulario. Modo Diseo: Activa / Desactiva el Modo Diseo, el cual permite activar el formulario para introducir elementos en l o bien desactivarlo, en cuyo caso no se podrn insertar elementos. Check Box ( Casilla de Verificacin ): se utiliza cuando se quiere guardar un Si o un No. Campo de Texto: inserta un cuadro de texto. Campo Formateado: permite insertar un campo formateado. Botn: inserta un botn que ejecutar una accin determinada. Option Button ( Botn de opcin ): se utiliza cuando hay que elegir un valor entre un grupo de valores. Listado: permite listar un conjunto de valores.
7 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. Combo Box ( Cuadro combinado ): para elegir un elemento de una lista de ellos desplegndola. Campo de Etiqueta: inserta una etiqueta en el formulario. Ms Campos de Control: permite ver ms campos de control que pueden ser tiles en la creacin del formulario. Ejemplo de aplicacin: Disear un formulario para trabajar con los datos de la tabla CATEGORIAS. La apariencia del formulario se muestra en la siguiente figura: Paso 1: Abrir la base de datos. Paso 2: Seleccionar Formularios de la barra de Objetos y elegir la opcin Crear un formulario en vista Diseo. Paso 3: Hacer clic en el botn Guardar y dar un nombre al formulario, por ejemplo FormCategorias. Paso 4: Ya en la ventana de diseo hacer clic en el botn Campo de Etiqueta, hacer clic en el formulario y dibujar un recuadro indicando el tamao de la etiqueta.
8 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. Paso 5: Una vez establecida, seleccionar el Campo Etiqueta puesto en el formulario y cambiar el tipo de letra a Bitstream Vera Sans Mono, elegir de tamao 18 y poner negrita. Para cambiar el tipo de letra, tamao y negrita, seleccionamos el Campo Etiqueta y hacemos clic en el botn derecho del ratn, para que nos aparezca un men contextual con una serie de opciones, dentro de las cuales elegimos Campo de Control ... , visualizndose la siguiente pantalla, que hace referencia a las propiedades del Campo Etiqueta y que vamos a modificar posteriormente segn nos pide dicho apartado:
En la pestaa General es donde se encuentran los campos que tenemos que modificar para que el formulario quede como se indica en el Paso 5. Paso 6: A continuacin, vamos a seguir insertando elementos en nuestro formulario. Una vez introducido el ttulo principal, vamos a introducir un nuevo Campo Etiqueta llamado Categoria: y junto a l un Campo de Texto, el cual nos va a permitir ver los nmeros de Categoras que ira asignando el sistema. Si tenemos algn problema a la hora de situar el cuadro de texto en la posicin que necesitamos se puede modificar pulsando con el botn derecho encima del Campo de texto, y en el men contextual que
9 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. aparece seleccionando en la opcin Anclaje la opcin Al carcter. Por el momento no vamos a realizar ningn tipo de modificacin sobre dichos campos, quedando como se muestra en la siguiente figura:
Paso 7: Introducimos cada uno de los restantes elementos que faltan para completar el formulario, quedando como se indica al comienzo de dicho ejercicio. Para ello ser necesario, modificar las diferentes propiedades de los elementos insertados, en este caso, solamente las propiedades de los objetos de tipo Campo Etiqueta con las siguientes propiedades: Fuente: Bitstream Vera Sans Nomo Tamao: 12 Estilo: Negrita Color: Negro Paso 8: Para asignar el color de fondo deseado al formulario, hacemos clic sobre el botn derecho en un lugar libre del formulario e indicamos la opcin Pgina... , a continuacin, nos vamos a la pestaa Fondo y elegimos el color Azul 3.
10 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 9: Para ejecutar el formulario, primeramente debemos de cerrar la ventana de Diseo, y una vez que estamos en la ventana principal de la Base de Datos, seleccionamos el formulario en cuestin, en este caso FormCategorias, hacemos clic sobre el botn derecho del ratn y elegimos la opcin Abrir , la cual nos va a permitir ejecutar el formulario. Como resultado obtendremos la siguiente figura:
Paso 10: Observamos que no ocurre nada, se debe a que los Campos de Texto no tienen asociados los datos de ninguna tabla. Para que el formulario funcione hay que asociar a los elementos de texto los campos de la tabla CATEGORIAS. Paso 11: Para ello debemos volver al diseo, cerrando la ventana que contiene el formulario y regresando a la ventana principal de la Base de Datos, seleccionamos el formulario en cuestin, en este caso FormCategorias, hacemos clic sobre el botn derecho del ratn y elegimos la opcin Editar , la cual nos va a permitir manipular el formulario asociando a los diferentes Campos de Texto los campos correspondientes de la tabla CATEGORIAS.
11 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. Paso 12: En primer lugar, vamos a asociar la tabla CATEGORIAS al formulario. Para ello hay que abrir las propiedades del formulario, marcando algunos de los elementos que componen nuestro formulario y haciendo clic en el botn derecho del ratn. A continuacin se nos muestra un men contextual, del cual elegimos la opcin Formulario... . Se nos mostrar una ventana en la que podemos ver las Propiedades del Formulario, segn indica el ttulo de dicha ventana. A continuacin, como se ven en dicha figura, seleccionamos la pestaa Datos y en el campo Contenido indicamos el nombre de la tabla a la que hace referencia el formulario, en este caso, la tabla CATEGORIAS.
Paso 13: Por ltimo, nos queda asociar a cada uno de los Campos de Texto su correspondiente campo en la tabla CATEGORIAS. Para ello, seleccionamos el primer Campo de Texto haciendo doble clic sobre l, y nos aparecern las propiedades de dicho campo, como se muestra a continuacin:
12 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Como se ve en dicha figura, seleccionamos la pestaa Datos y en el primer campo seleccionamos el campo que se muestra en la figura, que hace referencia al campo Id Categoria. Procedemos de igual forma al restante campo, seleccionando en este caso el nombre respectivamente. De esta forma, ya tendremos los campos de la tabla CATEGORIAS asociados a dicho formulario. Para poder visualizarlos, lo nico que tendremos que hacer es cerrar dicho formulario y abrirlo nuevamente en modo Abrir como se ha indicado en los pasos anteriores, viendo en este caso los diferentes datos que contiene dicha tabla y pudiendo realizar algunas modificaciones, inserciones o borrado de informacin en la tabla desde dicho formulario. Se tiene que conseguir un formulario que se ver de esta forma:
13 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Para movernos entre los diferentes registros y realizar distintas operaciones sobre ellos, usaremos la barra Navegacin de Formularios que nos aparece en la parte inferior ( en la que destacan los siguientes elementos: bsqueda de registros desplazamiento entre registros insercin de nuevo registro guardar cambios registro deshacer entrada de datos eliminacin del registro actual.
14 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 4: Pasamos al paso de Configurar un subformulario donde se nos permitir crear un subformulario
15 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. asociado al formulario de pedidos. Activaremos la opcin de Agregar subformulario. Como tenemos creada la relacin entre la tabla PEDIDOS y la tabla DETALLES DE PEDIDO seleccionamos crear un subformulario basada en una relacin existente, apareciendo la relacin con la tabla DETALLES DE PEDIDO. Seleccionamos la tabla y pulsamos Siguiente para seguir con la creacin de formulario.
Paso 5: A continuacin agregaremos los siguientes campos para el subformulario (no ser necesario el campo Id Pedido, ya que el valor de dicho campo ser el valor del que tenga la tabla PEDIDOS). Una vez seleccionados los campos pulsamos el botn de siguiente para continuar con el asistente.
16 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. 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). 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. Una vez definido como queremos la visualizacin pasamos al paso siguiente.
Paso 7: En esta pantalla podemos seleccionar el modo de entrada de datos. Por defecto el formulario mostrar todos los datos, permitiendo cualquier operacin. Se quedar esta opcin marcada y pasaremos a seleccionar el estilo que deseamos para la pantalla.
17 de 64
Creacin 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.
18 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. Como vemos el formulario nos permite insertar datos tanto en el pedido como en los detalles del pedido asociados al pedido, pero nos encontramos con que es poco intuitivo dicho formulario, ya que el cliente debe ser asignado con un cdigo y el producto ha de ser de la misma forma, ademas de que conforme vamos insertando productos la cantidad no se va recalculando el total de los pedidos, y falta por poner el campo servido. En el prximo apartado veremos como arreglar todos estos problemas.
19 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 2: De la barra de herramientas que se encuentra situada a la izquierda seleccionamos el objeto Listado, que nos permitir insertar un cuadro de texto que nos mostrar la lista de clientes. Dicho cuadro de texto mostrara la lista de clientes mediante un men desplegable, pero cuando el men no se encuentre desplegado solamente mostrar el cliente seleccionado en el pedido. Para insertar el objeto Listado en el formulario simplemente lo seleccionamos y lo arrastramos a la posicin que deseemos, indicando su tamao (es conveniente seleccionar un tamao adecuado al que tenemos con los dems cuadros de texto). Paso 3: Al insertar el objeto Listado aparecer un asistente para configurar el cuadro de lista. Lo primero que tenemos que seleccionar es la tabla de la que mostraremos los datos. En este caso seleccionaremos la tabla CLIENTES. Una vez que seleccionamos la tabla CLIENTES pulsamos el botn Siguiente.
20 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 4: Seleccionaremos el campo que visualizaremos en el nuevo cuadro de lista que hemos puesto en el formulario. Deseamos que se muestre el campo ApellidosNombre de la tabla CLIENTES (que es la que hemos seleccionado con anterioridad). Una vez que lo hayamos seleccionado pulsamos el botn de Siguiente.
21 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 5: En la siguiente pantalla de la configuracin del cuadro de lista configuraremos el vnculo que existe entre la tabla PEDIDOS y la tabla CLIENTES (o sea, configuraremos la relacin 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 vnculo pulsaremos el botn de Finalizar, ya que habremos acabado con el proceso de configuracin del cuadro de listado.
22 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Una vez que hemos acabado con la configuracin obtendremos la siguiente pantalla con nuestro nuevo objeto en ella.
23 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Si cerramos la pantalla de diseo guardando los cambios, y la abrimos en modo de ejecucin podremos ver que nuestro cuadro de lista funciona correctamente. Podremos seleccionar clientes a partir del nuevo cuadro de lista.
24 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Ahora es necesario arreglar la pantalla borrando el campo Id Cliente del formulario, ya que no nos es necesario. Pondremos tambin el mismo color al cuadro de lista como el de los los otros para que queden todos iguales, as como una etiqueta que ponga cliente, cuyo color de fuente ser blanco. La pantalla nos quedar de la siguiente forma:
25 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Existen algunas utilidades a la hora de trabajar con un formulario que nos permitirn hacer un diseo ms eficaz. Estas utilidades se encuentran en la barra de herramientas situada en la parte de abajo de la pantalla de diseo y son las siguientes: Control: este botn se activar cuando tengamos seleccionado un control u objeto del formulario, y nos permitir sacar las propiedades del control u objeto seleccionado. Formulario: este botn nos permite sacar las propiedades del formulario. Navegador del formulario: este botn nos permitir navegar por los distintos objetos incrustados en el formulario. Agregar campo: este botn nos permitir agregar un campo de la tabla con la que estemos trabajando en estos momentos. Secuencia de activacin: este botn nos permite definir el orden por el que podremos
26 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. navegar por los distintos objetos (por ejemplo definiremos que de la fecha pasaremos al cliente, y del cliente al total, y as sucesivamente). A esto se le llama tambin Orden de tabuladores. Estas distintas pantallas las podemos ver todas juntas de la siguiente forma:
27 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. Paso 1: Abrir la base de datos y a continuacin abrir el formulario FormDetallesPedido en modo diseo.
Paso 2: El principal problema que tenemos es que la rejilla se divide en 3 columnas: Id Producto, Cantidad y Precio Actual, y en vez de esta divisin deseamos tener Descripcin de Producto (como un cuadro de listado donde podamos seleccionar cada producto), Cantidad, Precio Actual y SubTotal (que ser la operacin Cantidad*Precio Actual). Para ello lo primero es entrar en la configuracin de las columnas. Pulsamos el botn 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 opcin Eliminar Columna, ya que esta columna no ser necesaria.
28 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 3: Una vez eliminada la columna necesitamos crear una nueva columna, que ser el cuadro de listado que mostrar los productos. Para ello, sobre la primera columna que ahora es Cantidad volvemos a pulsar el botn derecho y en el men contextual contextual que aparece seleccionamos Insertar columna, y a continuacin Listado.
29 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. Paso 4: Al insertar la nueva columna nos aparecer una columna con nombre Columna1 a la izquierda del todo, que ser la que ahora configuremos para que muestre nuestro listado de productos. Para ello pulsamos el botn derecho sobre la nueva columna y seleccionamos la opcin Columna, que nos permitir configurar dicha columna.
Paso 5: Ahora viene el paso ms complicado que es configurar el origen de datos del listado y a que est ligado. Para ello lo vamos a hacer poco a poco. Cuando aparezca la pantalla denominada Propiedades: Listado (que aparece al haber seleccionado Columna en el men contextual de Columna1) configuraremos en la pestaa de datos las opciones que aparece de la siguiente forma: Campo de datos: Esta opcin indica que dato es el que vamos a almacenar en la tabla del subformulario. En nuestro caso, como la tabla del subformulario es DETALLES DE PEDIDO el dato que deseamos almacenar es Id Producto. Tipo del contenido de lista: En esta opcin se indica que tipo de contenido se va a mostrar en el cuadro de listado. Este tipo de contenido puede provenir de diversas fuentes: Lista valores, tabla, pregunta, SQL (una consulta como las que hemos realizado anteriormente) o un campo de una tabla. En nuestro caso vamos a acudir a una consulta SQL, ya que necesitamos obtener el nombre del producto de la tabla PRODUCTOS, y que su cdigo de producto(el campo Id Producto de la tabla PRODUCTOS) enlace con el de la tabla DETALLES DE PEDIDO. Seleccionaremos la
30 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. opcin Sql. Contenido de lista: Este campo permite indicar cual va a ser el contenido de la lista. Como el tipo ha sido indicado como Sql pulsamos el botn . De esta forma podemos definir cual va a ser el
contenido que queremos que se muestre en la lista. Al pulsar el botn nos aparecer una nueva pantalla para crear consultas (tal y como se comento en el apartado de la construccin de consultas). Para nuestro ejemplo crearemos una consulta sobre la tabla PRODUCTOS que muestre los campos Descripcin y Id Producto. Cuando terminemos de definir la consulta la guardamos y cerramos la pantalla.
Campo ligado: Ser el campo a mostrar en la lista, por lo que ponemos el valor 1. 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). La pantalla de configuracin de la Columna1 ha de quedar de la siguiente forma:
31 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 6: Sin cerrar la pantalla pulsamos en la pestaa de General y modificamos las siguientes opciones: Ttulo: Descripcin del producto Ancho: 7.00 cm
32 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. Paso 7: Una vez que hemos realizado dichas modificaciones cerramos la pantalla y guardamos los cambios realizados en el formulario. 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.
33 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 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 continuacin abrir el formulario FormDetallesPedido en modo diseo.
34 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 2: Seleccionar el subformulario y con el botn derecho del ratn sacar el men contextual, y en dicho men seleccionar la opcin Formulario... (tambin se puede llegar seleccionando el subformulario y pulsando , que es el botn que nos muestra las propiedades del formulario seleccionado, que en
este caso es el subformulario). Una vez abierto la ventana de propiedades nos movemos a la pestaa de datos, donde podremos ver el origen de los datos del subformulario. La ventana que obtendremos tendr este aspecto.
35 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
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, Id Producto, Cantidad y Precio Actual. Como el origen de datos es una tabla no podemos crear un campo calculado sobre ella, ya que, en ese caso, crearamos un campo fsico sobre dicha tabla (como puede ser el campo Cantidad). La solucin al problema es muy sencilla: convertir el origen de datos de una tabla a una consulta Sql, ya que con una consulta Sql podemos realizar las mismas operaciones que con la tabla, adems de poder crear los campos calculados. La opcin Tipo de contenido nos da 3 posibilidades: Tabla: Para seleccionar una tabla de datos como origen directamente. Consulta: Para seleccionar una consulta Sql creada en el apartado de consultas. Comando SQL: Podemos crear una consulta Sql que no este creada en el apartado consultas. As que modificamos la opcin Tipo de contenido del subformulario indicando que es un Comando SQL, ya que vamos a crear una nueva consulta que no existe, y a continuacin pulsamos el botn de Contenido donde nos aparecer de nuevo la pantalla para construir nuestra nuevo
36 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 4: En este paso hemos de construir la consulta que queremos mostrar en el subformulario. Los datos han de provenir de la tabla DETALLES DE PEDIDO, por lo que seleccionaremos dicha tabla como nica tabla para trabajar. Una vez que la tenemos seleccionada pasaremos a seleccionar los campos que nos interesan, que sern Id Pedido,Id Producto, Cantidad y Precio Actual. Tendremos la siguiente pantalla:
37 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 5: El nuevo campo, que ser el campo calculado que deseamos crear, es la operacin Cantidad*Precio Actual, 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. Lo visualizaremos en la pantalla de la siguiente forma:
38 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 6: Una vez que ya tenemos creado el campo calculado guardamos los datos y cerramos la pantalla de creacin de consultas. Volveremos a la ventana de Propiedades del formulario, y veremos que el origen de los datos ya ha cambiado. La ventana quedara de la siguiente forma:
39 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 7: Cerramos la ventana de Propiedades del formulario, y pasamos a aadir una nueva columna a la rejilla de datos. El tipo de objeto de la nueva columna de datos ser Campo formateado (OJO: no ser esta vez un Campo de texto). La razn de escoger un campo formateado es que nos va a permitir definir como queremos visualizar el campo que hemos creado. Al aadirlo nos quedar la rejilla de la siguiente forma:
40 de 64
Creacin 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. Pulsamos sobre ella el botn derecho del ratn y al aparecer el men contextual seleccionamos la opcin Columna. En la siguiente pantalla aparece el men contextual.
Paso 9: Obtendremos la ventana de Propiedades del campo formateado, y en ella seleccionaremos, en la pestaa de datos, en el apartado Campo de datos... nos aparecer para seleccionar el nuevo campo calculado que hemos creado. La pantalla se mostrar de la siguiente forma:
41 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 10: En la pestaa de General ponemos que el ttulo de la columna sea Subtotal del Producto, y en la opcin de Slo 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, as que para ello acudiremos a la opcin Formato, y pulsaremos el botn . Una vez que lo
hemos pulsado nos aparecer una pantalla para poder seleccionar distintos formatos de como queremos visualizar el contenido. Seleccionaremos la categoria Moneda y el formato -1.234,00. En la ventana se mostrar as:
42 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. Paso 11: Una vez seleccionado el formato pulsamos el botn de aceptar. A continuacin, en el campo Valor predeterminado ponemos el valor de 0. Esto es muy importante, ya que sino, al insertar cualquier dato, nos dar un error de que debemos insertar datos en esta nueva columna (y esta columna simplemente calcula datos). Indicamos tambin que el campo sea de Slo lectura. 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 tamao de la rejilla y de la ventana principal para adaptarlos al tamao adecuado y a continuacin guardamos los cambios. Si abrimos de nuevo el formulario para poder trabajar nos encontraremos con que la columna est recalculando los datos automticamente y con forma de visualizarlo correcta.
43 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
8.- DISEO AVANZADO DE FORMULARIOS IV: CREACIN DE UN CAMPO CALCULADO PARA EL FORMULARIO PRINCIPAL.
En este caso en concreto vamos a crear un campo calculado que se va a encargar de realizar un clculo sobre el total de los registros que contenga el subformulario respecto del registro actual del formulario principal. Veamos los siguientes ejemplos:
44 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. 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, podramos crear un campo calculado que contara el nmero total de canciones que tiene cada disco. 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, podramos crear un campo calculado que sumara la cantidad por el precio de cada producto, obteniendo as el total del importe del pedido. Vamos a trabajar con el ejemplo que hemos estado siguiendo anteriormente, y que hemos descrito en el segundo punto de los ejemplos. Paso 1: Abrir la base de datos y a continuacin abrir el formulario FormDetallesPedido en modo diseo.
45 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. Paso 2: No podemos asociar el nuevo campo calculado al formulario principal, ya que este depende de la tabla PEDIDOS, 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, pero no est preparada para calcular el total de cada pedido. Hemos de crear un nuevo formulario que nos calcule el total del pedido. Para ello abrimos el Navegador del formulario pulsando el botn la siguiente pantalla: . 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). Todo lo dems son los diversos objetos que se encuentran
46 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. en los formularios. Lo que hemos de hacer es aadir un nuevo subformulario al formulario principal (que ser donde se realicen los clculos del total del pedido). Para ello pulsamos el botn derecho del ratn sobre el formulario principal, y en el nuevo men contextual que aparece seleccionamos Nuevo y a continuacin Formulario, con lo que insertaremos un nuevo subformulario que depende del formulario principal. El men contextual que aparecer ser el siguiente:
Paso 4: Al insertar el nuevo subformulario, en la ventana del Navegador de formulario, aparecer un nuevo formulario cuyo nombre pondr Standard, pero al que llamaremos subFormCalculoTotal (si no podemos cambiarle el nombre simplemente pulsando el botn derecho del ratn encima nos saldr de nuevo un men contextual que nos permitir cambiar el nombre). El Navegador de formulario nos quedar de la siguiente forma:
47 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 5: Ahora hemos de asignar al nuevo subformulario cuales van a ser los datos que debe mostrar (recordamos que es el clculo del total del pedido del formulario principal). Para ello pulsamos el botn derecho del ratn encima para sacar el men contextual y seleccionamos la opcin Propiedades.
48 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. Paso 6: Al pulsar en dicha opcin nos aparece la pantalla de Propiedades del formulario.
Paso 7: Seleccionamos la pestaa de Datos para indicar cual va a ser el origen de los datos del formulario. Como hemos de crear un campo calculado seleccionaremos en el apartado Tipo de contenido seleccionamos la opcin Comando Sql, con lo que podremos construir la consulta que necesitamos. Pulsamos el botn para construir la consulta y nos aparecer la siguiente pantalla:
49 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. Paso 8: Necesitamos calcular el total de cada pedido, por lo que seleccionaremos la tabla de DETALLES DE PEDIDO. Para cada pedido necesitamos calcular la suma de las cantidades por el precio de cada producto. Para ello seleccionamos en primer lugar el campo Id Pedido (para identificar cada pedido) y a continuacin la operacin Cantidad*Precio Actual. La pantalla que nos encontraremos ser la siguiente:
Paso 9: Ya tenemos los campos que necesitamos, pero como para cada pedido tendremos varios detalles de pedido necesitamos obtener un nico Id Pedido con la suma de todos los totales, as que agruparemos por el Id Pedido sumando todos los clculos de Cantidad*Precio Actual. Pondremos el alias Total a la suma de dicho campo. La pantalla quedar de la siguiente forma:
50 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 10: Una vez que terminamos guardamos el consulta creada y cerramos la ventana. Nos encontraremos la siguiente ventana, pero que en este caso OpenOffice Base ha cometido un error al realizar la consulta. El error consiste en que al crear la consulta el gestor de la base de datos tena que haber puesto la palabra SUM en vez de la palabra SUMA. Realizamos dicha modificacin en el campo Contenido.
51 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
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
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. objeto campo formateado en el formulario principal (aunque se ver en el formulario principal estar enganchado al nuevo subformulario). Damos las propiedades de color, tamao y dems necesarias para que se quede similar a los dems campos. Como podemos ver en la siguiente pantalla el campo formateado ha de quedar dentro del nuevo subformulario.
Paso 13: Asignamos al nuevo campo formateado el origen de datos, para que muestre el campo calculado que hemos creado. Esto se realiza pulsando el botn derecho sobre el campo formateado, y al aparecer el men contextual seleccionamos la opcin Campo de control y en la pestaa Datos, en el apartado Campo de datos seleccionamos la columna Total.
53 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 14: En la pestaa de General la opcin de Slo lectura la ponemos a S para que no se pueda escribir sobre dicho campo. Ahora seleccionaremos cual es el formato en que queremos visualizar los datos de la columna Total, as que para ello acudiremos a la opcin Formato, y pulsaremos el botn Una vez que lo hemos pulsado nos aparecer una pantalla para poder seleccionar distintos formatos de como queremos visualizar el contenido. Seleccionaremos la categoria Moneda y el formato -1.234,00. En la ventana se mostrar as: .
54 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 15: Cerramos la ventana de propiedades y guardamos los cambios. A continuacin abrimos el formulario de forma que podamos trabajar con el mismo y comprobaremos que se estn calculando los totales de cada pedido.
55 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. de control). Navegador de formulario: muestra todos los formularios y subformularios del documento actual con sus respectivos campos de control. Casilla de verificacin: para valores S/No. Se puede utilizar dentro de un grupo de opciones. Campo de texto: sirve para mostrar o introducir datos. Campo formateado: es un cuadro de texto en el que se define el formato de las entradas y salidas, as como los valores limitadores que las afectan. Botn de comando: inserta un botn que al ser pulsado ejecuta instrucciones. Campo de opcin: permiten al usuario elegir entre diversas opciones. Cuadro de lista: permite seleccionar un elemento de una lista. Cuadro combinado: permite seleccionar un elemento de una lista o escribir el dato directamente. Campo de visualizacin de texto: sirven para mostrar texto predefinido. Tambin se le conoce como campo etiqueta. Asistente: especifica si se debe o no activar el asistente al insertar un campo de control nuevo. Estos asistentes ayudan a introducir las propiedades de los cuadros de listas, los campos de control de tablas y otros campos de control. Cuadro de grupo: sirve para crear marcos donde agrupar campos de control. Control de tablas: se utiliza para crear un campo de control con una tabla de la base de datos. 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. Es muy til para conocer cules van a ser las tablas en las que se insertarn los datos a travs del formulario que
56 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6. vamos a crear. Si recordamos nos quedo por poner el campo Servido de la tabla PEDIDOS, que indica si el pedido ha sido servido o no. La forma para poner el campo en el formulario es la siguiente: Paso 1: Abrir la base de datos y a continuacin abrir el formulario FormDetallesPedido en modo diseo.
Paso 2: Seleccionamos el control Casilla de verificacin en la barra de controles que tenemos a la izquierda y lo arrastramos al formulario a la posicin deseada.
57 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 3: Pulsamos el botn derecho del ratn sobre la casilla de verificacin puesta en el formulario y en el men contextual que aparece seleccionamos la opcin Campo de control, con lo que aparecer la pantalla de propiedades del control. En dicha pantalla, en la pestaa general realizamos los siguientes cambios: Ttulo: No ponemos ningn ttulo. 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
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 4: Modificamos el tamao de la casilla de verificacin para que quede acorde a la casilla real donde se pulsa el ratn.
59 de 64
Creacin 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 botn derecho sobre el mismo y en el men contextual que aparece seleccionamos la opcin Campo de control, con lo que aparecer la pantalla de propiedades del control. En dicha pantalla, en la pestaa general realizamos los siguientes cambios: Ttulo: Pedido servido? Fuente: Seleccionamos que el color de la fuente sea el blanco.
60 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
61 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 7: Ya tenemos puesto el control, pero nos falta decirle el origen de los datos. Volvemos a pinchar con el botn derecho del ratn sobre la casilla de verificacin y en el men contextual que aparece seleccionamos la opcin Campo de control, con lo que aparecer la pantalla de propiedades del control. Seleccionamos la pestaa Datos y en el apartado Campo de datos seleccionamos la columna Servido.
62 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
Paso 8: Cerramos la ventana de las propiedades de la casilla de verificacin y guardamos los cambios realizados. Una vez guardados cerramos la ventana en modo diseo y la abrimos de forma que se pueda trabajar con ella. Veremos que la casilla de verificacin funciona perfectamente y podemos indicar si el pedido est servido o no.
63 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 6.
64 de 64
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 7.
1 de 13
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 7.
Paso 2: Al pulsar la opcin Usar el asistente para crear informe... aparecer una ventana que ser el asistente para poder crear el informe poco a poco. 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, y de todos los campos a seleccionar solamente dejaremos los campos Observaciones y Id Categoria. Una vez que hemos seleccionado los campos pulsamos el botn de Siguiente.
2 de 13
Creacin 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. En este caso modificaremos los campos Id Cliente y ApellidosNombre. Una vez que modifiquemos los campos quedar como la siguiente figura. Cuando terminemos con el etiquetaje de los campos pulsaremos el botn se Siguiente:
3 de 13
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 7. Paso 4: El nuevo paso permite crear grupos con los datos que tenemos. En este caso no necesitamos agrupar ya que no vamos a realizar un informe maestro/detalle, que es cuando se necesita agrupar. En el siguiente punto haremos uso de esta agrupacin. Pulsamos el botn de Siguiente sin elegur nada para 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. En este ejemplo vamos a ordenar por ApellidosNombre en orden descendente. Una vez que hayamos realizado la seleccin pulsamos el botn de Siguiente.
4 de 13
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 7.
Paso 6: En el siguiente paso podemos seleccionar el formato del informe. El formato puede definirse a partir del diseo de los datos, de la orientacin de la pgina (horizontal o vertical) y el diseo de encabezados y pies de pgina. En nuestro ejemplo, en la opcin Diseo de los datos seleccionaremos la opcin Moderno alineado a la izquierda, en la opcin Orientacin seleccionaremos la opcin Horizontal y en la opcin Diseos de encabezado y pies de pgina seleccionaremos la opcin Pizarra de papel. Una vez configurado el formato del informe pulsamos el botn de Siguiente.
Paso 7: El ltimo paso ser darle un ttulo al informe, y decidir si se va a crear un informe esttico (con esta opcin guarda el informe de forma que siempre que se abra mostrar los mismos datos) o un informe
5 de 13
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 7. dinmico (cada vez que se abra el informe cargar los datos actuales de la tabla o la consulta). En nuestro ejemplo el ttulo del informe ser Informe de clientes, y ser un informe dinmico. Seleccionamos que el informe se cree en este momento y pulsamos finalizar.
Paso 8: A continuacin veremos como queda el informe sin realizar ninguna modificacin.
6 de 13
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 7.
7 de 13
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 7. Paso 1: Abrimos la base de datos y acudimos al apartado Consultas, y pulsamos la opcin Crear consulta en vista diseo...
Paso 2: Seleccionamos las tablas PEDIDOS, DETALLES DE PEDIDO, CLIENTES y PRODUCTOS, y de la tabla PEDIDOS seleccionamos los campos Id Pedido y Fecha, de la tabla CLIENTES el campo ApellidosNombre y de la tabla DETALLES DE PEDIDO los campos Id Producto, Cantidad y Precio Actual, y de la tabla PRODUCTOS el campo Descripcin. Creamos el parmetro CodigoCliente para el campo Id Cliente de la tabla PEDIDOS.
8 de 13
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 7.
Paso 3: Guardamos la consulta con el nombre PedidosPorCliente y cerraremos la pantalla. Paso 4: Acudimos al apartado Informes, y pulsamos la opcin Usar el asistente para crear informe...
Paso 5: Al pulsar la opcin Usar el asistente para crear informe... aparecer una ventana que ser el asistente para poder crear el informe poco a poco. El primer paso ser seleccionar el origen de los datos que ser una tabla o consulta. En este caso vamos a seleccionar la consulta PedidosPorCliente con todos sus campos. Una vez que hemos seleccionado los campos pulsamos el botn de Siguiente.
9 de 13
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 7.
Paso 6: A continuacin modificamos las etiquetas de los campos para clarificar la columna de datos de cada uno. Una vez que terminemos pulsamos el botn de Siguiente. La pantalla quedar de la siguiente forma:
Paso 7: A continuacin necesitamos crear los niveles de agrupacin para poder crear el informe maestro/detalle. En la agrupacin se ha de poner aquellos datos que deseamos que sean la cabecera del
10 de 13
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 7. informe, y todos los dems campos sern el detalle de la cabecera. En nuestro ejemplo los campos por los que se agruparn son Id Pedido, Fecha y ApellidosNombre. Los dems campos se quedan para la linea de detalle. Una vez que hemos terminado para agrupar pulsamos el botn de Siguiente.
Paso 8: La siguiente ventana nos indica el orden de los campos en el informe. Por defecto se ordenar por los campos por los que agrupamos, y indicamos tambin que ordene los datos por la descripcin del producto (que es el campo Descripcin). Una vez terminado pulsamos el botn de Siguiente. La ventana quedar de la siguiente forma:
11 de 13
Creacin de bases de datos bajo software libre con OpenOffice Base Tema 7. Paso 9: Indicamos el formato del informe (como queremos visualizarlo por pantalla o por impresora). Una vez terminado pulsamos el botn de Siguiente.
Paso 10: El ltimo paso es darle un nombre al informe y indicar que dicho informe es dinmico. Como nombre le pondremos Informe de pedidos por cliente y pulsaremos el botn de Finalizar.
12 de 13
Creacin 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 cdigo del cliente para el informe.
Paso 12: Una vez que indicamos un cdigo de cliente el informe se abre mostrando los pedidos del cliente y los detalles de cada pedido.
13 de 13