Está en la página 1de 60

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

UNIVERSIDAD DE EL SALVADOR FACULTAD DE CIENCIAS ECONMICAS DEPARTAMENTO DE COMPUTACIN COMPUTACIN II GUA DE CLASE #: 6 DISEO DE FORMULARIOS Fuente : http://www.aulaclic.es/

1. Definicin de un formulario.
Qu es un formulario? Un formulario permite crear la interfaz de usuario, y es una forma de interaccin entre el usuario y la base de datos que permite presentar, cambiar, eliminar e introducir la informacin de una o ms tablas o de una o ms consultas. Un formulario es un objeto de Access que nos permitir introducir y modificar los datos de una forma ms "amable" y cmoda por medio de la definicin de pantallas. Los formularios tienen la ventaja de poder: - Mostrar datos de varias tablas al mismo tiempo. - Calcular campos. - Crear y utilizar grficos. - Utilizar fuentes especiales, colores, ttulos, etc. La introduccin de los datos directamente sobre las tablas es bastante incmoda. No slo no se pueden ver todos los campos sin desplazarse con la barra de herramientas, sino que adems los registros estn uno encima de otro. Si se pierde la referencia del registro se pueden introducir datos que no correspondan a ese registro. Los formularios permiten 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. Hay diferentes formatos de formularios, en alguno de ellos los registros se pueden ver de forma aislada, en otros, todos los registros juntos, o tambin se puede disear un formulario con un formato totalmente personalizado. 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. Las tablas almacenan la informacin, los formularios se encargan de recogerla. Para que las tablas puedan incluir los datos de los formularios deben estar cerradas. Al cerrar o guardar los formularios, las tablas se actualizan.

Pgina 1 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Diseo de interfaces de usuario


Antes de implementar los formularios y los informes, hay que disear su aspecto. Es conveniente tener en cuenta las siguientes recomendaciones:

Utilizar ttulos que sean significativos, que identifiquen sin ambigedad el propsito del informe o formulario. Dar instrucciones breves y fciles de comprender. Agrupar y secuenciar los campos de forma lgica. Hacer que el aspecto del informe o formulario sea atractivo a la vista. Utilizar nombres familiares para etiquetar los campos. Utilizar terminologa y abreviaturas consistentes. Hacer un uso razonable y consistente de los colores. Dejar un espacio visible para los datos de entrada y delimitarlos. Permitir un uso sencillo y adecuado del cursor. Permitir la correccin carcter a carcter y de campos completos. Dar mensajes de error para los valores ``ilegales''. Marcar los campos que sean opcionales. Dar mensajes a nivel de campo para explicar su significado. Dar una seal que indique cundo el informe o formulario est completo.

1.1. Diseo y desarrollo de formularios en Microsoft Access


1.1.1. Creacin de un formulario. A un formulario que visualiza un registro de una vez se le conoce como un formulario sencillo o bsico. Los formularios podemos crearlos mediante un asistente o bien en blanco y disearlos a nuestra medida. Para ver cmo se crean, hemos de estar situados con una base de datos abierta en la pestaa crear.

Pgina 2 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

1. Diseo del formulario abre un formulario en blanco en la vista diseo y tenemos que ir incorporando los distintos objetos que queremos aparezcan en l. Este mtodo no se suele utilizar ya que en la mayora de los casos es ms cmodo y rpido crear un autoformulario o utilizar el asistente y despus sobre el formulario creado modificar el diseo para ajustar el formulario a nuestras necesidades. En esta unidad veremos ms adelante cmo modificar el diseo de un formulario. 2. Asistente para formularios utiliza un asistente que nos va guiando paso por paso en la creacin del formulario. 3. Formulario consiste en crear automticamente un nuevo formulario que contiene todos los datos de la tabla o consulta seleccionada en el Panel de Exploracin. 4. Grficos dinmicos abrir un formulario en blanco basado en la utilizacin de grficos dinmicos. Explicaremos a continuacin la forma de crear un formulario utilizando el asistente. El asistente para formularios. Para arrancar el asistente para formularios haz clic en la opcin Asistente para formularios que puedes ver en la imagen anterior. Aparece la primera ventana del asistente: En esta ventana nos pide introducir los campos a incluir en el formulario. Primero seleccionamos la tabla o consulta de donde coger los datos del cuadro Tablas/Consultas, este ser el origen del formulario. Si queremos sacar datos de varias tablas lo mejor ser crear una consulta para obtener esos datos y luego elegir como origen del formulario esa consulta. Pgina 3 de 60 CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

A continuacin seleccionamos los campos a incluir en el formulario haciendo clic sobre el Campo y clic sobre el botn o simplemente doble clic sobre el campo.

Si nos hemos equivocado de campo pulsamos el botn y el campo campos seleccionados. Pgina 4 de 60

se quita de la lista de

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Podemos seleccionar todos los campos a la vez haciendo clic sobre el botn o deseleccionar todos los campos a la vez haciendo clic sobre el botn . Una vez seleccionada la distribucin que nos interesa pulsamos el botn Siguiente y aparece la siguiente pantalla:

En esta pantalla elegimos la distribucin de los datos dentro del formulario. Seleccionando un formato aparece en el dibujo de la izquierda el aspecto que tendr el formulario con esa distribucin.

Pgina 5 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

En esta pantalla elegimos el estilo que queremos dar al formulario, podemos elegir entre los estilos que tiene definidos Access. Seleccionando un estilo aparece en el dibujo de la izquierda el aspecto que tendr el formulario con ese estilo. Una vez seleccionado el estilo que nos interesa pulsamos el botn Siguiente y aparece la ltima pantalla del asistente para formularios:

Pgina 6 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

En esta ventana el asistente nos pregunta el ttulo del formulario, este ttulo tambin ser el nombre asignado al formulario. Antes de pulsar el botn Finalizar podemos elegir entre: Abrir el formulario para ver o introducir informacin en este caso veremos el resultado del formulario preparado para la edicin de registros, por ejemplo:

Pgina 7 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Modificar el diseo del formulario, si seleccionamos esta opcin aparecer la vista Diseo de formulario donde podremos modificar el aspecto del formulario, por ejemplo:

Editar datos de un formulario Para editar datos de una tabla utilizando un formulario, debemos abrir el formulario posicionndonos en l en el Panel de Exploracin, hacer clic derecho y seleccionar la opcin abrir en el men contextual. O simplemente hacer doble clic sobre el nombre del formulario. Aparecern los datos del origen del formulario con el aspecto definido en el formulario (la vista Formulario). Podemos a continuacin buscar datos, reemplazar valores, modificarlos como si estuviramos en la vista Hoja de datos de una tabla, desplazarnos a lo largo de la tabla utilizando la barra de desplazamiento por los registros que ya conocemos, lo nico que cambia es el aspecto de la pantalla.

La vista diseo de formulario La vista diseo es la que nos permite definir el formulario, en ella le indicamos a Access cmo debe presentar los datos del origen del formulario, para ello nos servimos de los controles que veremos ms adelante. Para entrar en la vista diseo debemos buscar el formulario en el Panel de Exploracin y hacer clic derecho sobre l para seleccionar la opcin en el men contextual.

Nos aparece la ventana Diseo de formulario:

Pgina 8 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

El rea de diseo consta de tres secciones: La seccin Encabezado de formulario, en ella ponemos lo que queremos que aparezca al principio del formulario. La seccin Detalle, en ella aparecern los registros del origen del formulario, o varios registros o uno slo por pantalla segn el tipo de formulario. Aunque se visualicen varios registros en una pantalla, debemos indicar en la seccin Detalle el diseo correspondiente a un solo registro. La seccin Pie de formulario, en ella ponemos lo que queremos aparezca al final del formulario. Podemos mostrar u ocultar el encabezado o el pie haciendo clic en el botn Encabezado o Pie del formulario de la pestaa Organizar:

Alrededor del rea de diseo tenemos unas reglas que nos permiten medir las distancias y los controles, tambin disponemos de una cuadrcula que nos ayuda a colocar los controles dentro del rea de diseo. Para ver u ocultar las reglas o la cuadrcula tenemos las opciones Regla y Cuadrcula respectivamente, que puedes ver en la imagen anterior. La pestaa Diseo de formulario En este apartado veremos las opciones ms interesantes de la pestaa de Diseo que aparece cuando entramos en la Vista Diseo del formulario.

Pgina 9 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

El primer botn que vemos es uno de los ms tiles cuando trabajamos con formularios, permite pasar de una vista a otra.

Si lo desplegamos podemos elegir entre Vista Diseo la que estamos describiendo ahora y la Vista Formulario que nos presenta los datos del origen del formulario tal como lo tenemos definido en la vista diseo. Access 2007 introduce la Vista Presentacin que nos permite trabajar casi del mismo modo en que lo hacemos con la Vista de Diseo pero con las ventajas de la Vista Formulario, pues nos muestra a tiempo real los datos del formulario para que nos hagamos una idea aproximada de cmo ser su aspecto final. Tambin podremos acceder a las vistas Tabla dinmica, Hoja de datos y Grfico dinmico, que ya hemos comentado, si previamente lo permitimos en las propiedades del formulario (ver seccin propiedades del formulario ms adelante).

En la seccin Herramientas podrs encontrar el botn Agregar campos existentes, que hace aparecer y desaparecer el cuadro Lista de campos en el que aparecen todos los campos del origen de datos para que sea ms cmodo aadirlos en el rea de diseo como veremos ms adelante. Pgina 10 de 60 CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

En la parte central puedes ver la seccin Controles y campos en el que aparecen todos los tipos de controles para que sea ms cmodo aadirlos en el rea de diseo como veremos ms adelante. Todo formulario tiene asociada una pgina de cdigo en la que podemos programar ciertas acciones utilizando el lenguaje VBA (Visual Basic para Aplicaciones), se accede a esta pgina de cdigo haciendo clic sobre el botn Con el botn seleccionado. . hacemos aparecer y desaparecer el cuadro Propiedades del control

La seccin Controles y campos Para definir qu informacin debe aparecer en el formulario y con qu formato, se utilizan lo que llamamos controles. Un control no es ms que un objeto que muestra datos, realiza acciones o se utiliza como decoracin. Por ejemplo, podemos utilizar un cuadro de texto para mostrar datos, un botn de comando para abrir otro formulario o informe, o una lnea o un rectngulo para separar y agrupar controles con el fin de hacerlos ms legibles. En el panel Controles y campos de la pestaa Diseo tenemos un botn por cada tipo de controles que se pueden aadir al formulario.

Cuando queremos crear varios controles del mismo tipo podemos bloquear el control haciendo doble clic sobre l (aparecer rodeado de una lnea ms oscura), a partir de ese momento se podrn crear todos los controles que queramos de este tipo sin necesidad de hacer clic sobre el botn correspondiente cada vez. Para quitar el bloqueo hacemos clic sobre el botn .

El botn activar o desactivar la Ayuda a los controles. Si lo tenemos activado (como en la imagen) al crear determinado tipo de controles se abrir un asistente para crearlos.

Pgina 11 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

El resto de la seccin se compone de los siguientes tipos de controles: Etiqueta sirve para visualizar un texto fijo, texto que escribiremos directamente dentro del control o en su propiedad Ttulo. Para insertar un hipervnculo tenemos el botn .

Cuadro de texto se utiliza mayoritariamente para presentar un dato almacenado en un campo del origen del formulario. Este tipo de cuadro de texto se llama un cuadro de texto dependiente porque depende de los datos de un campo y si modificamos el contenido del cuadro en la vista Formulario estaremos cambiando el dato en el origen. Los cuadros de texto tambin pueden ser independientes, por ejemplo para presentar los resultados de un clculo, o para aceptar la entrada de datos de un usuario. Los datos de un cuadro de texto independiente no se guardan en ningn sitio. En la propiedad Origen del control tenemos el nombre del campo de la tabla al que est asociado (cuando es un dependiente) o una frmula de clculo cuando queremos que nos presente el resultado de ese clculo, en este ltimo caso hay que preceder la frmula por el signo de igualdad =. Cuadro combinado . En muchos casos, es ms rpido y fcil seleccionar un valor de una lista que recordar un valor para teclearlo. Una lista de posibilidades ayuda tambin a asegurar que el valor que se ha introducido en el campo es correcto. Si no disponemos de suficiente espacio en el formulario para mostrar la lista en todo momento se utiliza un cuadro combinado, ya que el cuadro combinado muestra un slo valor (el almacenado en el campo asociado al control) y si queremos ver la lista, la desplegamos con la flecha que tiene a la derecha. Cuando aadimos un cuadro combinado al rea de diseo, se abre el asistente que nos ayuda a definir el control. Cuadro de lista . A diferencia del cuadro combinado en el cuadro de lista la lista de valores aparece desplegada en todo momento. Al igual que los cuadros combinados un cuadro de lista puede tener una o ms columnas, que pueden aparecer con o sin encabezados. Cuando aadimos un cuadro de lista al rea de diseo, se abre el asistente que nos ayuda a definir el control. Grupo de opciones Se utiliza para presentar un conjunto limitado de alternativas. Un grupo de opciones hace fcil seleccionar un valor, ya que el usuario slo tiene que hacer clic en el valor que desee. Slo se puede seleccionar una opcin del grupo a la vez. Las opciones deben ser pocas sino es mejor utilizar un cuadro de lista, o un cuadro combinado en vez de un grupo de opciones. Un grupo de opciones consta de un marco de grupo as como de un conjunto de casillas de verificacin, botones de opcin y botones de alternar. Cuando insertamos en el formulario un grupo de opciones, se abre el asistente que nos ayuda a definir el grupo de opciones.

Pgina 12 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Botn de opcin , se suele utilizar para aadir una nueva opcin a un grupo de opciones ya creado, o para presentar un campo de tipo S/No. Si el campo contiene el valor S, el botn tendr este aspecto , sino, este otro .

Casilla de verificacin , se suele utilizar para aadir una nueva opcin a un grupo de opciones ya creado, o para presentar un campo de tipo S/No. Si el campo contiene el valor S, la casilla tendr este aspecto , sino este otro .

Botn de alternar , se suele utilizar para aadir una nueva opcin a un grupo de opciones ya creado, tambin se puede utilizar para presentar un campo de tipo S/No, si el campo contiene el valor S, el botn aparecer presionado. Botn de comando . Un botn de comando permite ejecutar una accin con un simple clic, por ejemplo abrir otro formulario, borrar el registro, ejecutar una macro, etc... Al hacer clic en el botn, no slo se ejecutar la accin correspondiente, sino que tambin parecer que se presiona y se suelta el botn. Tambin tiene un asistente asociado que permite crear botones para realizar ms de treinta acciones predefinidas distintas. Control pestaa , se utiliza cuando queremos presentar para cada registro del origen muchos campos que no caben en una sola pantalla y queremos organizarlos en varias pestaas.

Control imagen registro.

para insertar imgenes en el formulario, esta imagen no variar al cambiar de

Marco de objeto independiente para insertar controles como un archivo de sonido, un documento Word, un grfico, etc... Sern controles que no variarn al cambiar de registro. Marco de objeto dependiente otro. para insertar una imagen u otro objeto que cambia de un registro a

Salto de pgina , el salto de pgina no tiene efecto en la vista Formulario pero s en la vista Preliminar y a la hora de imprimir.

Pgina 13 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Lnea

para aadir una lnea en el formulario. para aadir un rectngulo al formulario.

Rectngulo

Por ltimo podemos aadir ms controles, controles ms complejos con el botn Manejo de los controles Hay controles que muestran informacin que slo est en el formulario (controles independientes) estos son las etiquetas, las lneas y los rectngulos. Los cuadros de texto, los marcos de objeto muestran informacin contenida en la tabla o consulta adyacente. Para realizar cualquier modificacin en un control se hace clic sobre l. Seleccionar controles. Para seleccionar un control basta hacer clic sobre l. Cuando un control est seleccionado aparece rodeado de cuadrados que llamaremos controladores de movimiento (los ms grandes) y controladores de tamao (los ms pequeos) como vemos en la siguiente imagen:

A veces puede resultar un poco complicado seleccionar controles porque, o bien son demasiado pequeos o finos (como en el caso de las lneas), o porque se encuentran solapados. En estos casos es muy til utilizar la lista desplegable de seleccin de controles que se encuentra en la parte superior de la Hoja de Propiedades que puedes mostrar haciendo clic en el botn Hoja de Propiedades en la pestaa Diseo. Hoja Propiedades

Seleccionar un control de esta forma es muy sencillo, solo tienes que desplegar la lista y seleccionar el control que te interesa. Para seleccionar varios controles hacer clic sobre uno de los controles a seleccionar, mantener pulsada la tecla Maysculas y hacer clic en cada uno de los controles a seleccionar.

Pgina 14 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Si queremos seleccionar varios controles contiguos hay una forma ms rpida: pulsar el botn izquierdo del ratn sobre el fondo del rea de diseo y sin soltarlo arrastrarlo, vemos que aparece dibujado en el rea de diseo un cuadrado, cuando soltemos el botn del ratn, todos los controles que entren en ese cuadrado quedarn seleccionados (no hace falta que el control se encuentre completamente dentro del cuadrado).

Aadir controles Para aadir al formulario un nuevo campo del origen, debers abrir la Lista de campos haciendo clic en el botn Agregar campos existentes en la pestaa Diseo. En esta ventana aparecen todos los campos del origen del formulario. A continuacin hacer clic sobre el campo a aadir y sin soltar el botn del ratn arrastrar el campo en el rea del formulario hasta el lugar donde queremos que aparezca el campo. Access crear automticamente una etiqueta con el nombre del campo, y un cuadro de texto asociado al campo. El siguiente botn permite visualizar u ocultar la lista de campos:

Lista de campos:

Tambin podremos aadir campos de otras tablas distintas a la de origen. Si queremos aadir otro tipo de control, como por ejemplo una imagen, utiliza la seccin Controles y campos que hemos visto en el apartado anterior, lo encontrars en la pestaa Diseo. Haz clic sobre el tipo de control que queremos aadir, vers que el cursor ha tomado otra forma, ahora nos posicionamos Pgina 15 de 60 CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

en el rea del formulario donde queremos definir el control, apretamos el botn izquierdo del ratn y mantenindolo apretado arrastramos el ratn hasta dejar el control del tamao deseado. Copiar controles Copiar controles es muy rpido y til si deseas introducir varios controles de un mismo tipo. Slo tienes que seleccionar el control a duplicar y hacer clic en el botn Copiar de la pestaa Inicio (tambin puedes utilizar la combinacin de teclas Ctrl + C). Luego pgalos en el formulario utilizando el botn Pegar de la pestaa Inicio o la combinacin de teclas Ctrl + V. Este mtodo te ayudar a crear rpidamente varios controles de un mismo tipo sin tener que repetir la operacin de seleccionar el tipo de control que quieres dibujar en el formulario en el cuadro de controles. Ten en cuenta que cuando un control es duplicado, su copia aparece con un nombre diferente. Puedes modificar este nombre haciendo clic derecho sobre l y seleccionando la opcin Propiedades en el men contextual.

Para mover un control de sitio, seleccionamos el control y movemos un poco el ratn sobre el control hasta que el puntero del ratn tome forma de mano. En ese momento pulsar el botn del ratn y mantenindolo pulsado arrastrar el control hasta su posicin definitiva. Cuando seleccionamos un control tambin se selecciona la etiqueta que tiene asociada y se movern tanto el control como su etiqueta. Para mover nicamente su etiqueta mover el ratn encima del controlador de movimiento de la etiqueta y cuando el puntero del ratn toma la forma de un dedo ndice arrastrar la etiqueta. Tambin podemos mover el control sin su etiqueta del mismo modo pero el dedo ndice debe aparecer encima del controlador de movimiento del control. Para mover varios controles a la vez, seleccionarlos y mover uno de ellos, se movern todos.

Cambiar el tamao de los controles. Para cambiar el tamao de un control seleccionarlo para que aparezcan los controladores de tamao, a continuacin mover el ratn encima de uno de los controladores de tamao, cuando el puntero toma la forma de una flecha doble pulsar el botn izquierdo del ratn y sin soltarlo arrastrarlo hasta que el control tome el tamao deseado. Para cambiar el tamao de varios controles a la vez, seleccionarlos y cambiar el tamao de uno de ellos, se cambiarn todos. Con el botn Autoformato que se encuentra en la pestaa Organizar podemos cambiar con un clic el aspecto de nuestro formulario asignndole un diseo de los que tiene Access predefinidos, son los Pgina 16 de 60 CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

estilos que aparecen tambin en el asistente para formularios.

Tambin podemos agregar un subformulario haciendo clic en el botn Subformulario Diseo (junto al resto de los controles).

de la pestaa

Un subformulario es un formulario que se inserta en otro. El formulario primario se denomina formulario principal, y el formulario dentro del formulario se denomina subformulario. Una combinacin formulario/subformulario se llama a menudo formulario jerrquico, formulario principal/detalle o formulario principal/secundario. Los subformularios son muy eficaces cuando se desea mostrar datos de tablas o consultas con una relacin uno a varios. Por ejemplo, podemos crear un formulario para mostrar los datos de la tabla Cursos con un subformulario para mostrar los alumnos matriculados en cada curso. El formulario principal y subformulario de este tipo de formularios estn vinculados para que el subformulario presente slo los registros que estn relacionados con el registro actual del formulario principal (que el subformulario presente slo los alumnos matriculados en el curso activo).

Adems de poder utilizar la pestaa Organizar para modificar el formato de nuestros formularios podemos aprovechar unas cuantos opciones que nos sern muy tiles para mejorar la presentacin de los objetos que creemos:

Para alinear varios controles, podemos moverlos uno a uno guindonos por la cuadrcula pero tenemos una opcin del men Formato que nos permite realizarlo de forma ms cmoda. Seleccionamos los controles de la seccin Alineacin: izquierda, derecha, arriba, abajo. Podemos utilizar el botn para que los controles se alineen automticamente.

Utiliza las opciones de la seccin Tamao para ajustar el tamao de los controles. Se procede de la misma forma que para alinear controles, seleccionamos los controles que queremos ajustar y pulsamos la opcin ms adecuada a lo que queremos hacer.

Pgina 17 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Podemos elegir Ajustar, hace el control lo suficientemente grande para que quepa todo su contenido. A la cuadrcula: ajusta a la cuadrcula. Ajustar al ms alto: todos los controles toman la altura del ms alto. Ajustar al ms corto: todos los controles toman la altura del menos alto. Ajustar al ms ancho: todos los controles toman la anchura del ms ancho. Ajustar al ms estrecho: todos los controles toman la anchura del menos ancho. Cuando queremos alinear y dejarlos del mismo tamao es preferible primero ajustar el tamao y despus alinearlos porque a veces al cambiar la anchura se pierde la alineacin. Utiliza la opcin Delimitacin para enlazar dos controles diferentes, de modo que si modificas uno el otro se actualice para cuadrar con el primero. Ajustar el espacio entre controles. Si queremos cambiar la distancia entre controles, adems de moverlos libremente por el rea de diseo, podemos utilizar unas opciones de la seccin Posicin. Seleccionamos los controles que queremos ajustar y elegimos la opcin ms adecuada a lo que queremos hacer: dejarlos con el mismo espacio entre controles (Igualar), aumentar el espacio entre todos los controles seleccionados tal como muestra la imagen a la izquierda de la opcin (Aumentar), o reducir ese espacio (Disminuir).

Tambin podemos hacer lo mismo con el espacio vertical, como dejar el mismo espacio entre controles (Igualar), aumentar el espacio entre todos los controles seleccionados tal como muestra la imagen a la izquierda de la opcin (Aumentar), o reducir ese espacio (Disminuir).

Pgina 18 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Propiedades de un formulario: Un formulario tiene atributos especficos, llamados propiedades, que puede utilizar para cambiar su apariencia y tarea. Para acceder a estas propiedades. Para visualizar las propiedades de cualquier objeto debemos situarnos en ese objeto y abrir la ventana Propiedades, en concreto para acceder a las propiedades del formulario hacer clic sobre la esquina superior izquierda del formulario (la que tiene un cuadrito negro) y hacer doble clic en dicho cuadrito

llamado selector de formulario o bien clic en el botn de la ficha diseo, se abrir la ventana Propiedades que iremos viendo a continuacin o bien pulsando dos veces sobre el botn Selector de formulario Hoja propiedades

Selector de formulario

Pgina 19 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Ventana propiedades:
Las propiedades estn organizadas en esta ventana en varias fichas, la ficha Todas recopila todas las propiedades, la ficha Eventos permite asociar macros, procedimientos o cdigo VBA a ejecutar cuando se produzca algn evento asociado al formulario, esto no entra en el marco de este curso. De las dems fichas destacaremos las propiedades que ms se utilizan. La ficha Formato El ttulo es el que aparece en la barra de ttulo del formulario. Vista predeterminada permite especificar la presentacin inicial del formulario, es la vista con la que se visualizan los datos al abrir el formulario. En esta propiedad podemos elegir entre los siguientes valores: Un nico formulario: muestra un slo registro por pantalla. Formularios continuos: muestra varios registros (tantos como quepan en la ventana actual), se genera una copia de la seccin detalle del formulario por cada registro que quepa en la ventana. Hoja de datos: muestra los campos del formulario organizados en filas y columnas como la vista hoja de datos que ya conocemos. Las propiedades Permitir... indican a qu tipo de vista se puede pasar una vez abierto el formulario, las que tengan la propiedad a S sern las vistas mostradas en la lista del botn ver de la ficha diseo. Barras de desplazamiento: permite definir qu barras de desplazamiento queremos que se vean en el formulario para cuando el formulario es ms grande que la pantalla de nuestro ordenador, puede ser la vertical, horizontal, ambas o ninguna. Selectores de registros: para especificar si deben aparecer o no los selectores de registros

Pgina 20 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

(el selector de registros es el pequeo cuadrado o barra colocado a la izquierda de un registro en el que se puede hacer clic para seleccionar todo el registro en las vistas Hoja de datos y Formulario y que aparece con un lpiz cuando estamos modificando el registro). Botones de desplazamiento: si la propiedad est establecida a S aparece en la vista formulario la barra de desplazamiento por los registros del origen del formulario Separadores de registros: si la propiedad est establecida a S aparece en la vista formulario una lnea de separacin entre cada registro. Esta propiedad se suele utilizar cuando la vista predeterminada es la de Formularios continuos. Ajuste de tamao automtico, indica si una ventana Formulario se abre automticamente con el tamao adecuado para mostrar registros completos. La ventana Formulario slo cambia de tamao si se abre en vista Formulario. Si abres el formulario primero en la vista Diseo o la vista Hoja de datos y a continuacin, pasas a la vista Formulario, la ventana Formulario no cambiar de tamao. Centrado automtico: indica si el formulario ser centrado automticamente en la ventana de la aplicacin cuando se abra. Dependiendo del tamao y la colocacin de la ventana de la aplicacin, los formularios pueden aparecer por fuera de uno de los lados de la ventana de la aplicacin, ocultando parte del mismo. Al centrar el formulario automticamente cuando se abre hace que sea ms fcil de ver y de usar. Si en la vista Diseo introduces algn cambio en un formulario cuya propiedad AjusteDeTamaoAutomtico est establecida en No y cuya propiedad CentradoAutomtico est establecida en S, cambia a la vista Formulario antes de guardar el formulario. Si no lo haces, Microsoft Access recorta el formulario por los bordes derecho e inferior la siguiente vez que abre el formulario. Si la propiedad CentradoAutomtico est establecida en No, se abre una ventana Formulario con su esquina superior izquierda en la misma posicin que cuando se cerr. Las propiedades referentes a botones sirven para que estos botones aparezcan o no en la ventana Formulario. Las propiedades referentes a imagen se refieren a una imagen de fondo del formulario, en ocasiones definir una imagen de fondo puede requerir una gran cantidad de memoria.

Pgina 21 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

La ficha Datos

Origen del registro: permite indicar de qu tabla o consulta se sacarn los datos a visualizar en el formulario. Al posicionar el cursor sobre esta propiedad en la parte derecha aparece una flecha para desplegar la lista de todas las tablas y consultas definidas en la base de datos y poder elegir una de ellas, tambin aparece el botn que permite entrar en una ventana Diseo de consulta y definir una nueva consulta que no se almacenar como tal sino que la propiedad se rellenar con el cdigo SQL correspondiente a la consulta que hayamos definido. Tambin las personas que sepan SQL pueden escribir la sentencia SQL directamente en la propiedad. Filtro: permite poner una condicin para filtrar los registros del origen que queremos aparezcan en el formulario. El filtro entrar en funcionamiento cuando pulsemos el botn aplicar filtro de la barra de herramientas o la opcn Aplicar filtro u ordenar del men Registros. Ordenar por: permite indicar el campo por el cual queremos que salgan los registros ordenados. Si queremos poner varios campos de ordenacin tenemos que separarlos por punto y coma. Permitir filtros: si esta propiedad est establecida a No quedarn desactivados los botones de la barra de herramientas y las opciones del men Registros referentes a filtros. Permitir ediciones: si esta propiedad est establecida a No no se podrn realizar cambios en los datos que aparezcan en el formulario, nicamente se podrn visualizar. Permitir eliminacin: si esta propiedad est establecida a No no se podrn borrar registros. Permitir agregar: si esta propiedad est establecida a No no se podrn aadir nuevos registros. Entrada de datos: si esta propiedad est establecida a S cuando se abre el formulario no se visualizan los registros que ya existen en el origen sino que se nos abre un registro en blanco para empezar a aadir nuevos registros. Se puede utilizar por ejemplo cuando queremos que alguien introduzca nuevos datos en una tabla pero sin que tenga acceso a los datos que estaban ya grabados.

Pgina 22 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

La ficha Otras

Emergente: un formulario emergente es un formulario que permanece encima de otras ventanas. Un formulario emergente puede ser modal o no modal. Modal: cuando un formulario se abre como un formulario modal, el usuario debe cerrar el formulario para poder hacer clic fuera del formulario. Los cuadros de dilogo y los mensajes suelen ser modales. Ciclo: permite especificar qu sucede cuando se presiona la tecla TAB y el enfoque se encuentra en el ltimo campo de un formulario dependiente. Si elegimos el valor Todos los registros, pasaremos al siguiente registro. Si elegimos el valor Registro activo, nos quedaremos en el registro y volveremos al primer campo del registro. Si elegimos el valor Pgina activa, regresamos al primer campo de la pgina.

La ficha eventos Permite asociar macros, procedimientos o cdigo VBA a ejecutar cuando se produzca algn evento asociado al formulario.

Pgina 23 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Creacin de un formulario en vista de diseo. Ahora crearemos un formulario de la tabla Empleados de forma manual:

1. Dar clic en el botn Diseo del formulario, luego aparece ventana vista Diseo en blanco. Observe que la zona cuadriculada es la zona que veremos cuando estemos utilizando el formulario. Esta zona se puede ensanchar con el Mouse "estirando" su esquina inferior derecha para que ocupe ms zona de pantalla.

2. Con la base de datos abierta y situados en la pestaa Crear, dar clic en el botn selector de formulario y luego clic en el botn hoja de propiedades. Hoja de Selector de propiedades de formulario la ficha diseo

3. En la ventana Propiedades del formulario, seleccione la Ficha datos y en la propiedad origen del registro selecciona el objeto de base de datos instruccin SQL en el que se basa el formulario.

Pgina 24 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

4. Seleccionamos en este caso la tabla empleados y luego cerramos la ventana propiedades. 5. Para agregar el primer campo al formulario de clic en el botn Agregar campos existentes. Seleccione un campo de las lista de campos y arrstrelo a la zona de trabajo del formulario.

6. Termine de cargar el resto de campos y sitelos de forma ms o menos coherente. Cuando le guste el resultado, puede hacer una prueba para ver cmo quedar con el botn Vista Formulario. Para volver a la pantalla de diseo, pulse el botn vista y luego seleccione vista Diseo. Puede cerrar el formulario y ponerle un nombre.

Pgina 25 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

1.1.2. Incluir un formulario dentro de otro formulario.


Formulario con subformulario: La utilidad de un formulario con un subformulario es poder observar los datos de dos tablas que tienen algo en comn.

Access permite actualizar cualquier dato de la tabla que se encuentra en la parte "Varios" de la relacin y cualquier campo que no se clave principal en la parte "Uno" de la relacin. Esto significa que cuando un formulario este basado en una consulta, puede actualizar todos los campos del formulario que proceden de la tabla "Varios" y la mayora que proceden de la tabla "Uno". Dado que el propsito general del formulario es buscar y actualizar los registros de la parte "Varios" de la relacin mientras revisa la informacin de la parte "Uno", este tipo de formularios se denomina "Formularios Varios a Uno". Dentro de un formulario se puede insertar un "Subformulario" que permite visualizar informacin de una tabla que tenga una relacin de "uno a varios". Se puede crear directamente un subformulario en un formulario, primeramente se debe haber creado la consulta que se va a utilizar por el subformulario, en segundo termino se debe escoger en la barra de herramientas la opcin de subformulario y escoger el tamao deseado, marcamos el objeto del subformulario y a continuacin abrimos sus propiedades y en el origen del control ponemos el nombre de la consulta que contiene la informacin deseada. Es aconsejable que al momento de crear un formulario que lleve incrustado un subformulario, se realice primero el subformulario (Este debe basarse en una consulta que puede incluir campos calculados) y luego se disee el formulario principal, ambos formularios se construyen por separado y finalmente se unen. Cuando se cree el subformulario es necesario establecer su propia barra de desplazamiento vertical (Tipo tabular). Hay dos formas de incrustar el subformulario en el formulario principal: 1. Es abriendo el formulario principal, y luego desde la ventana base de datos mover el subformulario hacia el formulario principal, 2. Crear un subformulario mediante el botn de subformularios de la barra y especificar en el origen del control el subformulario. Cuando se trabaja con un subformulario es necesario vincular los campos principales con el formulario principal con la finalidad de lograr una correspondencia de "uno a varios", (vincular campos primarios y secundarios del objeto incrustado).

Para crear un subformulario se va a utilizar el ejemplo de la base de datos NorthWind. En este ejemplo Necesitamos que en el formulario principal se muestre informacin bsica del pedido y en subformulario el detalle de los productos que incluye el pedido.De forma que tras crear el formulario pedios, con todos los datos bsicos del pedido, se va a crear dentro del formulario, el subformulario.

Pgina 26 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Hagamos los siguientes pasos: 1. Para generar un subformulario de manera manual dentro de un formulario primero se debe abrir el formulario principal en Vista diseo. Dentro del cuadro de herramientas se encuentra el botn Subformulario/Subinforme Siguiendo con el ejemplo de la clnica, se abre el formulario de Mdicos con el que se va a trabajar, en modo diseo. Y se hace clic sobre el botn subformulario .

Se crea un rectngulo con el ratn en la zona donde se quiera situar el subformulario. Para crear el rectngulo se hace clic en lo que va a ser la esquina superior izquierda y se desplaza el ratn en diagonal hacia la esquina inferior derecha. Cuando el rectngulo tenga la forma deseada se suelta el ratn. Dentro del rectngulo creado estar el subformulario. 2. Tras crear el rectngulo aparece la siguiente ventana de dilogo, donde se elige si el formulario se hace a partir de una tabla o de un formulario ya existente. El diseo ser mejor si se escoge un formulario, pero para eso el formulario de Detalles de pedido tiene que estar ya creado. En este caso se selecciona Tabla o consulta.

3. En la ventana siguiente se selecciona la tabla de Detalles de pedido y los campos que se quiere que formen parte del subformulario.

Pgina 27 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

4. Se pulsa Siguiente. En esta ventana hay que determinar el tipo de conexin que existe entre el formulario principal y el subformulario. El programa sugiere vnculos, si ninguno de ellos coincide con la relacin real que hay entre las dos tablas se selecciona Definir la ma propia, si alguno de los vnculos coincide con la relacin real. Se selecciona y se pulsa Siguiente.

Pgina 28 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

En este caso, la relacin que sugiere el programa es la correcta, entonces damos clic en el botn siguiente. Cuando la relacin que sugiere Access no es la correcta se debe seleccionar Definir la ma propia. El aspecto de la ventana variar:

En Campos del formulario/informe se debe seleccionar el campo del formulario Id pedido que permite la relacin con la otra tabla; Detalles de pedido. Y en Campos del subformulario/subinforme se debe seleccionar el campo que permite la relacin de la tabla Detalles de pedido con el formulario Pedidoss. Los campos que permiten la relacin deben contener el mismo dato, no importa su nombre si no los datos que contengan. Para seleccionar los campos campo del formulario y del subformulario se pulsa la flecha que hay en el primer recuadro bajo Campos del... En la siguiente ventana se le da nombre al subformulario, ya que se almacenar junto con los dems formularios. Tras realizar estos pasos el formulario de pedidos quedar as en el Vista Diseo: En Vista Formulario se ve la utilidad del subformulario.

Pgina 29 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Fromulario Principal: Pedidos

Subformulario: Detalles de pedido

Pgina 30 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

1.1.3. Diseo de formularios personalizados


Adems de los controles explicados hasta ahora hay otros que permiten aprovechar plenamente el entorno grfico de Windows. El control lista desplegable ( combo box) puede aumenta la velocidad y la precisin al introducir datos, ya que permite elegir el valor de una lista predefinida en lugar de escribirlo. Esto garantiza que el dato introducido existe previamente en una lista desde la que es escogido y elimina una fuente de errores. Los botones de opcin o de alternar (botn de opcin) (casilla de permiten elegir un valor entre varios mientras que las casillas de verificacin

verificacin) permiten dar valores a los campos S/No. El control imagen (novedad en Access 95) complementa a los controles marco dependientes e independientes a la hora de aadir imgenes a un formulario.. Los botones de orden permiten ejecutar procedimientos Access VBA .

Cuadros Combinados y Cuadros de Lista Estos controles sirven para mostrar una lista de valores en la cual el usuario puede elegir uno o varios de los valores. El cuadro de lista permanece fijo y desplegado mientras que el cuadro combinado aparece como un cuadro de texto con un tringulo a la derecha que permite desplegar el conjunto de los valores de la lista. Una de las formas ms sencillas para crear un control de este tipo es utilizando el Asistente para controles. Su uso es muy sencillo, slo tendrs que activar el asistente antes de crear el control sobre el formulario o informe haciendo clic en su icono en la pestaa Diseo.

Una vez activado el Asistente, cuando intentes crear un control de Cuadro de lista o Cuadro combinado se lanzar un generador automtico del control que, siguiendo unos cuantos pasos sencillos, cumplimentar las propiedades del control para que muestre los datos que desees. En el tema 3, con el asistente para bsquedas, ya tuvimos nuestro primer contacto con los cuadros combinados y de lista, aqu repasaremos las propiedades ms importantes. Tipo de origen de la fila: En esta propiedad indicaremos de qu tipo ser la fuente de donde sacaremos los datos de la lista. Podemos seleccionar Tabla/Consulta si los datos se van a extraer de una tabla o de una consulta.

Pgina 31 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Si seleccionamos Lista de valores el control mostrar un listado de unos valores fijos que nosotros habremos introducido. La opcin Lista de campos permite que los valores de la lista sean los nombres de los campos pertenecientes a una tabla o consulta. En cualquier caso se debern indicar qu campos o valores sern mostrados con la siguiente propiedad:

Origen de la fila: En esta propiedad estableceremos los datos que se van a mostrar en el control. Si en la propiedad Tipo de origen de la fila seleccionamos Tabla/Consulta deberemos indicar el nombre de una tabla o consulta o tambin podremos escribir una sentencia SQL que permita obtener los valores de la lista. Si en la propiedad Tipo de origen de la fila seleccionamos Lista de campos deberemos indicar el nombre de una tabla o consulta. Si, por el contrario, habamos elegido Lista de valores, deberemos introducir todos los valores que queremos que aparezcan en el control entre comillas y separados por puntos y comas: "valor1";"valor2";"valor3";"valor4"... Columna dependiente: Podemos definir la lista como una lista con varias columnas, en este caso la columna dependiente nos indica qu columna se utiliza para rellenar el campo. Lo que indicamos es el nmero de orden de la columna. Encabezados de columna: Indica si en la lista desplegable debe aparecer una primera lnea con encabezados de columna. Si cambiamos esta propiedad a S, coger la primera fila de valores como fila de encabezados. Ancho de columnas: Permite definir el ancho que tendr cada columna en la lista. Si hay varias columnas se separan los anchos de las diferentes columnas por un punto y coma. Ancho de la lista: Indica el ancho total de la lista. Limitar a lista: Si cambiamos esta propiedad a No podremos introducir en el campo un valor que no se encuentra en la lista, mientras que si seleccionamos S obligamos a que el valor sea uno de los de la lista. Si el usuario intenta introducir un valor que no est en la lista, Access devuelve un mensaje de error y no deja almacenar este valor. Filas en lista: Indica cuntas filas queremos que se visualicen cuando se despliega la lista. Esta propiedad slo se muestra para el control Cuadro combinado. Seleccin mltiple: Esta propiedad puede tomar tres valores, Ninguna, Simple y Extendida. Pgina 32 de 60 CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Si seleccionamos Ninguna el modo de seleccin de la lista ser nico, es decir slo podremos seleccionar un valor. Si seleccionamos Simple permitiremos la seleccin mltiple y todos los elementos sobre los que hagas clic se seleccionarn. Para deseleccionar un elemento vuelve a hacer clic sobre l. Seleccionando Extendida permitiremos la seleccin mltiple, pero para seleccionar ms de un elemento deberemos mantener pulsada la tecla CTRL. Si seleccionamos un elemento, pulsamos la tecla MAYUS y dejndola pulsada seleccionamos otro elemento, todos los elementos entre ellos sern seleccionados. Esta propiedad slo se muestra para el control Cuadro de lista. Una vez incluido el control sobre el formulario o informe podremos alternar entre estos dos tipos haciendo clic derecho sobre l y seleccionando la opcin Cambiar a...

Este es un modo de transformar un control de un tipo de una clase a otra manteniendo prcticamente todas sus propiedades intactas, sobre todo aquellas relativas a los orgenes de datos.

A modo de ejemplo se muestra como introducir un Cuadro Combinado en el formulario Empleados para introducir de forma ms eficaz los datos del cargo. Es importante insistir en que para que la lista desplegable sea eficaz, la cantidad de registros que deben aparecer en la misma no debe ser muy elevada. Los pasos para crear la lista desplegable con el asistente para listas desplegables son:
1.

Se abre el formulario Empleados en modo de diseo y se elimina la cuadro de texto asociada al cargo. Es necesario que el botn Asistente para controles est activado. De clic en el control Cuadro combinado en la seccin de controles de la ficha diseo

2.

3.

y arrastrando sobre el formulario aparece el cuadro de dilogo del asistente. Se tienen varias posibilidades: se pueden obtener los datos una tabla, de una consulta, o introducir manualmente los valores que se desean incluir en el combo.

Pgina 33 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

4.

A continuacin seleccione la opcin escribir los valores que desee.

5.

Cuando de clic en el botn siguiente aparecer la siguiente ventana donde debe definir el campo donde se almacenara el valor seleccionado en el cuadro combinado.

Pgina 34 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

6.

Y para finalizar coloque la etiqueta correspondiente al cuadro combinado y de clic en el botn Finalizar.

Es posible tambin aadir una lista desplegable al formulario sin utilizar el asistente. Pgina 35 de 60 CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Para ello se deben seguir los siguientes pasos: Abrir el formulario Clientes en modo diseo y pulsar el botn Asistente para controles de la seccin controles de la ficha diseo y asegrese que est desactivado. Clicar en la herramienta Cuadro combinado y arrastrar en el formulario. Abrir la ventana Propiedades de la lista desplegable y en la carpeta Datos especificar la fuente de los datos (Origen de la fila, Tipo de origen de la fila), as como el origen de control (Origen del control). Es posible adems establecer el nmero de columnas as como el ancho de las mismas en la carpeta Formato.

Uso del asistente para cuadros de lista. 1. Para Abrir el formulario en vista diseo, seleccione y luego de clic en el botn vista y seleccione vista diseo. 2. Para activar los asistentes para controles, asegrese de que el icono Asistentes para controles se seleccione . 3. Presione el control Cuadro de Lista de la seccin de controles de la ficha deseo y luego presione dentro del formulario en blanco. En respuesta, Access lanza el asistente y visualiza el primer cuadro de dialogo.

4. Elija entre crear su propia lista de elementos o vincular la lista a los datos de una tabla o consulta. Si va a crear su propia lista, elija escribir los valores que desee. Si va a confiar en una Pgina 36 de 60 CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

tabla o consulta, elija el establecimiento predeterminado, Quiero que el cuadro de lista busque los valores en una tabla o consulta. Deseo que el cuadro de lista busque los valores en una tabla o consulta si desea seguir este ejemplo. Presione siguiente para continuar.

5. El siguiente cuadro de dialogo le solicita los campos que contienen los valores que desea incluir en ell cuadro de lista(o elementos). Para que los valores estn en secuencia, introduzca un seleccione los campos en el orden en el que desea que quiere que se visualicen:

Pgina 37 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

6. El siguiente cuadro de dialogo le solicita porque campo se ordenar la informacin en el cuadro de lista:

7. El siguiente dilogo le solicita el ancho que desea que tengan las consultas:

Pgina 38 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

8. En el siguiente cuadro de dilogo tiene que definir si el valor seleccionado en un cuadro de lista se guarde en un campo o no:

9. El cuadro de dialogo final le solicita una etiqueta descriptiva, presione finalizar para visualizar el cuadro de lista terminado.

Como crear un cuadro de lista desde cero. Para crear un cuadro de lista sin el asistente, elija Lista de valores de la lista desplegable de propiedad Tipo de origen de la fila. Luego, introduzca los valores apropiados como la propiedad Origen de la fila, separando cada uno por un punto y coma. Cree un cuadro de lista sin utilizar un asistente: 1. Abrir el formulario en vista diseo 2. Deselecciones la herramienta Asistente para controles en la seccin controles de la ficha diseo 3. Presione la herramienta Cuadro de lista en el cuadro de herramientas y luego presione dentro del formulario en blanco. 4. Con el control cuadro de lista seleccionado, presione el botn propiedades de la ficha diseo. Pgina 39 de 60 CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

5. Establezca la propiedad Tipo de origen de la fila en la lista de valores. 6. Seleccione la propiedad origen de la fila e introduzca la cadena Elemeto1; Elemento2. 7. Presione le botn vista para ver el resultado.

Cmo sincronizar dos combos de access sin tener que utilizar programacin en VBA.? Fuente : http://estamosencontacto.wordpress.com/2008/09/05/sincronizar-combos-en-access-sin-programacion-en-vba/ Para este ejemplo cambiaremos el diseo de la base de datos de plantilla Northwind 2007 y vamos a agregar una tabla llamada categoras y en dicha tabla se guardar la informacin de las diferentes categoras en las que se clasifican los productos. La tabla tendr los campos que presenta la siguiente figura. Por lo tanto entre las tablas categoras y productos, habr una relacin de uno a mucho por el campo IDCATEGORIA. A una categora le pueden pertenecer muchos productos. Modificar el campo categora en la tabla productos y definirlo como tipo texto, longitud 1 carcter.

Como pueden observar en la grfica, la situacin que se presenta es la de dos tablas relacionadas (aunque tambin funciona sin que exista relacin) La pregunta en este caso sera: Cmo hago para que cuando en un combo A seleccione una categora de producto, en un combo B aparezca la lista de los productos correspondientes a dicha categora? Bueno, pues la solucin es la siguiente: 1. Crear un Combo con el asistente para formularios de la tabla categoras agregando dos columnas, IdCategora y Categora:

Pgina 40 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

2. Hacer clic derecho sobre el combo y elegir la opcin propiedades, luego buscar la ficha otras y ponerle un nombre al combo, para este caso debo pasar de cuadro combinado 2 a CmbCategora.

3. Crear otro combo con el asistente para la tabla productos, agregando el Id del producto y el producto. Le podemos poner el nombre de CmbProductos. Luego veremos una imgen como la siguiente:

Pgina 41 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Enseguida guardamos el formulario:

4. Luego buscamos las propiedades del combo CmbProductos y hacemos clic en la ficha Datos, seleccionamos la propiedad Origen de la Fila y hacemos clic en el botn de los tres punticos ()que aparece a la derecha.

Inmediatamente observaremos una pantalla como la siguiente:

Pgina 42 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Luego hacemos clic derecho en el fondo de la pantalla a la derecha de la tabla productos, se selecciona la opcin agregar tabla y se agrega la tabla categoras:

Cerramos el dilogo y enseguida agregamos el campo IdCategora

Pgina 43 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

5. A continuacin nos ubicamos debajo de la columna IdCategora a la altura de la fila criterios, hacemos clic derecho y seleccionamos la opcin Generar, la cual nos llevar al generador de expresiones.

6. En el generador de expresiones que aparece, le hacemos doble clic a la opcin de formularios, luego doble clic a formularios cargados y por ltimo a CmbCategora doble clic. Despus presionamos Aceptar.

Pgina 44 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Ahora presionamos el botn cerrar de la vista de diseo y hacemos clic en SI.

7. Finalmente hacemos clic derecho en el combo CmbCategora elegimos la opcin de propiedades, luego la ficha eventos, enseguida la opcin de los tres punticos y en el dilogo escogemos la opcin de generar cdigo.

Pgina 45 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Para terminar, escribimos la nica lnea de cdigo VBA: Sendkeys ({F9}) Esta instruccin lo que busca es actualizar el formulario para que carguen los productos que corresponden a la categora seleccionada.

Ahora cerramos la ventana de visual Basic! guardamos el formulario

Uso de controles de botn de comando. Un botn de comando es uno de los controles menos complicados, simplemente ejecuta una tarea. Utilice el asistente para botones de comando: 1. Abre un formulario en blanco, visualice, la seccin controles y asegrese de que se seleccione el botn Asistente para controles. 2. Presione la herramienta botn de comando en el cuadro de herramientas y luego presione dentro del formulario en blanco. 3. Access inicia el asistente para botones de comando y visualiza su primer cuadro de dialogo. El cuadro de lista categoras visualizar varias tareas Que el asistente puede automatizar. El cuadro de lista acciones visualiza las diferentes elecciones para el elemento categoras seleccionado. Como ejemplo, seleccione Operaciones con formularios en el cuadro de lista Categoras y Cerrar formulario en el cuadro de lista Acciones. Presione Siguiente para continuar.

Pgina 46 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

4.

El prximo cuadro de dialogo le permite definir la leyenda del botn. Expresamente, puede visualizar texto descriptivo o un icono. La opcin predeterminado visualiza un icono Salir. Pero, si desea visualizar texto elija esa opcin y luego introduzca Salir. Cuando haya terminado, presione siguiente para continuar.

5.

El cuadro de dialogo final le pide que ponga un nombre identificativo al botn. Presione finalizar.

Pgina 47 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

El Control Grupo de Opciones Ahora veremos un nuevo grupo de controles que nos servirn para mostrar al usuario un conjunto limitado de alternativas representadas por Botones de opcin, Casillas de verificacin o Botones de alternar. Si queremos utilizar este grupo de controles la forma ms sencilla ser insertando un control de tipo Grupo de opciones . Dentro de este grupo de opciones introduciremos tantos controles de tipo botn de opcin, casillas de verificacin o botn de alternar como deseemos. La mayor ventaja del grupo de opciones es que hace fcil seleccionar un valor, ya que el usuario slo tiene que hacer clic en el valor que desee y slo puede elegir una opcin cada vez de entre el grupo de opciones.

En este control deberemos de tratar el Origen del control de una forma especial.

Pgina 48 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

El control Grupo de opciones deberemos vincularlo en su propiedad Origen del control al campo que queremos que se encuentre vinculado en la tabla. Los controles de opcin que se encuentren dentro del grupo tienen una propiedad llamada Valor de la opcin, que ser el valor que se almacene en la tabla al seleccionarlos. Por tanto, debers establecer la propiedad Valor de la opcin para cada uno de los controles de opcin de forma que al seleccionarlos su valor sea el que se vaya a almacenar en el campo que indiquemos en el Origen del control del control Grupo de opciones. La propiedad Valor de la opcin slo admite un nmero, no podrs introducir texto por lo que este tipo de controles nicamente se utilizan para asociarlos con campos numricos. En un formulario o infirme, un grupo de opciones puede ser declarado como independiente y por lo tanto no estar sujeto a ningn campo. Por ejemplo, se puede utilizar un grupo de opciones independiente en un cuadro de dilogo personalizado para aceptar la entrada de datos del usuario y llevar a cabo a continuacin alguna accin basada en esa entrada. La propiedad Valor de la opcin slo est disponible cuando el control se coloca dentro de un control de grupo de opciones. Cuando una casilla de verificacin, un botn de alternar o un botn de opcin no est en un grupo de opciones, el control no tiene la propiedad Valor de la opcin. En su lugar, el control tiene la propiedad Origen del control y deber establecerse para un campo de tipo S/No, modificando el registro dependiendo de si el control es activado o desactivado por el usuario.

Del mismo modo que vimos con los controles de lista, es aconsejable crear estos controles con la opcin de Asistente para controles activada.

As, al intentar introducir un Grupo de opciones en el formulario o informe se lanzar el generador y con un par de pasos podrs generar un grupo de controles de forma fcil y rpida. Si no quieres utilizar el asistente, primero crea el grupo de opciones arrastrndolo sobre el rea de diseo, a continuacin arrastra sobre l los controles de opcin, y finalmente tendrs que rellenar la propiedad Valor de la opcin de cada control de opcin y la propiedad Origen del control del grupo de opciones.

Pgina 49 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Agregar un control Ficha a un formulario para crear un formulario de varias pginas. El Control Pestaa Cuando tenemos una gran cantidad de informacin que presentar, se suele organizar esa informacin en varias pestaas para no recargar demasiado las pantallas. Para ello utilizaremos el control Pestaa:

Un control Pestaa es un contenedor que contiene una coleccin de objetos Pgina. De esta forma cuando el usuario elige una pgina, sta se vuelve Activa y los controles que contiene susceptibles de cambios. Al tratarse de elementos independientes deberemos tratar cada pgina individualmente. Una vez insertado el control Pestaa deberemos hacer clic sobre el ttulo de una de las Pginas para modificar sus propiedades. El ttulo de la pgina se podr modificar a travs de la propiedad Nombre.

Para insertar elementos dentro de una pgina deberemos crearlo dentro de ella. Una vez hayas seleccionado en el Cuadro de herramientas el control que quieres insertar, solamente debers colocar el cursor sobre la pgina hasta que quede sombreada y entonces dibujar el control:

Pgina 50 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Cuando termines slo tendrs que cambiar de pgina haciendo clic sobre su ttulo y rellenarla del mismo modo. Es posible aadir nuevas Pginas o eliminarlas, para ello slo tienes que hacer clic derecho sobre el control Pestaa y seleccionar Insertar pgina para aadir una nueva pgina o hacer clic en Eliminar pgina para eliminar la pgina activa.

Si tienes ms de una pgina incluida en el control Pestaa debers utilizar la opcin Orden de las pginas... en el men contextual para cambiar su disposicin. Aparecer el siguiente cuadro de dilogo:

Utiliza los botones Subir y Hacia abajo para cambiar el orden y disposicin de la pgina seleccionada de modo que la que se encuentra en la parte superior de la lista estar situada ms a la izquierda y, al contrario, la que se encuentre en la parte inferior estar situada ms hacia la derecha. Cuando hayas terminado pulsa el botn Aceptar y podrs ver el control Pestaa con las Pginas ordenadas.

Pgina 51 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Aadir Campos Calculados. Un control calculado es el que contiene una expresin. Una expresin combina otros valores y operadores para producir un resultado. Los operadores son los smbolos matemticos, tales como los signos +,-,*, y /, que utiliza para realizar operaciones matemticas. Adems de operadores matemticos, Access tiene otros tipos de operadores: Los operadores de comparacin permiten las comparaciones:=,<,>,<=.>=,<>, ES, COMO. Los operadores lgicos: O, Y y ENTRE. Los operadores de concatenacin le permiten combinar cadenas: & y a veces +. Puede utilizar los controles calculados para visualizar informacin que no esta almacenada en las base de datos Suponga que quiere mostrar el total de ventas de un producto determinado. O quiz desea mostrar una cantidad de descuento para ciertos clientes. Estos son valores que normalmente no almacenara en la base de datos , pero podra necesitarlos parad dirigir negocios. En su mayora, utilizara controles de cuadro de texto para visualizar el resultado de las expresiones. Puede utilizar otros controles, pero el cuadro de texto es inherentetemente mas apropiado para la tarea. Como hacer para aadir un control calculado: Aada la expresin como la propiedad Origen del Control del control. Preceda la expresin con el operador = Crear un control calculado: 1. Con un formulario existente abierto en Vista Diseo, busque o cree el espacio que necesitara para el control. 2. Pulse la herramienta Cuadro de texto en el cuadro de herramientas y luego pulse la ubicacin para insertar un cuadro de texto nuevo. 3. Puede aadir la expresin de dos formas: abra la hoja de propiedades del nuevo control e introduzca en el campo de propiedad Origen del Control, o pulse dentro del control y simplemente introdzcala all. Pulse Vista de la barra de herramientas Diseo de formulario para volver a Vista Formulario. La mayora de controles calculados se actualizan ellos mismos cuando el formulario o el control obtiene el enfoque. Si desea actualizar todos los controles calculados del formulario puede utilizar el mtodo Recalc: formulario.Recalc En esta sintaxis, formulario es el objeto de formulario que tiene los controles que desea calcular.(O con el formulario actual abierto, puede presionar F9). Ejemplo de controles calculados Lo que haremos ser utilizar el formulario de la tabla Detalles de pedido que hicimos con el Asistente para formularios.1. seleccione el formulario Detalles de pedido y pulse el botn Vista Diseo.

Pgina 52 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Vamos a insertar un campo calculado para el total del pedido. Podramos crear un campo nuevo para ese fin. Para ello, tendramos que ir al diseo de la tabla e insertarlo como campo nuevo del tipo numrico. En este caso no lo crearemos, sino que insertaremos un campo independiente que lo nico que harn ser realizar un clculo matemtico de otros campos. Hemos aadido una casilla de texto con el botn Cuadro de texto y hemos cambiado el nombre de las etiqueta por el de Total por producto. Para cambiar el nombre de la etiqueta, debe seleccionarla y pulsar doble clic para acceder a sus propiedades.

2. Ahora debe seleccionar con un clic el campo Independiente del Total por producto y acceder a sus propiedades (con doble clic, o con el botn derecho y la opcin Propiedades) 3. En el cuadro que aparece, site el cursor en el campo Origen del control. Aqu definimos de donde vienen los datos. stos pueden venir de algn campo de alguna tabla, o bien pueden ser el fruto de alguna operacin de clculo con campos. A la derecha ver dos cuadraditos. Pulse el de la derecha (puntos suspensivos) 4. Le aparecer otra ventana. Se trata del Generador de Expresiones. Aqu podemos definir frmulas o funciones que realizan ciertas operaciones. 5. Escoja de la ventana izquierda las opciones Formularios - Formularios cargados Detalles de pedido.

Pgina 53 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

6. Escoja de la ventana central Cantidad 7. Pulse el botn Pegar 8. Escoja del rea de operadores el operador * 9. Escoja de la ventana central Precio 10. Pulse el botn Pegar 11. Pulse clic en la ventana superior y termine de escribir la frmula: [Cantidad] * [Precio] 12. Cierre la ventana del generador de expresiones desde el botn Aceptar 13. En la ficha formato del campo , busque la propiedad formato y escoge la opcin Moneda 14. Cierra la ventana de propiedades 15. Prueba una vista previa desde el botn Vista situado en la barra de herramientas en la parte superior izquierda

Pgina 54 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Observe que el campo tiene que aparecer ya con el clculo hecho:

Es importante sealar que este campo no existe como tal en la tabla Detalles de pedido. Son slo es un campos calculado.

Pgina 55 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

UNIVERSIDAD DE EL SALVADOR FACULTAD DE CIENCIAS ECONOMICAS DEPARTAMENTO DE COMPUTACION COMPUTACIN II GUIA DE PRCTICA No 6.

Desarrolle los siguientes ejercicios: Ejercicio 1 Utilizando el Gestor de Base de Datos Access, realice lo siguiente. Disee los formularios que permitan introducir informacin en las siguientes tablas pertenecientes a la base de datos creada en el ejercicio 1 de la gua de prctica No.2: a. Tabla de Producto b. Tabla de Vendedores c. Tabla de Clientes d. Tabla de Pedidos e. Tabla de Proveedores f. Detalles de pedidos. Ejercicio 2 Disee los formularios que permitan introducir informacin a la base datos creada en el ejercicio 2 de la gua de prctica No.2: Ejercicio 3 Disee los formularios que permitan introducir informacin a la base datos creada en el ejercicio 3 de la gua de prctica No.2: Ejercicio 4 Disee los formularios que permitan introducir informacin a la base datos creada en el ejercicio 4 de la gua de prctica No.2:

Pgina 56 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Ejercicio 5 Disee los formularios que permitan introducir informacin a la base datos creada en el ejercicio 5 de la gua de prctica No.2: Ejercicio 6 Disee los formularios que permitan introducir informacin a la base datos creada en el ejercicio 6 de la gua de prctica No.2: Ejercicio 7 Disee los formularios que permitan introducir informacin a la base datos creada en el ejercicio 7 de la gua de prctica No.2 Ejercicio 8 EJERCICIO 1
Abre la base de datos Neptuno y realiza el formulario para la tabla clientes.

El campo cdigo cliente debe ser un cuadro combinado y debe mostrar el cdigo, nombre y apellidos de cada uno de los clientes que hay en la tabla de clientes. Ejercicio 9
Cree el formulario para la Tabla empleados de la base de datos NorthWind 2007. Aada al formulario anterior un campo calculado para calcular los descuentos de ley que se aplica al salario de cada uno de los empleados. Cambia las propiedades del campo calculado para que salga el smbolo del $. Ejercicio 10 Crea un nuevo formulario, con el asistente, sobre la tabla Categoras. Aade a ese formulario un subformulario de productos, para que cuando se seleccione un categora, automticamente se muestren los productos que pertenecen a dicha categora. En el subformulario no se permite la adicin, eliminacin ni actualizacin de registros. El subformulario tampoco debe tener botones de desplazamiento. Ejercicio 11 Con el asistente crea un formulario para los clientes de la base de datos Neptuno Crea un nuevo formulario con un control ficha con 3 pestaas. Las pestaas se llamarn Clientes, pedidos y Productos del pedido. Este formulario lo debers llamar FORMULARIO FINAL

Pgina 57 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

La pestaa Clientes tendr el formulario de clientes. La pestaa pedidos tendr el formulario de pedidos. La pestaa Productos del pedido tendr el formulario creado para la tabla productos. En el formulario principal debes eliminar los botones de desplazamiento de registros. Ejercicio 12 A partir de este ejercicio vas a trabajar con la base de datos Clinica.mdb Abre la base de datos Clinica.mdb y con el asistente de formularios crea un formulario para la tabla Pacientes. A continuacin aade en ese formulario un subformulario para visualizar los ingresos que cada paciente realiza en el hospital. El subformulario no tendr botones de desplazamiento y en el no se permitirn las inserciones, modificaciones o eliminaciones de registros. El formulario debe quedar as.

Pgina 58 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Ejercicio 13 Abre la base de datos Clinica.mdb y con el asistente de formularios crea un formulario para la tabla Mdicos. A continuacin aade en ese formulario un subformulario para visualizar los ingresos que cada mdico atiende en el hospital. El subformulario no tendr botones de desplazamiento y en el no se permitirn las inserciones, modificaciones o eliminaciones de registros.

Ejercicio 14 Abre el formulario creado en el ejercicio 12. Cambia el campo cdigo paciente por un cuadro combinado. Ese cuadro combinado debe mostrar el cdigo, nombre y apellidos del paciente. Cuando se seleccione un paciente en ese cuadro combinado, en el resto de campos deben aparecer los datos del paciente seleccionado. Ejercicio 15 Abre el formulario creado en el ejercicio 13. Cambia el campo cdigo mdico por un cuadro combinado. Ese cuadro combinado debe mostrar el cdigo, nombre y apellidos del mdico. Cuando se seleccione un mdico en ese cuadro combinado, en el resto de campos deben aparecer los datos del mdico seleccionado. Ejercicio 16 En el formulario creado en el ejercicio 15 sustituye el campo especialidad por un cuadro combinado. En ese cuadro combinado deben aparecer las siguientes especialidades (escribe t los valores que tomar el cuadro combinado, segunda opcin del asistente de cuadros combinados): Pediatra. Psiquiatra. General. Radiologa. Anlisis. Intensivos. Ciruga. Oftalmologa. Ginecologa.

Pgina 59 de 60

CICLO II-2013

COMPUTACION II(COM218), FACULTAD DE ECONOMIA

Ejercicio 17 Aade a la tabla ingresos un campo llamado nmero de das (numrico). Con el asistente de formularios crea un formulario para la tabla ingresos. Cambia los campos de texto cdigo de cliente y cdigo de mdico por cuadros combinados que muestren los datos de los clientes y los mdicos. Cambia tambin el campo cama por un cuadro combinado que muestre los valores A y B. Aade tambin un campo calculado para calcular el nmero de horas que el paciente ha permanecido en el hospital (nmero de das*24).

Ejercicio 18 Crea un nuevo formulario con un control ficha con 3 pestaas. Las pestaas se llamarn Pacientes, Mdicos e Ingresos. Este formulario lo debers llamar FORMULARIO FINAL La pestaa Pacientes tendr el formulario de los pacientes. La pestaa Mdicos tendr el formulario medicos). La pestaa Ingresos tendr el formulario creado en el ejercicio 13. En el formulario principal debes eliminar los botones de desplazamiento de registros.

Pgina 60 de 60

CICLO II-2013

También podría gustarte