Los formularios son objetos que Base proporciona para ver, introducir o imprimir datos de una o varias tablas. Es la presentación de la información contenida en las tablas a través de la pantalla del ordenador con un diseño intuitivo y agradable.
Sugerencias
Para repasar y recordar los formularios, puede consultarse la práctica correspondiente en el bloque básico.
Ejercicio
2. Crear formularios con el asistente
Abre la base de datos "videoclub".
Haz clic en el botón Formularios de barra de Base de datos.
En la zona superior de Tareas, haz clic en la opción Usar el asistente para crear un formulario.
2.1. Paso 1. Selección de campo
Debemos elegir qué campos queremos que se muestren en el formulario y de qué tablas. Las tablas aparecerán en la parte superior mientras que los campos se mostrarán en la parte inferior. Para ello:
Selecciona la tabla PELICULA.
Selecciona todos los campos utilizando los botones (uno a uno) o (todos).
Pulsa Siguiente.
2.2. Paso 2. Configurar un subformulario
Este paso se verá posteriormente, por lo que haremos clic en Siguiente.
2.3. Paso 5. Organizar controles
En el siguiente paso podemos elegir la distribución de los campos en el formulario.
Haz clic en el icono de la izquierda "En columnas - Etiquetas a la izquierda".
Haz clic en Siguiente.
2.4. Paso 6. Establecer entrada de datos
Dejamos las opciones por defecto y pulsamos Siguiente:
2.5. Paso 7. Aplicar estilos
Aquí seleccionaremos uno de los estilos propuestos por Base.
Elige el color y los efectos 2D o 3D que quieras.
Haz clic en Siguiente.
2.6. Paso 8. Establecer nombre
Por último guardamos el formulario.
En el campo Nombre del formulario escribe "FPELICULA". Deja el resto de opciones por defecto.
Haz clic en Finalizar.
Una vez finalizado el asistente, se nos abre el formulario para introducir o modificar datos. Un ejemplo podría tener el siguiente diseño:
El formulario sirve para manipular los datos contenidos en la tabla, pero es sólo una estructura vacía; es decir, la información se encuentra contenida dentro de la tabla. El formulario no es más que un intermediario entre los datos de la tabla y el usuario.
Contenidos
3. Introducir datos en un formulario
Según hemos comentado anteriormente, un formulario nos permite interactuar con la información de una tabla pero de forma mucho más intuitiva y cómoda. Todos los cambios que hagamos desde un formulario se aplicarán en la tabla correspondiente.
3.1. Campos: tipo imagen
Dentro de los formularios pueden existir campos especiales que requieren un tratamiento diferente. En nuestro caso, en la base de datos “videoclub” tenemos un campo “Cartel” que almacenará la imagen del cartel de la película.
Ejercicio
Introducir datos
Vamos a introducir los carteles cinematográficos de nuestras películas en el videoclub.
Descarga del portal la imagen de la portada del libro "La última legión". DESCARGAR
Haz clic en el botón Formularios de la Barra de Objetos.
Abre el formulario FPELICULA mediante doble clic.
Ve al registro 2. Inserta la imagen descargada en el campo de la portada. Haz doble clic sobre el campo “Cartel” o con el botón derecho del ratón elige la opción Insertar imagen desde. Mediante el explorador de Lliurex selecciona la imagen del cartel de la película.
Por ejemplo:
Más datos
Para cada uno de los registros de la tabla PELICULA, descarga de Internet una imagen del cartel y añade dicha imagen en el campo "Cartel". Procura que las fotos no ocupen mucho espacio para no superar el límite de tamaño a la hora de subir al portal la base de datos.
Guarda los cambios.
Cierra el formulario.
Contenidos
5. Diseño de formularios
El asistente de formularios crea un diseño por defecto, según lo que hemos ido eligiendo en los sucesivos pasos. Lógicamente, este diseño puede no adaptarse a nuestros gustos o necesidades, por lo que Base permite cambiar el diseño en cuanto a tamaño, posición, color, etc.
Ejercicio
Vamos a cambiar aspectos estéticos del diseño del formulario FPELICULA para que se muestre mejor el cartel y el argumento de cada película.
Haz clic en el botón Formularios de la Barra de Objetos.
Selecciona el formulario FPELICULA.
Abre el formulario en modo diseño.
Ahora entramos en modo Diseño de formularios, por lo que no podemos manipular información de la base de datos, sólo podemos modificar el aspecto visual del formulario.
Campo “Cartel”
El cartel de las películas se muestra pequeño y no se puede apreciar bien.
Haz clic en el campo “Cartel”. Muévelo a la derecha del formulario. Hazlo más grande.
Por ejemplo:
Campo “Argumento”
Aunque en principio se muestra bien el argumento, vamos a asegurarnos.
Haz doble clic en el campo “Argumento”. Cambia la propiedad Alineación vert al valor “Superior”. Cambia la propiedad División de palabras al valor “Sí”.
Guarda los cambios en el diseño del formulario.
Cierra el formulario.
Haz doble clic en el formulario FPELICULA.
Comprueba que se visualiza todo correctamente. Por ejemplo:
Cierra el formulario.
Color de fondo
Vamos a cambiar el color de fondo del formulario.
Selecciona el formulario FPELICULA.
Abre el formulario en modo diseño.
Ve al menú Formato → Página, pestaña Área. Cambia el color por el que quieras.
Haz clic en Aceptar.
Guarda los cambios en el diseño del formulario.
Cierra el formulario.
Haz doble clic en el formulario FPELICULA.
Comprueba que ahora se visualiza el color seleccionado. Por ejemplo:
Cierra el formulario.
Guarda los cambios en la base de datos.
Contenidos
6. Listas de datos
Si nos fijamos en la base de datos del videoclub, podemos ver que se está repitiendo el mismo valor muchas veces: por ejemplo, “Histórico” aparece en varias filas. Es decir, al introducir el mismo valor de forma redundante se está posibilitando que en algún momento lo escribamos mal, por ejemplo, “Hitórico”, y tengamos un nuevo género que no corresponde a ninguna película, ya que ni siquiera existe.
Puede ocurrir también que todos los críticos de cine se pongan de acuerdo y decidan que el género “Histórico” no tiene un nombre adecuado y que es más adecuado llamarlo “Historias”. Entonces, en la tabla PELICULA, se debe ir una a una cambiando el nombre y con cuidado de no equivocarse al teclear. Quizás si tenemos cuatro películas de este género no nos parezca un gran problema hacer este cambio cuatro veces pero si resulta que se tiene en la colección trescientas películas de este género puede que el problema parezca más importante.
La solución a los problemas anteriores está en separar la información que aparece repetida continuamente en una nueva tabla GENERO e indicar de alguna forma en nuestra base de datos que hay filas de la tabla PELICULA y de la tabla GENERO que están relacionadas.
Ejercicio
Tabla GENERO. Edición
Vamos a crear una nueva tabla GENERO que contenga todos los géneros de cine.
Haz clic en el botón Tablas de la Barra de Objetos.
Haz clic a la derecha en la opción Crear tabla en modo de diseño.
Introduce los campos que se indican a continuación:
Campo
Tipo
Longitud
Descripción
Genero
Texto [VARCHAR]
20
Género de cine
El diseño de la tabla quedará como se muestra:
Ve al campo “Genero”. Sitúate sobre la columna gris de la izquierda y con el botón derecho del ratón elige Clave principal. Acabamos de convertir el campo en clave primaria.
Guarda la tabla con el nombre GENERO.
Tabla GENERO. Entrada de datos
Selecciona la tabla GENERO.
Haz clic en el icono Abrir objeto de base de datos de la barra de herramientas para entrar en “vista hoja de datos”.
Introduce varios registros con los distintos tipos de género.
Guarda los cambios.
Por ejemplo:
Tabla PELICULA
Vamos a borrar los géneros de las películas que tenemos en la tabla, de forma que los volveremos a introducirlos pero a través de una lista de datos en el formulario.
Selecciona la tabla PELICULA.
Haz doble clic sobre la tabla.
Sitúate en el campo “Genero”.
Borra los datos de este campo en todos los registros (hay que ir uno por uno).
Guarda los cambios.
Por ejemplo:
Ejercicio
Ahora vamos a modificar el formulario para que el campo género sea una lista desplegable con los valores que hemos introducido anteriormente.
Formulario FPELICULA. Crear lista de géneros
Haz clic en el botón Formularios de la Barra de Objetos.
Ve al formulario FPELICULA.
Abre el formulario en modo diseño.
Pulsa sobre el icono de la barra lateral izquierda llamado Listado.
Dibuja el nuevo control a la derecha del campo género.
Aparecerá el asistente para guiarnos en el proceso. Seguimos los pasos correspondientes.
Elige la tabla GENERO.
Haz clic en Siguiente.
Selecciona el campo “Genero”.
Haz clic en Siguiente.
Elige el campo “Genero” tanto en la lista de la izquierda como en la derecha.
Haz clic en Finalizar.
Acabamos de crear una lista que mostrará todos los tipos de género existentes. El diseño del formulario quedará de la siguiente manera:
Ahora vamos a eliminar el campo “Genero” antiguo.
Haz clic en el campo género original que está en gris y pulsa la tecla Supr.
Sitúa la lista en el mismo lugar que estaba el campo antiguo.
Haz doble clic sobre el nuevo campo de lista. En la pestaña General, en la propiedad Nombre escribe "Lista genero".
Cierra la ventana de propiedades.
Formulario FPELICULA. Crear etiqueta de género
Pulsa sobre el icono de la barra izquierda llamado Etiqueta.
En el formulario, dibuja una etiqueta a la izquierda de la lista de géneros.
Haz doble clic sobre la etiqueta. En la propiedad Nombre escribe el texto "Etiq_genero" y en Título escribe el texto “Género”.
El diseño será parecido al que se muestra debajo:
Guarda los cambios.
Cierra el formulario.
Formulario FPELICULA. Vista de datos
Haz doble clic en el formulario FPELICULA.
Introduce los géneros en cada una de las películas utilizando la lista desplegable. Hay que ir registro por registro.
Guarda los cambios en la base de datos.
Tabla PELICULA. Vista de datos
Selecciona la tabla Pelicula.
Abre en vista hoja de datos y comprueba que tenemos todos los géneros introducidos:
Ejercicio
Tabla SOPORTE. Edición
Crea una nueva tabla SOPORTE que contenga todos los soportes de las películas.
Campo
Tipo
Longitud
Descripción
Soporte
Texto [VARCHAR]
20
Tipo de soporte en el que se graban las películas
Establece el campo "Soporte" como clave primaria.
Guarda la tabla con el nombre SOPORTE.
Tabla SOPORTE. Entrada de datos
Introduce varios registros con los distintos tipos de soporte.
Por ejemplo:
Tabla PELICULA
Borra los datos del campo de soporte en todos los registros (hay que ir uno por uno).
Guarda los cambios.
Formulario FPELICULA. Diseño
Ahora vamos a modificar el formulario para que el campo soporte sea una lista desplegable con los valores que hemos introducido anteriormente.
Repite el mismo proceso que has realizado para el campo "Genero", pero esta vez sobre el campo "Soporte". Modifica lo necesario en el formulario.
Guarda los cambios.
Formulario FPELICULA. Vista de datos
Introduce los soportes en cada una de las películas utilizando la lista desplegable. Hay que ir registro por registro.
No se permite un uso comercial de la obra original ni de las posibles obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original.
Los reconocimientos se realizan en el apartado Fuentes de información.
Todas las capturas de pantalla tienen copyright y pertenecen a TuInsitutoOnline.com.
TuInstitutoOnline.com permite su uso siempre y cuando se muestren desde el dominio www.tuinstituoonline.com y NO PERMITE enlazar a ellas desde otros lugares.
Además, la estructura diseñada para mostrar el contenido de las unidades es propiedad de TuInstitutoOnline.com.