Powered By Blogger

miércoles, 19 de enero de 2011

FORMULARIOS

Los Formularios
Sirven para definir pantallas generalmente para editar los registros de una tabla o consulta.  

Introducción
 

Para CREAR UN FORMULARIO tenemos varias opciones.
Podemos acceder a todas ellas desde la pestaña CREAR:



Diseño del Formulario abre un formulario en blanco en la vista diseño y tenemos que ir incorporando los distintos objetos que queremos aparezcan en él.
Asistente para formularios utiliza un asistente que nos va guiando paso por paso en la creación del formulario.
Formulario consiste en crear automáticamente un nuevo formulario que contiene todos los datos de la tabla o consulta seleccionada en el PANEL DE EXPLORACIÓN.
Gráficos dinámicos Gráfico Dinámico abrirá un formulario en blanco basado en la utilización de gráficos dinámicos.


El Asistente para formularios
Hacer clic en la opción ASISTENTE PARA FORMULARIOS.
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.
A continuación seleccionamos los campos a incluir en el formulario haciendo clic sobre el campo y clic sobre el botón o simplemente doble clic sobre el campo.
Si nos hemos equivocado de campo pulsamos el botón y el campo se quita de la lista de campos seleccionados.
Podemos seleccionar todos los campos a la vez haciendo clic sobre el botón o deseleccionar todos los campos a la vez haciendo clic sobre el botón .
Una vez seleccionada la distribución que nos interesa pulsamos el botón Siguiente y aparece la siguiente pantalla::

En esta pantalla elegimos la DISTRIBUCIÓN DE LOS DATOS dentro del formulario. Seleccionando un formato aparece en el dibujo de la izquierda el aspecto que tendrá el formulario con esa distribución.
 Pulsamos el botón Siguiente y aparece la ventana:

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.
Pulsamos el botón Siguiente y aparece la última pantalla del asistente para formularios:
:

En esta ventana el asistente nos pregunta el TÍTULO DEL FORMULARIO, este título también será el NOMBRE ASIGNADO AL FORMULARIO.
Antes de pulsar el botón Finalizar podemos elegir entre:
*Abrir el formulario para ver o introducir información en este caso veremos el resultado del formulario preparado para la edición de registros, por ejemplo:

*Modificar el diseño del formulario, si seleccionamos esta opción aparecerá la vista DISEÑO DE FORMULARIO donde podremos modificar el aspecto del formulario, por ejemplo:


S

Editar datos de un formulario
Ø  Debemos abrir el formulario posicionándonos en él en el PANEL DE EXPLORACIÓN, hacer clic derecho y seleccionar la opción  Abriren el menú contextual.
Ø  Simplemente hacer doble clic sobre el nombre del formulario.
Aparecerán los datos del origen del formulario con el aspecto definido en el formulario (la vista Formulario). Podemos a continuación buscar datos, reemplazar valores, modificarlos como si estuviéramos 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 diseño de formulario
La vista diseño es la que nos permite definir el formulario, en ella le indicamos a Access cómo debe presentar los datos del origen del formulario, para ello nos servimos de los controles que veremos más adelante.
*Para entrar en la vista diseño debemos buscar el formulario en el PANEL DE EXPLORACIÓN y hacer clic derecho sobre él para seleccionar la opción en el menú contextual.
Nos aparece la ventana Diseño de formulario:

El área de diseño consta de tres secciones:
1. La sección encabezado de formulario, en ella ponemos lo que queremos que aparezca al principio del formulario.
2. La sección detalle, en ella aparecerán los registros del origen del formulario, o varios registros o uno sólo por pantalla según el tipo de formulario. Aunque se visualicen varios registros en una pantalla, debemos indicar en la sección Detalle el diseño correspondiente a un sólo registro.
3. La sección 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 botón Encabezado o Pie del formulario de la pestaña Organizar:


Alrededor del área de diseño tenemos unas reglas que nos permiten medir las distancias y los controles, también disponemos de una cuadrícula que nos ayuda a colocar los controles dentro del área de diseño.
Para ver u ocultar las reglas o la cuadrícula tenemos las opciones Regla y Cuadrícula respectivamente.
La pestaña Diseño de Formulario

En este apartado veremos las opciones más interesantes de la pestaña de Diseño que aparece cuando entramos en la Vista Diseño del formulario.
Diseño de Formulario
El primer botón que vemos es uno de los más útiles cuando trabajamos con formularios, permite pasar de una vista a otra.

Si lo desplegamos podemos elegir entre VISTA DISEÑO 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 diseño.
VISTA PRESENTACIÓN que nos permite trabajar casi del mismo modo en que lo hacemos con la Vista de Diseño 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 cómo será su aspecto final.
También podremos acceder a las vistas TABLA DINÁMICA, HOJA DE DATOS y GRÁFICO DINÁMICO, que ya hemos comentado, si previamente lo permitimos en las propiedades del formulario.

 En la sección herramientas podrás encontrar el botón 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 más cómodo añadirlos en el área de diseño como veremos más adelante.
En la parte central puedes ver la sección Controles y campos en el que aparecen todos los tipos de controles para que sea más cómodo añadirlos en el área de diseño.
 Todo formulario tiene asociada una página de código en la que podemos programar ciertas acciones utilizando el lenguaje VBA (Visual Basic para Aplicaciones), se accede a esta página de código haciendo clic sobre el botónn .
Con el botón hacemos aparecer y desaparecer el cuadro Propiedades del control seleccionado.

La sección Controles y Campos
Un control no es más que un objeto que muestra datos, realiza acciones o se utiliza como decoración. Por ejemplo, podemos utilizar un cuadro de texto para mostrar datos, un botón de comando para abrir otro formulario o informe, o una línea o un rectángulo para separar y agrupar controles con el fin de hacerlos más legibles.
En el panel CONTROLES Y CAMPOS de la pestaña DISEÑO tenemos un botón por cada tipo de controles que se pueden añadir al formulario.


Cuando queremos crear varios controles del mismo tipo podemos bloquear el control haciendo doble clic sobre él (aparecerá rodeado de una línea más oscura), a partir de ese momento se podrán crear todos los controles que queramos de este tipo sin necesidad de hacer clic sobre el botón correspondiente cada vez. Para quitar el bloqueo hacemos clic sobre el botónn .
El botónn Asistente de controles 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.
  TIPOS DE CONTROLES:
  • Etiqueta sirve para visualizar un texto fijo, texto que escribiremos directamente dentro del control o en su propiedad Título.
  • Insertar un hipervínculo tenemos el botónn .
 - 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 también pueden ser independientes, por ejemplo para presentar los resultados de un cálculo, o para aceptar la entrada de datos de un usuario. Los datos de un cuadro de texto independiente no se guardan en ningún 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 fórmula de cálculo cuando queremos que nos presente el resultado de ese cálculo, en este último caso hay que preceder la fórmula por el signo de igualdad =.
- Cuadro combinado . En muchos casos, es más rápido y fácil seleccionar un valor de una lista que recordar un valor para teclearlo. Una lista de posibilidades ayuda también 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 sólo 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 añadimos un cuadro combinado al área de diseño, 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 más columnas, que pueden aparecer con o sin encabezados. Cuando añadimos un cuadro de lista al área de diseño, 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 fácil seleccionar un valor, ya que el usuario sólo tiene que hacer clic en el valor que desee. Sólo se puede seleccionar una opción 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 verificación, botones de opción 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.
- Botón de opción , se suele utilizar para añadir una nueva opción a un grupo de opciones ya creado, o para presentar un campo de tipo Sí/No. Si el campo contiene el valor , el botón tendrá este aspecto , sino, este otro .
- Casilla de verificación , se suele utilizar para añadir una nueva opción a un grupo de opciones ya creado, o para presentar un campo de tipo Sí/No. Si el campo contiene el valor , la casilla tendrá este aspecto , sino este otro .
 - Botón de alternar , se suele utilizar para añadir una nueva opción a un grupo de opciones ya creado, también se puede utilizar para presentar un campo de tipo Sí/No, si el campo contiene el valor , el botón aparecerá presionado.
- Botón de comandoo . Un botón de comando permite ejecutar una acción con un simple clic, por ejemplo abrir otro formulario, borrar el registro, ejecutar una macro, etc... Al hacer clic en el botón, no sólo se ejecutará la acción correspondiente, sino que también parecerá que se presiona y se suelta el botón. También tiene un asistente asociado que permite crear botones para realizar más de treinta acciones predefinidas distintas.
- Control pestaña , se utiliza cuando queremos presentar para cada registro del origen muchos campos que no caben en una sola pantalla y queremos organizarlos en varias pestañas.
 - Control imagen  para insertar imágenes en el formulario, esta imagen no variará al cambiar de registro.
- Marco de objeto independiente para insertar controles como un archivo de sonido, un documento Word, un gráfico, etc. Serán controles que no variarán al cambiar de registro.
- Marco de objeto dependiente para insertar una imagen u otro objeto que cambia de un registro a otro.
 - Salto de página , el salto de página no tiene efecto en la vista Formulario pero sí en la vista Preliminar y a la hora de imprimir.
- Línea para añadir una línea en el formulario.
- Rectángulo para añadir un rectángulo al formulario.
Por último podemos añadir más controles, controles más complejos con el botón .
Trabajar con Controles

Seleccionar controles: Hacer clic sobre él. Cuando un control está seleccionado aparece rodeado de cuadrados que llamaremos controladores de movimiento (los más grandes) y controladores de tamaño (los más pequeños) como vemos en la siguiente imagen::
Es muy útil utilizar la Lista Desplegable De Selección De Controles que se encuentra en la parte superior de la HOJA DE PROPIEDADES que puedes mostrar haciendo clic en el botón Hoja de Propiedades en la pestaña Diseño. .
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 Mayúsculas y hacer clic en cada uno de los controles a seleccionar.
Si queremos seleccionar varios controles contiguos hay una forma más rápida: pulsar el botón izquierdo del ratón sobre el fondo del área de diseño y sin soltarlo arrastrarlo.
Añadir controles: Para añadir al formulario un nuevo campo del origen, deberás abrir la LISTA DE CAMPOS haciendo clic en el botón Agregar campos existentes en la pestaña DISEÑO. En esta ventana aparecen todos los campos del origen del formulario. A continuación clic sobre el campo a añadir y sin soltar el botón del ratón arrastrar el campo en el área del formulario hasta el lugar donde queremos que aparezca el campo. Access creará automáticamente una etiqueta con el nombre del campo, y un cuadro de texto asociado al campo.

También podremos añadir campos de otras tablas distintas a la de origen.
Copiar controles: COPIAR controles es muy rápido y útil si deseas introducir varios controles de un mismo tipo. Sólo tienes que seleccionar el control a duplicar y hacer clic en el botón Copiar de la pestaña INICIO.
Este método te ayudará a crear rápidamente varios controles de un mismo tipo sin tener que repetir la operación 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 opción Propiedades en el menú contextual.
 Mover un control de sitio: seleccionamos el control y movemos un poco el ratón sobre el control hasta que el puntero del ratón tome forma de mano. En ese momento pulsar el botón del ratón y manteniéndolo pulsado arrastrar el control hasta su posición definitiva. Cuando seleccionamos un control también se selecciona la etiqueta que tiene asociada y se moverán tanto el control como su etiqueta.
Para mover únicamente su etiqueta mover el ratón encima del controlador de movimiento de la etiqueta y cuando el puntero del ratón toma la forma de un dedo índice arrastrar la etiqueta.
También 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 moverán todos.

*También podemos agregar un subformulario haciendo clic en el botón Subformulario de la pestaña DISEÑO (junto al resto de los controles).
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 combinación formulario/subformulario se llama a menudo formulario jerárquico, formulario principal/detalle o formulario principal/secundario.
Los subformularios son muy eficaces cuando se desea mostrar datos de tablas o consultas con una relación 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 están vinculados para que el subformulario presente sólo los registros que están relacionados con el registro actual del formulario principal (que el subformulario presente sólo los alumnos matriculados en el curso activo).

Además de poder utilizar la pestaña ORGANIZAR para modificar el formato de nuestros formularios podemos aprovechar unas cuantos opciones que nos serán muy útiles para mejorar la presentación de los objetos que creemos: 
Pesentación del formulario
Para ALINEAR VARIOS CONTROLES, podemos moverlos uno a uno guiándonos por la cuadrícula pero tenemos una opción del menú FORMATO que nos permite realizarlo de forma más cómoda. Seleccionamos los controles de la sección Alineación: izquierda, derecha, arriba, abajo.
Podemos utilizar el botónn Ajustar a la Cuadrícula para que los controles se alineen automáticamente.

Utiliza las opciones de la sección TAMAÑO para ajustar el tamaño de los controles.
Se procede de la misma forma que para alinear controles, seleccionamos los controles que queremos ajustar y pulsamos la opción más adecuada a lo que queremos hacer.
Podemos elegir AJUSTAR, hace el control lo suficientemente grande para que quepa todo su contenido.
ü  A la cuadrícula: ajusta a la cuadrícula.
ü  Ajustar al más alto: todos los controles toman la altura del más alto.
ü  Ajustar al más corto: todos los controles toman la altura del menos alto.
ü  Ajustar al más ancho: todos los controles toman la anchura del más ancho.
ü  Ajustar al más estrecho: todos los controles toman la anchura del menos ancho.
 Cuando queremos alinear y dejarlos del mismo tamaño es preferible primero ajustar el tamaño y después alinearlos porque a veces al cambiar la anchura se pierde la alineación.
 Utiliza la opción Delimitación 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, además de moverlos libremente por el área de diseño, podemos utilizar unas opciones de la sección POSICIÓN.
Seleccionamos los controles que queremos ajustar y elegimos la opción más 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 opción (Aumentar), o reducir ese espacio (Disminuir). 

También 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 opción (Aumentar), o reducir ese espacio (Disminuir).





lunes, 10 de enero de 2011

CONSULTAS DE ACCIÓN

Permiten realizar cambios en los datos almacenados en una tabla, además podemos crear una nueva tabla a partir de los registros de otra, modificar los datos almacenados, insertar nuevos registros o eliminar registros.
A continuación cada uno de los tipos de consultas de acción.

Consultas de creación de tabla
Son consultas que almacenan en una nueva tabla el resultado de una consulta de selección.
Se suelen utilizar para crear tablas de trabajo, tablas intermedias, las creamos para una determinada tarea (por ejemplo para almacenar el resultado de una consulta compleja que tarda en ejecutarse y que vamos a utilizar en varios informes) y cuando hemos terminado esa tarea las borramos. También es útil para sacar datos en una tabla para enviarlos a alguien, o para crear copias de nuestras tablas.

Para crear una consulta de Creación de tabla:
  • Abrimos una nueva consulta en vista diseño.
  • Añadimos la tabla o las tablas de donde vamos a sacar los datos a grabar en la nueva tabla.
  • Diseñamos la consulta como una consulta de selección normal de tal forma que en el resultado de esa consulta aparezcan exactamente los registros que queremos guardar en la nueva tabla.
  • Clic en Crear Tabla de la pestaña Diseño:
Crear Tabla

Aparecerá
Escribimos en el recuadro Nombre de tabla: el nombre de la nueva tabla.
Normalmente crearemos la tabla en la misma base de datos (opción Base de datos activa) pero podemos crear la tabla en otra base de datos, en este caso tenemos que activar la opción Otra base de datos: y escribir en el cuadro Nombre del archivo: el nombre de la base de datos donde se creará la tabla. Debe ser el nombre completo incluida la ruta, por eso es más cómodo buscar la base de datos con el botón Examinar.... Pulsamos Examinar... aparecerá el cuadro de diálogo para buscar en el árbol de carpetas la base de datos donde queremos guardar la nueva tabla.
Por último clic sobre Aceptar y volvemos a la ventana Diseño de consulta:
La ventana de diseño será igual a la de una consulta de selección en ella definimos la consulta de selección para obtener los datos a grabar en la nueva tabla, la única diferencia es que en la barra de título después del nombre de la consulta pone Consulta de creación de tabla y si abrimos las propiedades de la consulta haciendo clic sobre el botón Hoja de Propiedades de la pestaña Diseño veremos en la propiedad Tabla de destino el nombre de la tabla que se tiene que crear y en Base de datos de destino la base de datos donde se creará:
Para ver los datos que se grabados, clic sobre el tipo de vista Hoja de datos de la pestaña Inicio, que nos permite visualizar los datos sin que se cree la nueva tabla.
La opción Ejecutar consulta hace que se cree la nueva tabla con los datos obtenidos de la consulta. Para ejecutar la consulta hacer clic sobre el botón de la pestaña Diseño.
Cuando ejecutamos una consulta de creación de tabla, nos avisa de esta creación, también nos avisa cuando ya existe una tabla con el nombre de la nueva tabla.
Los campos de la nueva tabla se llamarán como el encabezado de los campos de la consulta y heredarán el tipo de datos de los campos origen pero no heredan propiedades como clave principal, índices, etc...


Consultas de actualización
Permiten modificar los datos almacenados en una tabla, modifican el contenido de los registros de una tabla. Se pueden modificar de golpe todos los registros de la tabla o sólo los que cumplan una determinado condición.
Para crear una consulta de actualización:
  • Abrimos una nueva consulta en vista diseño.
  • Añadimos la tabla que queremos actualizar.
  • Clic en Actualizar de la pestaña Diseño:
A partir de ese momento la cuadrícula cambia de aspecto, han desaparecido las filas Orden: y Mostrar: por carecer de sentido aquí y en su lugar tenemos la fila Actualizar
El Origen de la consulta puede ser una tabla, una consulta o una combinación de tablas.
En la cuadrícula QBE solamente ponemos el campo o campos que intervienen en los criterios de búsqueda y los campos que se quieren actualizar.
En la fila Actualizar a: escribimos la expresión que calcula el nuevo valor a asignar al campo.
La expresión puede ser un valor fijo, un nombre de campo del origen o cualquier expresión basada en campos del origen, también podría ser un parámetro.
Esta expresión debe generar un valor del tipo de dato apropiado para la columna indicada.
La expresión debe ser calculable a partir de los valores de la fila que se está actualizando.
Si para el cálculo de la expresión se utiliza una columna que también se modifica, el valor que se utiliza es el antes de la modificación, lo mismo para la condición de búsqueda.
Para que la actualización afecte a una parte de los registros de la tabla tendremos que seleccionar los registros a actualizar mediante un criterio de búsqueda. Si la consulta no incluye criterio de búsqueda se actualizarán todos los registros de la tabla. En nuestro ejemplo hemos incluido el criterio de búsqueda [Código curso] = 0, y en la fila Actualizar a: del campo [código curso] hemos puesto nulo, lo que significa que actualizará el campo código curso al valor nulo en los registros donde código curso sea igual a cero.
Si actualizamos una columna definida como parte de una relación, esta columna se podrá actualizar o no siguiendo las reglas de integridad referencial.
Datos modificados antes de realizar la actualización, clic sobre  vista Hoja de datos de la pestaña Inicio.
Para consultar clic sobre el icono . Al ejecutar la consulta se realizará la actualización de la tabla.
Cuando el valor a dejar en el campo que actualizamos es un valor fijo, lo ponemos en la fila Actualizar a: sin más, Access se encargará de añadir las comillas si el campo es de tipo texto o las # # si el campo es de tipo fecha.
Cuando el valor a dejar en el campo que actualizamos está contenido en un campo de esa misma tabla tenemos que poner el nombre del campo entre [ ] para que Access no lo confunda con un valor fijo de tipo texto y le añada las comillas. Por ejemplo, supongamos que hemos añadido a la tabla alumnado un nuevo campo Provincia para almacenar en él la provincia del alumno y como la mayoría de nuestros alumnos viven en capital de provincia queremos crear una consulta para rellenar el campo provincia de todos los alumnos con el nombre de su localidad y luego cambiar manualmente los pocos alumnos cuya localidad no coincida con la provincia.
En la consulta a crear habría de poner en la cuadrícula la columna Provincia y en la fila Actualizar a: poner [Poblacion] entre corchetes para que Access entienda que tiene que coger el valor del campo Población.
También podemos utilizar en la fila Actualizar a: una expresión basada en el campo que estamos actualizando u otro campo que también actualizamos en esa consulta. En estos casos se utilizará, para calcular la expresión, los valores antes de la actualización. por ejemplo queremos subir un 5% el precio de nuestros artículos, la expresión a escribir en la fila Actualizar a: del campo precio sería [precio] * 1,1 (esta expresión es equivalente a [precio] + ([precio] * 10 /100)).
Cuando el valor a utilizar se encuentra en otra tabla definimos el origen de la consulta de tal forma que cada fila del origen contenga el campo a actualizar y el campo que contiene el valor a utilizar para la actualización. Por ejemplo supongamos que hemos añadido un campo horas restantes a la tabla alumnado para guardar el número de horas que le quedan al alumnos para acabar el curso. Podríamos crear una consulta para actualizar ese campo con el # horas del curso ya que se supone que al principio a todos los alumnos les quedará la totalidad de horas del curso. En este caso el origen de la consulta tiene que contener el campo horas restantes y el campo # horas del curso en el que está matriculado el alumno, por eso habría que combinar las tablas Alumnado y Cursos. La consulta quedaría así:
 



Consulta de datos anexados
Añaden filas enteras a una tabla, los nuevos registros se agregan siempre al final de la tabla.
La inserción se puede realizar de una fila o de varias filas de golpe, normalmente cogiendo los datos de otra tabla por eso una consulta de datos anexados tendrá un origen (la tabla o tablas de donde cogerá los datos) y un destino (la tabla donde insertamos estos datos). El mecanismo es similar al de la consulta de creación de tabla ya que definimos una consulta de selección que permite obtener los datos a grabar y lo que varía es que ahora indicaremos en qué columna del destino queremos almacenar cada valor.
Para crear una consulta de datos anexados:
  • Abrir nueva consulta en vista diseño.
  • Añadir la tabla o las tablas de donde se saca los datos a insertar en el destino.
  • Diseñar la consulta como una consulta de selección normal de tal forma que en el resultado de esa consulta aparezcan los datos a insertar.
  • Clic en Anexar de la pestaña Diseño:
Anexar
Aparecerá el siguiente cuadro de diálogo:
Escribimos en el recuadro Nombre de tabla: el nombre de la tabla donde queremos insertar los nuevos registros.
Normalmente la tabla estará en la misma base de datos (opción Base de datos activa) pero podemos tener la tabla en otra base de datos, en este caso tenemos que activar la opción Otra base de datos: y escribir en el cuadro Nombre de archivo: el nombre de la base de datos donde se encuentra la tabla. De ser el nombre completo incluida la ruta, por eso es más cómodo buscar la base de datos con el botón Examinar.... Pulsamos Examinar y aparecerá el cuadro de diálogo para buscar en el árbol de carpetas la base de datos que queremos.
 
Por último clic en Aceptar y volvemos a la ventana Diseño de consulta.
La ventana de diseño será parecida a la de una consulta de selección, en ella definimos la consulta de selección para obtener los datos a grabar en la nueva tabla, la única diferencia es que tiene una nueva fila Anexar a:.
Si abrimos las propiedades de la consulta haciendo clic sobre el botón Hoja de Propiedades de la pestaña Diseño veremos en la propiedad Tabla de destino el nombre de la tabla destino y en Base de datos de destino la base de datos donde se encuentra la tabla destino.
En la fila Anexar a: indicamos el campo destino, en qué campo de la tabla destino queremos dejar el valor definido en esa columna.
En la fila Campo: indicamos el valor que queremos se grabe en el campo destino, este valor puede ser un campo del origen, un valor fijo, o cualquier expresión válida.
Podemos incluir un criterio de búsqueda para seleccionar del origen los registros que se insertarán en el destino.
Cuando no rellenamos algún campo del destino, el campo se rellenará con el valor que tenga en su propiedad Valor predeterminado. En nuestro ejemplo no se anexa nada a los campos Fecha inicial y Fecha final por lo que se rellenarán a nulo (su valor predeterminado).
Cuando la tabla tiene una columna de tipo contador, lo normal es no asignar valor a esa columna para que el sistema le asigne el valor que le toque según el contador, si por el contrario queremos que la columna tenga un valor concreto, lo indicamos en la fila Campo:.
Si la tabla destino tiene clave principal y en ese campo intentamos no asignar valor, asignar el valor nulo o un valor que ya existe en la tabla, Access no añade la fila y da un mensaje de error de 'infracciones de clave'. Por eso en nuestro ejemplo asignamos al campo Código Curso el valor de la expresión [Código Curso] + 1000 para que no se generen códigos duplicados que ocasionarían errores (suponiendo que los códigos de curso que tenemos actualmente no llegan a 1000).
Si tenemos definido un índice único (sin duplicados) e intentamos asignar un valor que ya existe en la tabla también devuelve el mismo error.
Si la tabla destino está relacionada con otra, se seguirán las reglas de integridad referencial



Consulta de eliminación
Eliminan de una tabla los registros que cumplen el criterio de búsqueda especificado.
Para crear una consulta de eliminación:
  • Abrir nueva consulta en vista diseño.
  • Añadir la tabla de la que queremos borrar los registros.
  • Clic en Eliminar de la pestaña Diseño:
Eliminar
A partir de ese momento la cuadrícula cambia de aspecto, han desaparecido las filas Orden: y Mostrar: por carecer de sentido aquí y en su lugar tenemos la fila Eliminar:
El Origen de la consulta puede ser una tabla, una consulta o una combinación de tablas. Se utiliza una combinación de tablas cuando necesitamos borrar registros de una tabla pero necesitamos la otra tabla para el criterio de búsqueda.
En la cuadrícula QBE solamente ponemos el campo o campos que intervienen en los criterios de búsqueda y si el origen de la tabla tiene varias tablas, pondremos una columna para indicar de qué tabla queremos eliminar los registros. En este caso también debemos cambiar las propiedades de la consulta para que nos permita ejecutarla. Haciendo clic en Hoja de propiedades de la pestaña Diseño boton propiedades, y cambiando la propiedad Registros únicos a .
propiedades
En la fila Eliminar: podemos seleccionar dos opciones, la opción Dónde indica un criterio de búsqueda, y la opción Desde indica que queremos borrar los registros de la tabla especificada en esa columna.
Con esta consulta eliminamos los cursos (Desde la tabla Cursos) que tengan alumnos de Valencia (Dónde Población = "Valencia").
Cuando el origen es una sola tabla la columna Desde no es necesaria.
Si NO se indica un criterio de búsqueda, se borran TODOS los registros de la tabla.

Para ver los datos que se borrarán antes de realizar la eliminación, hacer clic sobre el tipo de vista Hoja de datos de la pestaña Inicio.
Para ejecutar la consulta hacer clic sobre el botón . Al ejecutar la consulta se realizará la eliminación de los registros de la tabla aunque previamente nos avisa que va a eliminar tantas filas y nosotros podemos cancelar esa eliminación.
Una vez borrados, los registros no se pueden recuperar.
Si la tabla donde borramos está relacionada con otras tablas se podrán borrar o no los registros siguiendo las reglas de integridad referencial definidas en esas relaciones. Si no puede borrar todas las filas que tenía que borrar nos manda un mensaje avisándonos que no ha podido eliminar tantas filas por infringir esas reglas.