Sie sind auf Seite 1von 38

La introduccin sencilla de informacin en una base de datos: Los formularios Los formularios son un tipo de objeto que van

a permitir la introduccin de datos en las tablas de una forma ms sencilla y ms limpia. En vez de introducir los datos directamente sobre la tabla, los datos se introducen en la tabla a travs de los formularios. En una base de datos se puede crear ms de un formulario basado en una misma tabla. Un formulario puede tomar varios campos de una tabla o todos; incluso puede tomar campos de diferentes tablas o consultas. Las tablas almacenan la informacin, los formularios se encargan de recogerla. Las tablas deben estar cerradas para que las tablas puedan incluir los datos de los formularios. Al cerrar o guardar los formularios, las tablas se actualizan. Todos estos conceptos los vamos a ir tratando posteriormente. El entorno de creacin de un formulario Para crear un formulario nos vamos a encontrar dos posibilidades dentro del apartado de tareas disponibles en la seccin formularios de OpenOffice.org Base (vase la siguiente figura):

Creacin de formularios en vista Diseo: seleccionando esta opcin se puede crear un formulario totalmente personalizado. Usar el asistente para crear formulario: crea automticamente un formulario con los campos que el usuario seleccione. Con este asistente se pueden crear formularios de formatos muy distintos.

El objeto formularios en OpenOffice.org Base Nosotros vamos a crear formularios en la vista Diseo porque nos permite configurarlos con ms detalles. Para ello nos vamos a la seccin Tareas dentro de formularios y pulsamos sobre Crear formulario en vista Diseo. Nos aparece entonces la ventana de diseo de formularios (ver la siguiente figura).

Ventana de creacin de fomularios Antes de empezar a disear nuestro formulario necesitamos conocer los distintos tipos de controles de que vamos a disponer y para qu sirven. Controles de formularios Toda la informacin de un formulario est contenida en los controles. Los controles son objetos de un formulario que muestran datos, realizan acciones o decoran el formulario. Los controles pueden ser dependientes, independientes o calculados:

Control dependiente: est unido a un campo de una tabla o consulta. Los controles dependientes se utilizan para mostrar, introducir y actualizar valores de los campos de la base de datos. Control independiente: no tiene un origen en una tabla o consulta. Los controles independientes se pueden utilizar para mostrar informacin, lneas, rectngulos e imgenes, independientemente de que estos existan en la tabla creada de antemano. Control calculado: el origen de los datos es una expresin, no un campo. Una expresin es una combinacin de operadores (=,+,-,* y /), nombres de controles, nombres de campos, funciones que devuelven un solo valor y valores constantes. La expresin puede incluir datos de un campo de la tabla o consulta del formulario o datos de otro control del formulario.

Los distintos campos de control se encuentran repartidos en las dos barras de herramientas que aparecen resaltadas en la figura anterior; por un lado, la barra Diseo de Formularios y, por otro, la barra Campos de control de formulario. Si esta ltima barra no nos apareciera por cualquier motivo, se puede acceder a ella a travs del men Ver, eligiendo la opcin Barra de Herramientas y activando la casilla Campos de control de formulario.

Antes de conocer los controles ms importantes de ambas barras es recomendable, para hacer ms cmodo el diseo de formularios, incrustar la barra Campo de Control con el resto de barras de herramientas; para ello, basta con hacer doble clic con el ratn sobre la cabecera de esta barra y la ventana de diseo de formularios nos quedar como aparece en la siguiente figura.

Barra Campos de control de formularios incrustada En esta ltima barra, por defecto, no aparecen todos los controles disponibles; si queremos que aparezcan todos, debemos pulsar el icono que abre la barra de herramientas Ms campos de control (ver la figura anterior) y nuestra ventana de trabajo debera quedar como la que aparece en la siguiente figura..

Ventana de edicin de formularios con todas las barras de herramientas necesarias Los campos de control ms importantes son los siguientes:

Modo Diseo: activa y desactiva el modo Diseo. Nos permite alternar entre el modo de Usuario (introduccin de datos a travs de los campos) y el modo Diseo (edicin de los campos de control). Navegador de formulario: muestra todos los formularios y subformularios del documento actual con sus respectivos campos de control. Abrir en modo diseo: si est activo, el formulario siempre se abre en modo Diseo. 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 formulario 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 vamos a crear.

Creacin de un formulario bsico El primer formulario que vamos a crear en vista Diseo es uno para la tabla Interpretes que nos va a permitir introducir los intrpretes de una pelcula.

Lo primero que vamos a hacer dentro de la ventana de edicin de formularios (ver figura anterior) es indicar cmo se va a llamar el formulario y con qu tabla va a estar conectado. Para ello, pulsamos sobre el icono Navegador de formulario y hacemos clic con el botn derecho sobre el campo Formulario, elegimos la opcin Nuevo y, dentro de sta, Formulario (ver la siguiente figura).

Creacin de nuevo formulario Por defecto, al nuevo formulario lo llama Standard pero nosotros lo vamos a renombrar como Form_Interpretes (vse la siguiente figura).

Creacin de Form_Interpretes Para indicar que el formulario va a estar conectado con la tabla Interpretes hacemos clic con el botn derecho del ratn en el navegador de formulario sobre Form_Interpretes y elegimos Propiedades (vase la siguiente figura).

Eleccin de propiedades del formulario creado En el cuadro resultante, vamos a la ficha Datos, y seleccionamos dentro Contenido. Abrimos el men desplegable y seleccionamos la tabla sobre la que vamos a construir el formulario, en nuestro caso Interpretes (vase la siguiente figura).

Eleccin de tabla Interpretes Cerramos las ventanas Propiedades del formulario y Navegador de formulario y, antes de continuar, guardamos el formulario pulsando en la pestaa Archivo y dentro Guardar, y tambin aqu le nombramos como Form_Interpretes (vase la siguiente figura).

Guardado de Form_Interpretes Ahora ya podemos continuar con la creacin del formulario. En primer lugar, vamos a crear un campo de texto. Para ello, seleccionamos Campo de texto de entre todos los controles disponibles. Veremos que el cursor cambia de forma, y es cuando podemos insertar dicho campo. Llevamos el cursor a la posicin de la zona de trabajo y lo arrastramos hasta que el campo de texto alcance el tamao deseado (vase la siguiente figura ).

Inclusin de un campo de texto Ahora tenemos que dar unas propiedades al campo de texto y asignarle la tabla en la que se insertarn los datos introducidos desde este formulario. Seleccionamos dicho cuadro con el botn derecho y nos sale un cuadro emergente, y dentro de l escogemos Campo de Control (ver la siguiente figura).

Propiedades del campo de control En el cuadro resultante, vamos a la ficha Datos, y seleccionamos dentro de Campo de datos el nombre del campo al cual se va a enlazar, en este caso, al campo Id_Interprete (ver la siguiente figura)

Propiedad Campo de Datos Dentro de esta misma ventana de propiedades del campo, nos vamos a la ficha General al campo Nombre y escribimos CampoId_Interprete (vase la siguiente figura). Una buena prctica es dar un nombre significativo a cada campo que creemos, sobre todo cuando tengamos formularios con muchos campos. As, podremos distinguir bien cada campo dentro de la ventana Navegador de Formularios.

Indicacin de nombre del campo Delante del campo de texto creado vamos a poner un Campo etiqueta (ver la siguiente figura) para que cualquier usuario que utilice el formulario conozca lo que debe introducir.

Inclusin de campo etiqueta Si hacemos doble clic sobre la etiqueta aparecer una ventana (ver la siguiente figura) donde podremos indicar las diferentes propiedades de la etiqueta (nombre que aparecer en la etiqueta, color de fondo, tipo de letra, tamao, color,). El formato de los formularios puede tener ms colorido y distintas fuentes de texto pero el conocer y cambiar los distintos formatos entra dentro de los contenidos del de OpenOffice.org Writer. Por lo que si se requiere ms informacin sobre el tema debemos consultar textos relacionados con este programa.

Propiedades del Campo de Etiqueta Dentro de estas propiedades vemos que hay algunas que nos abren una nueva ventana como, por ejemplo, la propiedad Fuente (Ver la siguiente figura) donde podemos variar el tamao y el tipo de la fuente del texto.

Propiedad Fuente del Campo de etiqueta Una vez que hemos cambiado las propiedades de la etiqueta, nuestro formulario debera parecerse al de la siguiente figura.

Formulario tras cambio de propiedades de etiqueta Si repetimos los pasos realizados para el resto de los campos de la tabla Interpretes podramos obtener un formulario parecido al de la siguiente figura.

Formulario Form_Interpretes con todos los campos incluidos Si salvamos los cambios realizados y cerramos la ventana de edicin de formularios, en la ventana de objetos ya debe aparecer el formulario que acabamos de crear (ver la siguiente figura)

Ventana de objetos con nuevo formulario Si queremos realizar algn cambio en el formato del formulario, pulsamos sobre el formulario con el botn derecho del ratn y elegimos la opcin Editar (Vase la siguiente figura ).

Editar formulario creado En cambio, si lo que queremos es ejecutar el formulario para empezar a insertar datos (ver siguiente figura) hacemos doble clic sobre l .

Ver e insertar datos en formulario 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 (de la anterior figura) 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.

EJERCICIO Ap01-30.- Siguiendo la pauta indicada se pide crear el formulario que hemos denominado Form_Interpretes. Creacin de Formularios avanzados 1. Creacin de formularios con mltiples tipos de campos de control En el ejercicio anterior (Ap01-30.-) creamos el formulario Form_Interpretes que slo contena campos de texto, pero vimos que existan muchos ms campos de control disponibles. En este apartado vamos a crear un formulario llamado Form_Peliculas en el que vamos a incluir ms variedad de campos. El formulario Form_Peliculas va a contener cuatro campos de texto para las columnas Id_pelicula, Titulo, Ao y Director. Para insertar estos campos, repetimos todos los pasos que realizamos en el ejercicio anterior hasta llegar a obtener un formulario que contenga los campos de texto mencionados tal y como se muestran en la siguiente figura.

Form_Peliculas con cuatro campos de texto A partir de aqu vamos a empezar a aadir campos que hasta ahora no hemos utilizado. El primero que vamos a incluir es del tipo Casilla de verificacin para indicar si hemos visto o no la pelcula. Para ello, seleccionamos este tipo de campo y, dentro de la opcin Campo de datos de la ficha Datos de las propiedades, lo asociamos a la columna Visionada (o Vista) de Pelculas. Una vez que lo hayamos aadido y modificado usando las propiedades de la ficha General de propiedades, como se muestra en la siguiente figura, deberamos tener nuestro formulario como el de la figura que esta situada a continuacin de la que ahora se muestra..

Propiedades de casilla de verificacin

Form_Peliculas con casilla de verificacin Para el campo Formato vamos a utilizar un Cuadro de Grupo para establecer por anticipado las diferentes opciones y para que el usuario no tenga que escribir tantas veces lo mismo. Nota: Si no estuviera visible la herramienta Cuadro de Grupo tendramos que pulsar primero la opcin o herramienta de la Barra de Campos de Control de Formularios denominada Mas campos de control Elegimos entonces dicho campo y al incluirlo en el formulario nos debe aparecer un asistente (1) que se puede apreciar en la siguiente figura que nos va a guiar para indicarnos cmo asignar el valor seleccionado en el campo Formato. (1) Si no nos apareciera el asistente deberemos activar la opcin o herramienta de la Barra de Campos de Control denominada Activacin desactivacin del asistente

Asistente Cuadro de Grupo En primer lugar debemos incluir los nombres de las posibles opciones que queremos que aparezcan para el campo Formato, en nuestro caso, DVD, VHS y CD. En la siguiente ventana (ver la siguiente figura) del asistente podemos elegir si alguna de las tres opciones debe aparecer por defecto

Opcin por defecto en Cuadro de Grupo Dejamos por defecto DVD y en la siguiente ventana (ver la siguiente figura) tenemos que asociar a cada uno de los nombres de opcin fijados en la primera ventana del asistente el valor real que se almacenar en dicho campo. En nuestro caso, el valor a almacenar es el mismo que el nombre de opcin y as debemos indicarlo para cada uno de los tres campos.

Valor asociado a cada nombre de opcin. La siguiente ventana del asistente (ver la siguiente figura) sirve para asociar el Cuadro de Grupo a un campo de la tabla. En nuestro caso al campo Formato.

Campo asociado al cuadro de grupo Para finalizar, la ltima ventana del asistente (ver la siguiente figura) permite ponerle un nombre al cuadro.

Nombre del cuadro de grupo Si hemos realizado todos los pasos correctamente, nuestro formulario debe tener un aspecto similar al de la siguiente figura.

Form_Peliculas con cuadro de grupo Para el campo Genero vamos a aprovecharnos de las ventajas de haber utilizado relaciones entre tablas de forma que slo se puedan incluir los gneros que estn en la tabla Generos. Para ello vamos a utilizar la opcin o herramienta Listado que, nada ms elegirla, nos abre un asistente como el que se muestra en la siguiente figura.

Seleccin de la tabla para el contenido del cuadro de lista. En dicho asistente se nos va a permitir elegir el contenido del cuadro de lista a partir del contenido de alguna tabla, en nuestro caso Generos de pelculas , y, dentro de la tabla elegida, debemos seleccionar el campo que queremos que se muestre, en este caso el campo Nombre (verla siguiente figura).

Seleccin del campo a mostrar en cuadro de lista. Por ltimo, debemos indicar qu campo tienen en comn la tabla principal del formulario Peliculas con la tabla del cuadro de lista Generos de pelculas; es decir, debemos especificar el campo a partir del cul hemos construido la relacin entre ambas tablas. Dicho campo era Genero en Peliculas e Id_genero en Generos y as hay que indicarlo en la ltima ventana del asistente (ver la siguiente figura).

Seleccin del campo comn entre tabla del formulario y tabla del cuadro de lista Para finalizar este formulario le aadimos una etiqueta descriptiva delante del cuadro de lista creado para el gnero. Nuestro formulario en ejecucin debe verse como el de la figura.

Vista de Form_Peliculas en ejecucin 2. Creacin de formulario con subformularios En este apartado vamos a crear un formulario que permita relacionar los intrpretes con las pelculas en las que ha participado y al que llamaremos Form_Protagonistas.

Creacin de Form_Protagonistas asociado a tabla Protagonistas Para comenzar, seguimos los pasos iniciales que vimos en los ejercicios anteriores. As, primero seleccionamos Crear un nuevo formulario en vista Diseo , luego abrir el

Navegador de formularios y, por ltimo, crear un nuevo formulario Form_Protagonistas asociado a la tabla Protagonistas (ver la figura anterior).

llamado

Como sabemos, la tabla Protagonistas slo contiene los identificadores de los intrpretes y los identificadores de las pelculas que estn relacionadas. Por tanto, sera un poco complicado, al utilizar este formulario, tener que recordar el identificador de cada uno en el momento de ver los protagonistas o insertar nuevos intrpretes. Para solucionar esto nos vamos a valer de nuevo de los cuadros de lista para poder ver el ttulo de las pelculas y los apellidos y el nombre de cada intrprete en lugar de simplemente los identificadores. Vamos a empezar introduciendo en nuestro formulario el ttulo de las pelculas; para ello, seleccionamos un nuevo cuadro de lista, donde debemos indicar que el contenido es el de la tabla Peliculas, que el campo que queremos que se muestre es el ttulo, y que las tablas Pelculas y Protagonistas tienen en comn el campo Id_Pelcula y Pelcula respectivamente. Junto con este cuadro debemos incluir una etiqueta delante llamada Ttulo. Debajo del Ttulo vamos a incluir el nombre y apellidos de los intrpretes. Debido a que son dos campos diferentes, necesitamos dos cuadros de lista distintos, uno para el campo Nombre y otro para el campo Apellidos, y en ambos casos se utilizarn los campos Id_Interprete de Interpretes e Interprete de Protagonistas como enlace entre ambas tablas. Si adems activamos el Navegador de formulario, Form_Protagonistas debe verse como en la siguiente figura

Form_Protagonistas con ttulo, apellidos y nombre En ejecucin, podemos ver que este formulario (ver siguiente figura) nos muestra y nos permite insertar los distintos intrpretes de una forma mucho ms amigable que a travs de la tabla Protagonistas directamente.

Form_Protagonistas en ejecucin Creacin de un subformulario Vamos a hacer an ms intuitivo este formulario haciendo que, cada vez que nos movemos entre los distintos registros, nos muestre todos los intrpretes asociados a esa pelcula y todas las pelculas del intrprete seleccionado. Para ello, vamos a necesitar utilizar subformularios, que no son ms que formularios construidos sobre otras tablas o consultas distintas a la asociada al formulario principal. A continuacin vamos a crear un subformulario pero antes de esto vamos a crear una consulta denominada Consulta Total (ver el APNDICE situado al final de est prctica) . Las caractersticas de esta consulta se indican a continuacin: 1 Deben aparecer todos los actores que protagonizan las pelculas junto con los datos de la pelcula, incluido el nombre del gnero. 2 La consulta se debe realizar de tal forma que incluya campos contenidos en la tablas Gneros, Pelculas, Protagonistas e Intrpretes. En las siguientes figuras se indican respectivamente la hoja de diseo y la hoja datos de la consulta que se debe realizar.

Hoja de diseo de la Consulta Total

Resultado de la consulta ConsultaTotal Vamos a empezar creando un subformulario que nos muestre todos los intrpretes de la pelcula seleccionada. Para empezar, abrimos el navegador de formulario y teniendo seleccionado Form_Protagonistas le indicamos que queremos crear un nuevo formulario llamado Subform_Interpretes (ver la siguiente figura)

Subformulario Subform_Interpretes creado A continuacin, en las pestaa Datos de las propiedades del subformulario debemos indicar varias opciones. Primero, en Tipo de contenido vamos a poner Consulta y en Contenido indicaremos la consulta ConsultaTotal (ver la siguiente figura). Por qu utilizamos esta consulta en lugar de la tabla Interpretes? Porque dada la pelcula seleccionada en Form_Protagonistas se quiere ver todos sus intrpretes; es decir, se necesita algo que contenga tanto la informacin de las pelculas como la de los intrpretes de una sola vez y dicha informacin slo la tiene la consulta ConsultaTotal.

Subfomulario con el contenido de ConsultaTotal Con esto no hemos terminado, sino que tenemos que indicar el vnculo que existe entre el formulario principal y el subfomulario creado. Para ello, sin salir de la pestaa Datos, nos vamos a cualquiera de los iconos en forma de puntos suspensivos que aparece a la derecha de las opciones Vinculacin de o Vinculacin con y hacemos clic con el ratn. Se nos despliega una ventana como la que se puede apreciar en la figura donde debemos indicar por qu campos vamos a relacionar ambos formularios. Nosotros queremos conseguir que, dada una pelcula seleccionada en el formulario principal, se muestren sus intrpretes en un subformulario. Es decir, si, por ejemplo, tenemos seleccionada la pelcula La Comunidad del Anillo, cuyo identificador es el valor 4, entonces, slo nos interesarn aquellos intrpretes de ConsultaTotal cuyo valor para Id_pelicula sea 4 (Viggo Mortensen y Liv Tyler), lo que podemos obtener vinculando ambos formularios utilizando el campo Pelicula de Protagonistas junto con el campo Id_pelicula de ConsultaTotal. De esta manera, en el subformulario slo aparecern aquellas filas de ConsultaTotal cuyo valor para Id_pelicula sea el mismo que el valor Pelicula en Protagonistas.

Vinculacin entre el formulario y el subformulario

Ahora slo nos falta elegir un campo de control que permita mostrar en el subformulario los datos que queramos de los intrpretes. El ms adecuado para mostrar toda la informacin de una vez es el campo Control de tablas. Lo seleccionamos y lo incluimos en nuestro formulario, de forma que nos aparece un asistente (ver siguiente figura) donde podemos elegir los campos de ConsultaTotal que queremos que se muestren, en este caso, Apellidos, Nombre y Nacionalidad.

Seleccin de campos a mostrar en la tabla Si aadimos una etiqueta descriptiva al subformulario y lanzamos el formulario deberamos ver algo parecido a lo que muestra la siguiente figura.

Form_Protagonistas con todos los intrpretes de una pelcula Para finalizar, vamos a aadir un segundo subformulario que permita pelculas en las que aparece el intrprete que figura en el Como para el primer subformulario, de nuevo abrimos el navegador de seleccionado Form_Protagonistas le indicamos que queremos crear llamado Subform_Peliculas. que se muestren las formulario principal. formulario y teniendo un nuevo formulario

Ahora, en las pestaa Datos de las Propiedades del subformulario, volvemos a indicar en el tipo de contenido la opcin Consulta y en contenido indicaremos la consulta ConsultaTotal, pero ahora el vnculo entre ambos formularios lo vamos a establecer entre el campo I nterprete de Protagonistas junto con el campo Id_interprete de ConsultaTotal (ver la siguiente figura). Es decir, en este subformulario slo queremos que aparezcan aquellas filas de ConsultaTotal cuyo valor para Id_interprete sea el mismo que el valor Interprete en Protagonistas.

Propiedades del subformulario Subform_Peliculas Tambin esta vez, para mostrar las pelculas del intrprete seleccionado, vamos a incluir un campo Control de Tabla en el nuevo subformulario con los campos Titulo, Director, Ao, Formato, Vista y NombreGenero (ver la siguiente figura).

Campos a incluir en tabla de subformulario Subform_Peliculas Para terminar, aadimos la etiqueta que describe el subformulario y una vez lanzado el formulario que acabamos de construir debera ser parecido al de la siguiente figura.

Form_Protagonistas en funcionamiento EJERCICIO Ap01-31.- Siguiendo la pauta indicada anteriormente se pide crear el formulario que hemos denominado Form_Protagonistas

Utilizacin de los formularios para la simplificacin de la introduccin de los datos en las tablas de una base de datos Una vez aprendida con los ejercicios anteriores la tcnica de creacin de formularios tanto simples como avanzados podemos ahora aplicarla para conseguir una de las finalidades ms importante de los formularios que era la introduccin de datos en las tablas de una forma ms sencilla. Esto lo vamos a conseguir como consecuencia de las relaciones entre las tablas y aplicando las propias caractersticas de los formularios que ya comentamos y que vamos a recordar ahora: Los formularios son un tipo de objeto que van a permitir la introduccin de datos en las tablas de una forma ms sencilla y ms limpia. En vez de introducir los datos directamente sobre la tabla, los datos se introducen en la tabla a travs de los formularios. En una base de datos se puede crear ms de un formulario basado en una misma tabla. Un formulario puede tomar varios campos de una tabla o todos; incluso puede tomar campos de diferentes tablas o consultas. Las tablas almacenan la informacin, los formularios se encargan de recogerla. Las tablas deben estar cerradas para que las tablas puedan incluir los datos de los formularios. Al cerrar o guardar los formularios, las tablas se actualizan. EJERCICIO Ap01-32.Suponiendo que queremos actualizar nuestra base de datos denominada Mis colecciones favoritas con los datos contenidos en las Tablas n 1, n 2 y n 3 que aparecen en la siguiente hoja se pide: a) Actualizar los datos de las tablas Intrpretes, Protagonistas y Pelculas introduciendo en estas tablas los nuevos datos de la Tabla n 1 de la siguiente pgina. Para realizar este apartado podremos introducir estos nuevos datos directamente en las tablas citadas o tambin introducirlos a travs de los formularios que ya hemos creado denominados Form_Intrpretes, Form_Protagonistas y Form_Pelculas. b) Actualizar los datos de las tablas Autores, Escritores y Libros introduciendo en estas tablas los nuevos datos de la Tabla n 2 de la siguiente pgina. Nota: Para realizar este apartado se debern realizar antes los formularios denominados: Form_Autores, Form_Escritores y Form_Libros cuyo diseo deber utilizar las relaciones establecidas entre estas tablas para simplificar al mximo la introduccin en ellas de los nuevos datos contenidos en la Tabla n 2 a la que hemos hecho referencia y los sucesivos que puedan aparecer en el futuro c) Repetir el apartado b) pero con las tablas Cantantes, Msicos y CD de msica y los nuevos datos de la Tabla n 3 de la pgina siguiente. Nota: Igual que la nota del apartado anterior pero con los formularios denominados: Form_Cantantes, Form_Msicos y Form_CD de msica.

Tabla n 1: Nuevas pelculas


Ttulo Slumdog Millionaire Paris, Paris Control Seales del futuro Al final del camino PELCULA Director Ao Danny Boyle 01/01/08 Christopher Barretier 01/01/08 Anton Corbijn 01/01/09 Alex Proyas 01/01/09 Roberto Santiago 01/01/09 Gnero Drama Drama Drama Ciencia ficcin Comedia Formato DVD DVD DVD DVD DVD Nombre Dev Grard Sam Nicolas Javier INTRPRETE PRINCIPAL Apellidos Nacionalidad Patel Ind J ugnot Francesa Riley Inglesa Cage Estadounidense Gutirrez Espaola Nombre Freida Clovis Samantha Rose Helena OTROS INTRPRETES Apellidos Nacionalidad Pinto Ind Cornillac. Francesa Morton Inglesa Byrne Estadounidense Alterio Espaola

Nota: Cuando se vayan a introducir estos datos en la base de datos Mis colecciones favoritas suponed que no se ha visto ninguna de estas pelculas Tabla n 2: Nuevos libros
Ttulo Harry Potter y la piedra filosofal Mande a su hijo a Marte El fantasma de Caterville La vida secreta de las plantas Como escribir realmente mal LIBRO ISBN 84-78888-445-9 84-218-2400-7 84-207-3407-1 968-13-1048-9 84-348-6145-3 Editorial Salamandra Magisterio Casal Anaya Diana SM Tipo de libro Fantasa Aventuras Humor Costumbrista Humor Nombre J.K. Fernando Oscar Peter Anne AUTOR Apellidos Rowling Lalana Wilde Tompkins Fine Nacionalidad Britnica Espaola Irlandesa Estadounidense Britnica

Nota: Cuando se vayan a introducir estos datos en la base de datos Mis colecciones favoritas suponed que no se ha ledo ninguno de estos libros Tabla n 3: Nuevos CD
CD Discogrfica EMI Sony Music PEPS Records MUXXIC Records Sony Music Pop Pop Pop Pop Pop CANTANTE/GRUPO Apellidos Nacionalidad Adamo Italiana Mebarak Colombiana Espaola Espaola Espaola

Ttulo Adamo en espaol Shakira Grandes xitos Aprendiz Siempre Pata negra

Tipo de msica

Nombre Salvatore Shakira Mal Tamara Melody

Nota: Cuando se vayan a introducir estos datos en la base de datos Mis colecciones favoritas suponed que no se ha escuchado ninguno de estos CD

Solucin del EJERCICIO Ap01-32.Aunque este ejercicio tiene muchas posibles soluciones que dependern de la persona que lo resuelva, una de ellas podra ser la que se propone a continuacin: a) Para realizar este apartado se puede recurrir, como deca el propio enunciado, a introducir los nuevos datos directamente en las tablas o tambin introducirlos a travs de los formularios ya creados denominados Form_Intrpretes, Form_Protagonistas y Form_Pelculas. Si no hemos cometido ningn error, las Tablas Intrpretes, Protagonistas y Pelculas de la base de datos Mis colecciones favoritas actualizadas con los nuevos datos contenidos en la Tabla n 1: Nuevas pelculas quedaran como se puede observar en las siguientes figuras.

b) Para la correcta realizacin de este apartado, y tambin para trabajar a partir de ahora de forma autnoma con los conocimientos que hemos adquirido sobre la base de datos OpenOffice.org Base resulta fundamental cumplir tres condiciones: 1 Controlar las herramientas u objetos de esta base de datos. Esta condicin se cumplir si se han realizado de forma autnoma (sin copiarse o sin que te los haya hecho otro compaero) los ejercicios que se han propuesto hasta ahora. 2 Tener la voluntad y la paciencia suficientes y releer las actividades y ejercicios realizados previamente para intentar resolver las dificultades que seguramente surgirn en el proceso de resolucin del ejercicio.

3 Tener las ideas claras sobre lo que pide el apartado y actuar con un mtodo que podamos aplicar siempre que queramos solucionar un problema parecido. Suponiendo que cumplimos las condiciones 1 y 2 vamos a explicar en que consiste la 3 y a continuacin intentaremos solucionar este apartado. En nuestro caso Tener las ideas claras sobre lo que pide el apartado significa en nuestro caso que toda la informacin de la Tabla n 2: Nuevos libros la debemos colocar en las tablas de nuestra base de datos Mis colecciones favoritas que tienen relacin con los nuevos datos contenidos en ella, es decir en las tablas Autores, Escritores y Libros. Con respecto a la expresin citada actuar con mtodo significa que siempre debemos disear formularios que nos permitan introducir los datos de una forma segura, atractiva, sencilla y lo ms cmoda posible. Segura significa que debemos introducir todos los datos nuevos sin que se pierda ninguno. Atractiva se refiere al buen aspecto del formulario. Sencilla significa que siempre debemos evitar introducir datos codificados que puedan inducir a error, en estos casos deberemos intentar traducir el dato codificado en otro que se entienda mejor. Finalmente cmoda significa que si los datos que debo introducir en una tabla estn ya en otra debemos procurar aprovecharnos de esta circunstancia para no realizar dos veces el trabajo de la introduccin de datos. En primer lugar podramos crear el formulario Form_Libros relacionado con la tabla Libros porque esta tabla es la que contiene el mayor nmero de datos relacionados con los libros (recordemos que esta tabla contiene los campos Ttulo, Autor, Editorial, ISBN, Clave coleccin, Ledo y Tipo. El mtodo para elaborar este formulario ser muy parecido al ya utilizado en los formularios que hemos

creado en los ejercicios anteriores. En la siguiente figura aparece una tabla con los campos de control que podemos utilizar en este formulario y su tipo. Campo Tipo de de Ttulo Autor Editorial ISBN Ledo libro control Tipo de Cuadro Cuadro Cuadro Cuadro Casilla de Cuadro campo combinado combinado combinado combinado verificacin combinado Observacin:

El Cuadro combinado ( ): permite seleccionar un elemento de una lista o escribir el dato directamente. Este cuadro es la primera vez que lo utilizamos en este curso y tiene la particularidad de que es parecido al cuadro de lista pero adems permite introducir o escribir directamente un dato si este no esta en la lista. Quizs puede llamar la atencin que no aparezca en este formulario el campo denominado Clave de coleccin pero en este caso no es necesario debido a que en la tabla Libros que es la relacionada con este formulario dicho campo tiene un valor predeterminado que es 1

En la siguiente figura se puede apreciar el Formulario Form_Libros en ejecucin

En la siguiente figura se puede apreciar la tabla Libros completada con los nuevos datos que se incluan en la tabla N 2: Nuevos libros del enunciado del ejercicio. Estos nuevos datos se han introducido con el formulario Form_Libros .

A continuacin podemos crear un formulario denominado Form_Escritores que nos puede servir para facilitar la introduccin de datos en la tabla Escritores de nuestra base de datos. El mtodo para elaborar este formulario ser muy parecido al ya utilizado en los formularios que hemos creado en los ejercicios anteriores y en este mismo ejercicio. En la siguiente figura aparece una tabla con los campos de control que podemos utilizar en este formulario y su tipo. Campo de control Tipo de campo N de escritor Cuadro combinado Apellidos Nombre Nacionalidad Cuadro combinado

Cuadro Cuadro combinado combinado

En la siguiente figura aparece el formulario Form_Escritores en ejecucin.

En la siguiente figura se puede apreciar la tabla Escritores completada con los nuevos datos que se incluan en la tabla N 2: Nuevos libros del enunciado del ejercicio. Estos nuevos datos se han introducido con el formulario Form_Escritores .

A continuacin podemos crear un formulario denominado Form_Autores que nos puede servir para facilitar la introduccin de datos en la tabla Autores de nuestra base de datos. El mtodo para elaborar este formulario ser muy parecido al ya utilizado en los formularios que hemos creado en los ejercicios anteriores y en este mismo ejercicio. En la siguiente figura aparece una tabla con los campos de control que podemos utilizar en este formulario y su tipo. Campo de control Tipo de campo Ttulo Cuadro combinado Autor Cuadro de lista

En la siguiente figura aparece el formulario Form_Autores en ejecucin.

Observacin: Es importante destacar que el campo de control denominado Autor es de tipo Lista porque para sencillez de manejo de este formulario (debido a que en la tabla Autores los escritores estn codificados por un nmero), hemos optado por obtener la lista de los autores a partir de

la tabla Libros debido a que este campo es comn en ambas y adems ambas tablas estn relacionadas entre s. En la siguiente figura se puede apreciar la tabla Autores completada con los nuevos datos que se incluan en la tabla N 2: Nuevos libros del enunciado del ejercicio. Estos nuevos datos se han introducido con el formulario Form_Autores .

APNDICE: Creacin de la consulta denominada Consulta Total Creacin en vista Diseo de consulta sobre varias tablas A continuacin vamos a crear una consulta completamente en vista Diseo. En particular, vamos a crear una consulta que nos muestre todos los actores que protagonizan pelculas junto con los datos de la pelcula, incluido el nombre del gnero. Es decir, vamos a construir una consulta que utiliza cuatro tablas de nuestra base de datos: Gneros, Pelculas, Protagonistas e Intrpretes. Para empezar, nos vamos a la ventana principal de OpenOffice.org Base, a la seccin Consultas y seleccionamos la tarea Crear consulta en vista Diseo . Nada ms entrar en el modo Diseo, nos mostrar una ventana donde indicar las tablas que queremos incluir en la consulta que se va a crear. En nuestro caso, vamos a aadir las cuatro indicadas y veremos como OpenOffice.org Base nos muestra las relaciones existentes automticamente (ver la siguiente figura).

Seleccin de tablas de la consulta Los primeros cuatro campos que vamos a incluir son los de la tabla Interpretes como se muestra en la siguiente figura.

Inclusin de campos de la tabla Intrpretes A continuacin vamos a especificar que queremos que los resultados de la consulta se muestren ordenados por los apellidos y el nombre de los intrpretes (ver la siguiente figura).

Ordenacin de resultados por Apellidos y Nombre Para incluir los campos de la tabla Pelculas vamos a seleccionar Peliculas:* y as no tenemos que incluir los campos uno a uno (ver la siguiente figura).

Inclusin del campo Pelculas de la tabla Pelculas Para seleccionar los campos de la tabla Interpretes no hemos utilizado la posibilidad Interpretes.* porque es necesario seleccionar cada campo individualmente, ya que vamos a establecer algn criterio de ordenacin en funcin de alguno de los campos de la tabla. Como en nuestro caso vamos a mostrar los resultados ordenados en funcin de los apellidos y el nombre de los intrpretes (ver una figura anterior) necesitamos seleccionar uno a uno cada campo de Intrpretes. Para terminar, vamos a seleccionar el campo Nombre de la tabla Gneros y, en el alias, vamos a poner NombreGenero, para distinguirlo de los campos ya seleccionados, Nombre de la tabla Interpretes y Genero de la tabla Pelculas. (ver Figura 6.6.).

Inclusin del campo Nombre de Gneros

Salvamos la consulta como ConsultaTotal y al ejecutarla el resultado es el de la siguiente figura.

Resultado de la consulta ConsultaTotal

Das könnte Ihnen auch gefallen