Formulario avanzado (I)
En este ejercicio vamos a crear un formulario que nos ofrezca una lista de películas entre las que podremos elegir una para ver sus datos en lugar de tener que buscarla utilizando los botones del propio formulario para desplazarse por la tabla. Abra la base de datos Vídeo club que podrá encontrar entre las muestras. Esta base de datos ofrecerá las siguientes tablas: Distribuidoras. Películas. Socios. Seleccione la tabla de Películas y acceda a la ficha Crear de la cinta de opciones. En su grupo Formularios pulse el botón Formulario. Aparecerá un formulario creado automáticamente por Access. Ciérrelo y cuando se le pregunte si desea guardarlo en el disco responda afirmativamente y póngale el nombre que le ofrece el propio Access (Películas1). Despliegue el menú del panel de exploración y seleccione Formularios. Haga clic con el botón derecho del ratón en el formulario que acaba de crear y seleccione Vista diseño. Aparecerá la plantilla que construye el formulario y la Hoja de propiedades:
| Si la Hoja de propiedades no aparece inicialmente o la cierra por error, puede hacerla aparecer de nuevo pulsando el botón Hoja de propiedades en la cinta de opciones (ficha Diseño, grupo Herramientas). Por otro lado, debería cerciorarse de que el botón (Utilizar asistentes para controles del grupo Controles) está activado para que le ayude durante el trabajo.
Haga clic sobre el cuadro de texto Título y pulse la tecla suprimir. Borramos este campo para añadirlo después de nuevo como una lista desplegable en lugar de un campo. En cuanto lo borre, los demás objetos del grupo se apresurarán a tapar el hueco dejado por el campo borrado. No tiene importancia, dado que luego colocaremos ahí un sustituto. Deberíamos encontrarnos en al ficha Diseño de la cinta de opciones. Si no es así, acceda a ella. En su grupo Controles podrá encontrar el botón Cuadro combinado que le permitirá añadir una lista desplegable al formulario. Haga clic en él y luego, en cualquier parte del formulario, trace un rectángulo que contenga la lista desplegable. No importa demasiado el tamaño que emplee ya que éste se autoajustará más adelante. En cuanto lo dibuje, aparecerá un asistente que le guiará para diseñar el objeto: Active el último de los tres botones (Buscar un registro en el formulario según el valor que he seleccionado en el cuadro combinado) y pulse en . Aparecerá el siguiente cuadro de diálogo: Puesto que deseamos que la lista ofrezca los títulos de las películas, debemos seleccionar Título (en Campos disponibles) y pulsar el botón para seleccionarlo. Debe quedar claro que podríamos elegir cualquier campo (incluso más de uno). Una vez elegido el campo pulse el botón para acceder al próximo paso del asistente: En este paso puede indicar la anchura de la lista combinada (haciendo clic en el borde derecho del campo Título y arrastrando a izquierda o derecha). Si no desea modificar el tamaño simplemente pulse el botón para acceder al último paso del asistente: Acepte la etiqueta que le ofrece Access (Título) pulsando el botón para dar por finalizado el asistente. La lista puede necesitar algún retoque como, cambiar su tamaño o moverla hasta colocarla en el lugar perfecto. Para ello, selecciónela y cortela (por ejemplo, con las teclas CONTROL + X). Haciendo clic en cualquier otro cuadro de texto del formulario, podrá apreciar el icono en la esquina superior izquierda del formulario. Haga clic en él y péguelo ahí (por ejemplo, con las teclas CONTROL + V). Luego arrástrelo mediante su borde hasta situarlo en el lugar en el que se encontraba el antiguo cuadro de título y se colocará automáticamente ahí. Todos los objetos del grupo adquirirán el mismo tamaño. Si desea cambiarlo haga clic en cualquiera de ellos y arrastre su extremo derecho hasta el lugar que desee. No olvide guardar los cambios. Desde ese momento, siempre que acceda a ese formulario podrá desplegar la lista título y seleccionar uno para que Access le lleve hasta su ficha. Podrá encontrar este ejercicio resuelto en el archivo Video Club 2010 con formulario avanzado (I) de las muestras.