Diseño y Creación de Formularios
Diseño y Creación de Formularios
Formularios
Índice
1. Diseño y modificaciones....................................................................... 1
Ventana de diseño..................................................................................... 1
Controles ................................................................................................. 5
Selección de propiedades ........................................................................... 8
Trabajar con los controles ........................................................................ 12
Subformularios ....................................................................................... 14
2. Crear un formulario ........................................................................... 15
Autoformularios ...................................................................................... 15
Asistente para formularios........................................................................ 18
3. Trabajar con datos ............................................................................. 22
Vista Formulario...................................................................................... 22
Filtros.................................................................................................... 24
1. Diseño y modificaciones
En esta unidad didáctica realizaremos cambios sobre los formularios creados con los asistentes utilizando la
Ventana de diseño. Veremos los distintos elementos que forman parte de la ventana (barras de herramientas,
cuadrícula, reglas) y las distintas secciones en que se divide un formulario.
Analizaremos qué son los Controles y describiremos brevemente las funciones que desempeñan los que se
utilizan con más frecuencia (etiquetas, cuadros de texto, botones de comando, ...). En Selección y
Propiedades aprenderemos a seleccionar los distintos elementos del formulario, y accederemos a la hoja de
propiedades, desde la cual se pueden establecer las condiciones que vinculan los controles con un origen de
datos y especificar su aspecto, situación y funcionalidad.
Por último, veremos cómo Trabajar con los controles para dar al formulario el aspecto final deseado.
Ventana de diseño
Aunque se puede utilizar la Vista Diseño para crear formularios (utilizando el acceso directo y seleccionando la
tabla/consulta base), es más aconsejable utilizar un asistente y realizar después las modificaciones necesarias
en la ventana de diseño.
1
Si abrimos en Vista Formulario:
Y en Vista Diseño:
2
La ventana de diseño contiene todos los elementos que nos permitirán personalizar la presentación e
introducción de datos:
• Barra de menús:
• Barra de herramientas Formato: permite cambiar fuentes y su tamaño, alinear texto, cambiar el
ancho de bordes o líneas, aplicar colores y efectos especiales al elemento o elementos seleccionados
del formulario.
• Barra de herramientas Diseño de formularios: Contiene los comandos necesarios para el diseño
de un formulario.
Las barras de herramientas pueden situarse en la misma fila o, si se quiere, puede mantenerse alguna de ellas
flotante en la ventana de edición. Para moverla, se sitúa el ratón sobre un lugar libre de la misma y
manteniendo pulsado el botón izquierdo, se arrastra hasta el lugar deseado. Para cambiar sus dimensiones, se
sitúa el ratón en uno de sus bordes, se hace clic y se arrastra.
Pulsando el botón Lista de campos, se agrega a la ventana la Lista de campos que permite añadir
nuevos campos al formulario.
3
• Vista Diseño del formulario:
Un formulario puede estar formado por varias secciones (hasta cinco), que se identifican mediante
una barra horizontal situada en la zona superior de la misma. Por defecto, sólo aparecen tres:
Las otras dos secciones, Encabezado y Pie de página, sólo aparecen en los formularios impresos y contienen
información específica de cada página, p. ej. título, nº de página, ... Se pueden incorporar al diseño del
formulario en BMenús: Ver(i) >> Encabezado o pie de página(i)
Como hemos visto, en las secciones se sitúan los controles. Aunque debido a su gran importancia hablaremos
con detenimiento de ellos, antes de seguir daremos una breve definición:
Un control es un objeto gráfico que se incluye en un formulario para mostrar datos, realizar una acción o
para mejorar su aspecto (etiquetas, cuadros de texto, botones de comando, ...).
• Cuadrícula: Permite alinear los controles. Viene preconfigurada en 10 puntos por centímetros
horizontalmente y 10 puntos por centímetros verticalmente (no se ven porque son invisibles cuando
se selecciona un valor mayor de 9 puntos por centímetro). Se pueden cambiar estos valores en las
propiedades del formulario LíneaX y LíneaY (más adelante veremos cómo acceder a ellas). Es válido
cualquier valor entero comprendido entre 1 y 64.
Ver Cuadrícula: Se puede activar/desactivar la opción desde la barra de menús o desde el menú
contextual de una de las secciones. Su función es mostrar/ocultar la cuadrícula.
LíneaX = LíneaY = 3
4
Controles
Habíamos definido un control como un objeto gráfico que se incluye en un formulario para mostrar datos,
realizar una acción o para mejorar su aspecto (etiquetas, cuadros de texto, botones de comando, ...).
Un control dependiente está unido a un campo de una tabla o consulta. Los controles dependientes se
utilizan para mostrar, introducir y actualizar datos de los campos de la base de datos.
Un control independiente no tiene un origen de los datos. Se pueden utilizar para mostrar información,
líneas, rectángulos e imágenes.
Un control calculado utiliza una expresión como origen de los datos. Una expresión puede utilizar datos de un
campo de una tabla o consulta base de un formulario o bien datos de otro control del formulario.
Veremos los controles que se utilizan con más frecuencia , aunque es posible que no empleemos algunos de
ellos en nuestra base de datos. La imagen corresponde a la herramienta del cuadro que se utiliza para
agregarlos al formulario.
Etiqueta
Texto estático en un formulario (sólo se puede modificar en la ventana de diseño del formulario). Se utiliza para
incluir títulos, explicaciones, ...
Las etiquetas son controles independientes (no están vinculadas a ningún campo o expresión) y no cambian de
un registro a otro. Se puede asociar una etiqueta a otro control, p. ej. los cuadros de texto van acompañados
de una etiqueta que presenta un título para ese texto.
Cuadros de texto
Se utilizan para mostrar/introducir datos. Puede tener una o varias líneas de texto, e incluir funciones de
selección, cortar y pegar, barras de desplazamiento para textos largos, etc.
5
Grupos de opciones
Un grupo de opciones se utiliza para presentar un conjunto limitado de alternativas. Está formado por un
conjunto de casillas de verificación, botones de alternar o botones de opción. Sólo puede estar activada una
opción por grupo.
Un grupo de opciones hace fácil seleccionar un valor, ya que sólo se tiene que hacer clic en el valor que se
desee.
Son controles que se utilizan para presentar valores Sí/No. Pueden formar parte de un grupo de opciones,
siempre que los botones integrantes del grupo sean del mismo tipo.
Cuadro combinado
Combina las características de los cuadros de lista (seleccionar un elemento de una lista) y de los cuadros
de texto (escribir la selección directamente).
La propiedad Limitar a la lista, permite controlar si se admiten valores que no estén en la lista o solamente
puede escribirse texto que coincida con uno de los valores de la lista.
6
Cuadro de lista
Permite seleccionar un valor de una lista. Una lista de posibilidades asegura que el valor que se ha introducido
en el campo es correcto. No se pueden escribir valores nuevos.
Al igual que en los cuadros combinados, la lista está formada por filas de datos que pueden tener una o más
columnas, y en el caso de ser un control dependiente, el valor seleccionado se guarda en el campo vinculado.
Botón de comando
Un botón de comando se utiliza para dar comienzo a una acción o un conjunto de acciones cuando se hace clic
sobre él. La manera más sencilla (sin introducir código) de asignar una acción a un botón es utilizar el
Asistente para botones de comando, que puede crear diferentes tipos de botones con el código
correspondiente que permite realizar una determinada acción (buscar, eliminar, abrir un formulario...).
Imagen
Un objeto es cualquier documento o parte de él creado con una aplicación de Windows (Word, Excel, Microsoft
Graph...) que tenga el sistema OLE (permite copiar y pegar objetos).
Un objeto dependiente se almacena en una tabla. Al desplazarse a un nuevo registro, el objeto que se
muestra en el formulario o en el informe sufre cambios, p. ej., una imagen de cada empleado. Un objeto
independiente está almacenado en el diseño del formulario o del informe. Al desplazarse a un nuevo registro,
el objeto no sufre cambios, p. ej., un logotipo.
Subformulario/Subinforme
Sabemos que un subformulario es un formulario dentro de un formulario y hemos visto cómo crearlo utilizando
el asistente.
7
Línea , Rectángulo
Inserta una línea/rectángulo en el formulario. Se puede cambiar su estilo, grosor, color, ... utilizando la barra
de herramientas o la hoja de propiedades.
Selección de propiedades
Al igual que ocurre con otros elementos, los formularios, sus secciones y los controles, poseen un conjunto de
propiedades que se pueden modificar en la ventana de diseño del formulario para cambiar su apariencia o su
comportamiento.
Se puede acceder a ciertas propiedades para modificarlas desde la BHFormato. Para aplicar las modificaciones,
se selecciona el elemento y se aplica el comando apropiado (tamaño de fuente, color de fondo, ...) a la
selección.
Selección:
Para seleccionar el formulario o una de sus secciones, se hace clic con el botón izquierdo del ratón sobre el
selector correspondiente o se selecciona en la lista de la BHFormato. La barra correspondiente a la sección
seleccionada se verá resaltada.
Para seleccionar un control, se hace clic con el botón izquierdo del ratón sobre el control (si no se selecciona,
hay que activar la herramienta Seleccionar objetos del Cuadro de herramientas).
Para seleccionar varios controles, se hace clic sobre ellos mientras se mantiene pulsada la tecla <Mayús>.
Para seleccionar varios controles adyacentes, se parte de un punto fuera del grupo y se traza, manteniendo
pulsado el botón izquierdo del ratón, un rectángulo que englobe el grupo de controles.
En BMenús:Herramientas(i) >> Opciones(i) >> Formularios/Informes(i) >> Comportamiento de la
selección se puede especificar si el rectángulo que se arrastra sobre los controles para seleccionarlos debe
tocarlos solamente (Parcialmente encuadrada) o rodearlos por completo (Totalmente encuadrada).
Cuando se selecciona un control, éste presenta a su alrededor unos cuadros negros, los selectores, que
permiten modificar fácilmente sus dimensiones.
Para eliminar uno o más controles del grupo seleccionado, se mantiene presionada <Mayús> y se hace clic en
los controles que se desee eliminar.
8
Propiedades:
Para acceder a las propiedades de un elemento, se abre su Menú contextual y se hace clic sobre
Si se quiere cambiar el valor de una de las propiedades, en el cuadro correspondiente se escribe el valor o la
expresión apropiada. Se pueden utilizar los comandos copiar y pegar texto para copiar valores de propiedades
entre los diferentes controles (color de fondo, ancho, alto,...). Algunas propiedades permiten seleccionar
valores de una lista. En otras, aparece el botón Generar, que nos permitirá acceder a un generador para
establecer la propiedad.
Los controles dependientes heredan las propiedades del campo al que están vinculados. Si alguna de ellas
se modifica al diseñar el formulario, los cambios no afectan a las propiedades originales.
La barra de título de la hoja de propiedades muestra el objeto seleccionado y su nombre (Cuadro de texto:
Dirección). La hoja tiene 4 pestañas correspondientes a las diferentes categorías de datos: Formato, Datos,
Evento, Otras y la pestaña Todas que agrupa todas las propiedades de un elemento.
9
No podemos ver todas las propiedades de todos los elementos una a una. Algunas de ellas las conocemos
porque ya las hemos utilizado, y otras las iremos viendo a medida que avancemos. Si necesitas información
sobre una propiedad, cuando se selecciona, aparece una breve descripción en la barra de Estado de la
ventana. Si sigues sin aclarar tus dudas, acude a la Ayuda de Access (pulsando F1).
Las imágenes anteriores, presentan diferentes categorías correspondientes a un cuadro de texto. Daremos una
pasada rápida a sus propiedades.
• Formato
Formato y Lugares decimales: las hemos visto al hablar de las propiedades de los campos de las
tablas.
Izquierda, Superior, Ancho, Alto: Definen la situación y tamaño del control. La posición se hace en
referencia a la esquina superior izquierda.
Las propiedades que se refieren al formato de fondo, borde y texto del control, se pueden modificar
más fácilmente desde la BHFormato.
• Datos
Son propiedades que están relacionadas con los datos de los controles. Sólo tiene sentido en controles
dependientes y calculados. La mayoría de ellas ya las vimos en los campos de las tablas (Máscara de
entrada, Valor predeterminado, ...)
Origen del control: Indica de dónde se obtiene el valor del control. En los controles dependientes, es
el campo; en los formularios, la tabla/consulta; en los controles calculados, la expresión.
• Eventos
Las propiedades correspondientes a esta categoría indican las acciones a realizar cuando se produce
una determinada situación. Son propiedades ligadas a las macros y los módulo.
El número que lo acompaña representa el orden de los módulos.
• Otras:
Nombre: Identifica el control: No puede haber dos controles con el mismo nombre. Access asigna
automáticamente un nombre a cada control, pero nosotros podemos cambiarlo.
Texto de la barra de estado: El texto que se escribe en esta propiedad, aparece en la barra de
estado cuando se sitúa el cursor sobre él. Esta propiedad contiene el texto escrito en el campo
Descripción de la tabla (en IdEmpleado, contendrá las instrucciones para asignar un identificador a
un empleado, que se introdujeron al crear la tabla).
Las propiedades referentes a la tabulación permiten definir un orden de acceso a los distintos
controles del formulario utilizando la tecla <Tab> ( en la vista formulario). Si seleccionamos el
formulario (o cualquiera de sus secciones), y Menú contextual(d) >> Orden de tabulación(i) o
pulsamos el comando BMenús:Ver(i) >> Orden de tabulación(i), se abre un cuadro en el que
podemos fijar dicho orden.
10
11
La barra de título de la hoja de propiedades muestra el objeto seleccionado (Formulario).
Vemos que en la categoría Datos figura el Origen del registro del formulario: la tabla Empleados. En la
categoría Formato, encontramos las propiedades LíneaX y LíneaY que nos permiten fijar los puntos de la
cuadrícula. También se encuentran propiedades que definen si se incorporan al formulario barras de
desplazamiento, botones de selección y selectores de registro, propiedades que nos permiten insertar
una imagen y definir su posición, ...
Cuando se seleccionan varios controles de diferentes tipos, Access sólo presenta las propiedades comunes.
Si todos los controles seleccionados tienen los mismos valores de propiedades, estos valores aparecen en la
hoja de propiedades, en caso contrario, el cuadro de propiedades aparecerá en blanco. Si se cambian los
valores de las propiedades, el cambio se aplica a todos los controles seleccionados.
Hemos visto que la manera más fácil de crear un formulario es utilizar el asistente. Sin embargo, aunque
simplifica mucho la labor de introducir los controles en el formulario, en ocasiones éstos no tienen el tamaño, la
situación o el formato deseado, por lo que, generalmente, trabajaremos en la ventana de diseño para
modificarlos. También, aunque requiere más trabajo, se puede empezar a trabajar con un formulario vacío al
que se van agregando diferentes controles a los que habrá que ir asignando formato y propiedades.
Antes de empezar a realizar modificaciones en los controles, veremos cómo agregarlos al formulario. Existen
dos formas de insertar un control en el formulario:
Haciendo clic sobre el botón correspondiente del Cuadro de herramientas y luego haciendo clic sobre el
formulario (se inserta un control con un tamaño predefinido)
Haciendo clic sobre el botón correspondiente del Cuadro de herramientas y luego haciendo clic sobre el
formulario y arrastrando el ratón hasta conseguir el tamaño deseado.
En algunos controles (cuadros combinados, listas, botones de comando, subformularios, ...), si está pulsado el
botón Generar del cuadro de herramientas, se abrirá un generador de controles que nos guiará en el diseño
del mismo.
Mover:
Para mover un control, primero hay que seleccionarlo. Después se sitúa el puntero del ratón hasta uno de los
bordes y cuando se transforme en una mano negra, se hace clic y se arrastra el puntero hasta la nueva
posición. Al soltar el botón del ratón, el control queda situado.
Se pueden mover varios controles a la vez. Para ello, hay que seleccionarlos primero y luego realizar la
operación descrita anteriormente sobre uno cualquiera de ellos. Se moverán todos juntos.
12
Cuando se mueven controles que tienen asignadas etiquetas, éstas también se mueven con los controles. Si
queremos mover únicamente el control o la etiqueta, hay que situar el puntero sobre la esquina superior
izquierda del elemento que queremos mover y cuando el puntero se transforme en una mano con el dedo índice
apuntando al selector, se hace clic y se arrastra el elemento.
Cambiar el tamaño:
Para cambiar el tamaño de un control, se selecciona y luego se sitúa el ratón sobre uno de los selectores (se
transforma en una flecha de dos puntas). Entonces se hace clic, se arrastra la flecha hasta conseguir el tamaño
deseado y se suelta el ratón.
Formato:
El formato del texto se puede modificar utilizando las herramientas correspondientes de la barra Formato.
Para alinear varios controles, se selecciona primero el que se va a utilizar como referencia y luego todos los
demás. Entonces se pulsa BMenús: Formato(i)>> Alinear(i) (o también MenúContextual:Alinear(i)) y se
selecciona la opción deseada.
Agrupar/desagrupar: Permite agrupar varios controles en un grupo sobre el que se puede actuar
conjuntamente para seleccionar, mover y asignar propiedades. Si se quiere deshacer el grupo:
BMenús:Formato(i) >> Desagrupar(i).
Controles calculados:
En un control calculado el Origen del registro es una expresión. Esta expresión puede escribirse directamente
en el cuadro o se puede generar utilizando el Generador de expresiones.
13
Subformularios
Un subformulario es un formulario que se encuentra incluido en otro formulario.
Los subformularios son muy eficaces cuando se desea mostrar datos de tablas o consultas con una relación uno
a muchos (cada pedido consta de varios productos). El Asistente para formularios crea dos formularios
(principal y secundario) y los relaciona utilizando el campo de relación que se haya definido en el cuadro de
diálogo Relaciones.
El formulario principal y el subformulario están vinculados para que este último presente sólo los registros que
están relacionados con el registro actual del formulario principal. Por ejemplo, nuestro Subformulario
Consulta de ProductosPedidos presenta únicamente los productos pedidos correspondientes al número de
pedido (en la imagen IdPedido =1) que se está consultando en un momento dado.
Un formulario principal puede tener cualquier número de subformularios si se coloca cada subformulario en el
formulario principal. Puede anidar hasta diez niveles de subformularios: esto significa que se puede tener un
formulario principal que tiene dentro un subformulario y éste, a su vez, puede puede tener otro subformulario
14
dentro, y así sucesivamente. Por ejemplo, podíamos haber diseñado un formulario principal que mostrara los
Clientes, un subformulario que presentara los Pedidos (1 cliente - varios pedidos) y otro subformulario dentro
de él que mostrara los ProductosPedidos (1 pedido - varios productos).
2. Crear un formulario
Aunque en los módulos anteriores hemos visto cómo introducir y modificar datos utilizando la hoja de datos,
esta tarea resulta más sencilla cuando se utilizan los formularios.
La gran ventaja de los formularios es la posibilidad de presentar, de manera elegante y organizada, y de una
sola vez, todos los datos de un registro. Además, se pueden incluir datos de varias tablas, calcular totales,
insertar gráficos, imágenes y otros elementos que facilitan la tarea de interpretar e introducir datos.
En esta unidad didáctica aprenderemos a generar formularios utilizando los Asistentes. Veremos que con los
Autoformularios se pueden crear formularios de forma automática y que el Asistente para formularios
nos permite utilizar campos pertenecientes a varias tablas, dar un formato predefinido a los formularios y
facilita la tarea de incorporar Subformularios.
Una vez creados los formularios, se podrá modificar su diseño para adaptarlo a nuestras necesidades
utilizando la Vista Diseño.
Autoformularios
Hemos visto que aunque existen varias formas de introducir datos, los formularios son los objetos de la base de
datos creados específicamente para la manipulación de datos.
Al igual que ocurre con otros objetos, Access proporciona Asistentes que facilitan la tarea de creación de un
formulario.
Tres de los Asistentes que proporciona Access se llaman Autoformularios: generan automáticamente
formularios y la única información que solicitan es la tabla o consulta que se quiere utilizar como base.
Un Autoformulario crea un formulario utilizando todos los campos y registros de la tabla o consulta
base.
15
Para crear un autoformulario, en el cuadro de diálogo Nuevo formulario, se selecciona de la lista la tabla o
consulta en la que se desea basar el formulario y se hace clic en uno de los siguientes asistentes:
El asistente aplicará al formulario el último autoformato utilizado (Arenisca, Estándar, Expedición, Guía... , se
puede consultar la lista en Vista Diseño: BMenús:Formato>>Autoformato(i)). Si no se ha creado
anteriormente un formulario con un asistente o no se ha utilizado el comando Autoformato del menú
Formato, Access utilizará el autoformato Estándar para crear el formulario.
Para guardar por primera vez un formulario, se hace hace clic sobre el botón Guardar de la barra de
herramientas o en BMenús(i):Archivo Guardar (i) (o también en Guardar como(i)). Se abre el cuadro
Guardar como que permite dar nombre al formulario.
Si intentamos cerrar el formulario sin haberlo guardado previamente, también se abre este cuadro.
Si se quieren introducir nuevos datos en la tabla Clientes, se abre el formulario Clientes siguiendo la
secuencia BObjetos:Formularios(i) >> Clientes(i) y se utilizan los botones de desplazamiento para situarse
Se rellena el formulario con los datos del nuevo cliente (para pasar de un campo al siguiente se utiliza la tecla
<Tab>).
16
Más adelante aprenderemos a modificar los formularios creados utilizando la Vista Diseño.
El movimiento por los registros se realiza utilizando los botones de desplazamiento y, para introducir nuevos
datos, hay que ir al primer registro vacío.
Si se quiere abrir un formulario creado previamente para ver /introducir datos, se pulsa de la barra
de herramientas o Menú Contextual(d) >> Abrir(i)
Para cerrar un formulario ya acabado debemos seleccionar el botón de cerrar que hay a la derecha de la
pantalla en forma de aspa. Si no lo hemos guardado con anterioridad (sobretodo cuando realizamos los
Formularios en Vista Diseño), Access nos pedirá que nombremos al Formulario. No olvides hacerlo ya que, si
no, Access no guardará todo el trabajo realizado.
Si queremos guardarlo antes de cerrar el formulario, únicamente debemos ir a Menú Archivo(i) >> Guardar
o seleccionar el icono de Guardar de la Barra de Herramientas.
Para eliminar un formulario que no nos interesa, debemos seleccionar su nombre en la Vista Objeto y con el
botón derecho del ratón seleccionar Eliminar.
17
También podemos hacerlo, seleccionando el Formulario que queremos eliminar en la Vista Objeto y Eliminar.
Access siempre nos preguntará si estamos seguros de querer eliminarlo. Es una garantía para que no nos
equivoquemos ya que es una acción que no tiene marcha atrás.
Queremos crear un formulario que presente la información correspondiente a cada pedido (clientes,
destinatarios, fechas) y a los productos pedidos (nombre, precio, descuento...). Dicha información está
registrada en dos consultas: Consulta de Pedidos y Consulta de ProductosPedidos.
El Asistente nos irá guiando en la creación del formulario a través de diferentes cuadros de diálogo.
18
En este primer cuadro, podemos seleccionar las tablas/consultas que queremos utilizar en el formulario y los
campos que necesitamos de cada una de ellas. Como al realizar las consultas ya escogimos los campos de los
que necesitábamos información, utilizaremos en nuestro formulario todos los campos de las consultas Consulta
de Pedidos y Consulta de ProductosPedidos. Para ello, seleccionamos cada una de las consultas y
En él podemos elegir cómo ver los datos. Seleccionamos las opciones Por Consulta de Pedidos y Formulario
con subformularios. De esta manera, podremos ver en el formulario todos los datos correspondientes a los
pedidos y se creará, además, un subformulario con la información correspondiente a los productos pedidos.
19
Pulsamos Siguiente y pasamos al tercer cuadro.
Seleccionamos la opción tabular para ver los datos del subformulario en forma de tabla.
Podemos elegir uno de los formatos predefinidos de la lista para nuestro formulario. Pulsando cada una de las
opciones podrás comprobar en el panel de vista previa los resultados. Elegiremos la opción Estándar.
20
Pulsamos Siguiente y pasamos al último cuadro.
En él podremos dar nombre a los formularios y si seleccionamos la opción Abrir el formulario para ver o
introducir información, podremos ver, después de pulsar Finalizar, el resultado del diseño:
Vemos que aunque están los datos que nos interesan, será necesario realizar algunas modificaciones para
conseguir un diseño que presente los datos con mayor claridad. Como podrás comprobar más adelante,
aunque después de crear un formulario utilizando el asistente generalmente tendremos que realizar algunas
modificaciones, siempre es aconsejable su utilización ya que nos ahorra muchísimo trabajo.
Los formularios creados con el Asistente podrán ser modificados posteriormente en la Vista Diseño.
21
3. Trabajar con datos
Pasamos del diseño y modificación del formulario al trabajo con los datos.
El primer paso lo daremos viendo qué herramientas pone Access a nuestra disposición para facilitarnos la
tarea de introducir y modificar datos en un formulario utilizando la Vista Formulario. Comprobaremos que
desde esta vista también se puede acceder a la hoja de propiedades de algunos controles.
Por último veremos cómo utilizando los Filtros podemos seleccionar, entre todos los registros de datos,
aquellos que cumplen determinadas condiciones. Conoceremos los distintos tipos (por selección, por entrada
de datos, por formulario y filtro avanzado) y también aplicaremos como filtro una consulta creada
previamente.
Vista Formulario
Para introducir y modificar datos en un formulario, se utiliza la vista Formulario.
El funcionamiento de esta barra es similar a la barra de botones de desplazamiento que vimos en el módulo
anterior con las tablas. Empezando de izquierda a derecha nos encontramos con el botón para acceder al
primer registro, anterior, siguiente, último y nuevo registro.
Para introducir nuevos datos en un formulario, hay que desplazarse hasta el primer registro vacío pulsando el
botón de desplazamiento correspondiente.
Aparece una ventana del formulario con todos los campos vacíos.
También se puede acceder a ella pulsando el botón Nuevo registro de la BH o seleccionando la opción
BMenús:Insertar(i) Nuevo registro(i).
Edición:
Para editar texto, se selecciona el registro utilizando los botones de desplazamiento (o escribiendo el número
de registro en el cuadro de texto y pulsando <Intro>). Se sitúa el punto de inserción en el campo que se
quiere editar y se usa el teclado. Para borrar el contenido o parte de él se utilizan las teclas de retroceso o
suprimir.
Para seleccionar texto de un control, se utilizan las operaciones habituales de selección de texto (hacer clic con
el ratón y arrastrar sobre el texto que se quiere seleccionar, ... ). Si se quiere seleccionar todo el texto de un
campo, se hace clic a la izquierda del control correspondiente. No se pueden seleccionar a la vez varios campos.
Sobre el texto seleccionado se pueden realizar las operaciones habituales de edición (Cortar, Copiar, Pegar)
utilizando los botones correspondientes de la barra de herramientas o los comandos del menú de Edición.
Para moverse entre los distintos campos de un registro, se puede usar la tecla <Tab> (si están activadas las
opciones de tabulación del formulario y los controles).
22
Formato:
En la Vista Formulario se pueden modificar algunas propiedades de formato del formulario, de los cuadros de
texto o del texto que contienen, haciendo clic sobre él y aplicando cualquiera de los comandos: color de fuente,
de fondo, línea de los bordes, ...:
Para deshacer una acción, se pulsa el botón Deshacer Establecer propiedades de la barra de
Se puede modificar el orden de presentación de registros haciendo clic en el campo sobre el que se quiere
Se pueden también aplicar filtros (por selección, por formularios, por entrada de datos, o filtros de orden
avanzado) utilizando los botones de la barra de herramientas o las diferentes opciones del menú de edición.
Buscar registros
Como en todos los programas Office, Access nos ofrece la posibilidad de Buscar palabras, cifras o fechas
contenidas en registros de los diferentes OBJETOS de una Base de datos.
Access nos proporciona diferentes Opciones de búsqueda como Buscar en las diferentes Tablas (u otro objeto)
que coincidan todo el campo o partes del campo, etc.
23
Vista preliminar e impresión:
Aunque los informes son los objetos de la base de datos diseñados para presentar información impresa, se
pueden imprimir los datos con el aspecto diseñado en el formulario utilizando la opción de impresión
BMenús:Archivo(i) >> Imprimir(i).
Desde esta ventana podemos seleccionar si queremos imprimir toda la tabla, algunas páginas o solo los
registros que se encuentren seleccionados.
Los resultados de la impresión pueden verse previamente utilizando el botón Vista preliminar de la barra
de herramientas.
Filtros
A veces, cuando trabajamos con tablas, consultas y formularios, interesa que sólo aparezcan en pantalla
determinados registros. Esta operación la realizan los filtros.
Los filtros se utilizan para mostrar una selección de registros que cumplen determinadas condiciones.
Las funciones que describiremos son aplicables a las tablas, consultas y formularios.
No es un filtro muy potente pero sí el más sencillo de aplicar y te permite seleccionar datos que cumplen algún
valor determinado.
Para aplicar el filtro, primero hay que seleccionar (en la hoja de datos, consulta, formulario) el valor que se
desea que tengan los registros que se quieren mostrar, y a continuación, hay que pulsar el botón Filtro por
selección en la barra de herramientas o BMenús:Registros(i) >> Filtro(i) >> Filtro por selección(i).
Este proceso se puede repetir, es decir, se puede aplicar otro filtro sobre la selección filtrada. P. ej., sobre el
formulario Clientes se puede aplicar un primer filtro que seleccione los clientes de la Provincia de Madrid, y
sobre esta selección aplicar un filtro para seleccionar los registros que pertenezcan a una determinada ciudad o
que tengan un determinado código postal.
24
Para quitar un filtro hay que hacer clic sobre el botón Aplicar/Quitar filtro de la barra de
herramientas.
También se pueden filtrar los registros que no contienen un determinado valor. Para ello, después de
seleccionar un valor, se selecciona el comando Menú contextual: Filtro excluyendo la selección o también
BMenús:Registros (i) >> Filtro(i) >> Filtro excluyendo la selección.
Se utiliza cuando se desea escribir el valor exacto que se está buscando o la expresión (se pueden utilizar
expresiones complejas) cuyo resultado se desea utilizar como criterio.
Primero hay que situar el ratón en el campo sobre el que se quiere actuar y se abre el menú contextual. En la
opción Filtrar por, aparece un cuadro de texto en el que se puede escribir un valor o una expresión.
25
Al pulsar <Intro> se aplica el filtro, pero si se quiere seguir aplicando nuevos criterios, hay que pulsar <Tab>
para mantener abierto el menú contextual. Se puede, [Link]., hacer una nueva selección por el campo
Población. En este caso, como estamos sobre el campo FechaContratación, habría que especificar que el criterio
se aplica sobre otro campo de la siguiente manera:
Y el resultado es:
Se abre la hoja de datos, consulta o formulario y se hace clic en el botón Filtro por Formulario de la
barra de herramientas. Aparece una ventana de formulario/hoja de datos vacía con pestañas en la parte
inferior:
26
Se rellenan los campos con las expresiones y los valores deseados. Se pueden establecer varios grupos de
condiciones utilizando la pestaña Or. Las condiciones seleccionadas en una pestaña, están ligadas por el
operador lógico Y, y los grupos de condiciones correspondientes a diferentes pestañas están unidos por el
operador lógico O.
El filtro creado se puede guardar como consulta pulsando el botón Guardar como consulta de la barra de
herramientas.
Al guardar una tabla o un formulario, Access guarda los filtros creados (sólo puede guardar uno). Se pueden
volver a aplicar los filtros la siguiente vez que se abra la tabla o el formulario.
En el caso de una consulta, Access guarda los filtros creados, pero no agrega los criterios de filtro a la
cuadrícula de diseño de la consulta. Se pueden aplicar de nuevo los filtros después de volver a ejecutar la
consulta.
1. Se abre una tabla, una consulta o un formulario en la vista Hoja de datos o un formulario en la vista
Formulario y se selecciona la hoja de datos principal, secundaria , formulario o subformulario que se
desee filtrar.
2. Ir a BMenús:Registros(i) >> Filtro(i) >> Filtro u orden avanzado(i). Se abre una ventana de
diseño de una consulta.
3. Se agrega a la cuadrícula de diseño el campo o campos que se van a necesitar para especificar los
criterios que el filtro utilizará para encontrar registros. Si se quiere, se puede especificar un orden
(Access ordena primero el campo situado más a la izquierda en la cuadrícula de diseño y, a
continuación, ordena el siguiente campo a la derecha, etc.) En la celda Criterios de los campos que
ha incluido, se escribe el valor que se desea buscar o una expresión.
4. Si se quiere, se puede guardar el filtro creado como consulta pulsando . Se aplica el filtro
pulsando .
Aunque sólo se puede guardar un filtro para cada hoja de datos o formulario, se puede utilizar una consulta
ya creada como filtro adicional. Para ello debe cumplir una serie de condiciones :
-Debe estar basada en la misma tabla o consulta base que la hoja de datos o el formulario al que se va a
aplicar.
-No puede incluir otras tablas o consultas.
-Debe ser una consulta de selección (no una consulta de tabla de referencias cruzadas ni una consulta de
acción).
-No puede incluir campos que sumen, cuenten o calculen otro tipo de total para los valores de un campo.
Para utilizar una consulta como filtro, se selecciona primero el objeto que se quiere filtrar y después se escoge
la opción Filtro por formulario o Filtro u orden avanzado. En la barra de herramientas, se hace clic en el
botón Cargar desde la consulta . En el cuadro Filtro, se selecciona una consulta, se pulsa aceptar, y
En un informe, no se puede crear un filtro mediante las técnicas de filtrado mencionadas anteriormente pero,
al igual que los formularios, puede heredar un filtro creado para la tabla o consulta base.
27
Tal y como hemos visto a lo largo del curso con las tablas y las consultas, también podemos ordenar del
mismo modo los registros en los formularios, seleccionaremos el campo por el que vamos a ordenar y a
continuación se pulsaría el icono correspondiente en la barra de herramientas dependiendo si queremos hacer
una ordenación Ascendente o Descendente.
28