Módulo de Access A4 Reducido
Módulo de Access A4 Reducido
ACCESS
LA CINTA DE OPCIONES
Elijas la opción que elijas, un poco más a la derecha verás un panel con una vista
previa y las opciones necesarias para especificar el Nombre de archivo y Ubicación
de la nueva base de datos. Ésto es así porque, al contrario que en otros programas
como Word, Access necesita crear y guardar el archivo antes de empezar a
trabajar. No se puede ir realizando la base de datos y guardarla cuando esté lista.
Para cambiar la ubicación establecida por defecto (la carpeta Mis documentos),
haz clic en la pequeña carpeta que hay junto a la caja de texto .
2
Prof: M. Sturlesi
De entrada sólo encontraremos la Tabla1 que se crea por defecto. Puedes ocultar
el panel haciendo clic en el botón Ocultar .
Desplegando la cabecera del panel puedes seleccionar qué objetos mostrar y de
qué forma.
TABLAS
Para crear una tabla de datos tenemos que hacer clic en la pestaña Crear. En el
grupo Tablas podremos seleccionar estas opciones:
El botón Tabla abre la Vista Hoja de datos, consiste en introducir directamente los
datos en la tabla y según el valor que introduzcamos en la columna determinará el tipo de
datos que tiene la columna.
Desde el grupo Plantillas también podemos acceder a Elementos de aplicación,
que permite crear una tabla de entre las plantillas disponibles. Sólo
tendrás que rellenarla con sus datos.
Vista diseño: Este método consiste en definir la estructura de la
tabla, es decir, definir las distintas columnas que esta tendrá y otras
consideraciones.
Otra forma rápida de llegar a la Vista Diseño es haciendo clic en
el botón de la barra de estado inferior. También en caso de estar editando
una tabla, encontraremos el botón Ver > Vista Diseño, en la pestaña
Campos de las Herramientas de tabla.
3
Prof: M. Sturlesi
para definir las propiedades del campo, es decir, características adicionales de la columna
que estamos definiendo.
Y a la derecha tenemos un recuadro con un texto que nos da algún tipo de ayuda
sobre lo que tenemos que hacer, por ejemplo en este momento el cursor se encuentra en
la primera fila de la rejilla en la columna Tipo de datos y en el recuadro inferior derecho
Access nos indica que el tipo de datos determina la clase de valores que admitirá el
campo.
A la hora de crear un campo en una tabla, hay que especificar de qué tipo son los datos
que se van a almacenar en ese campo.
Texto: permite almacenar cualquier tipo de texto, tanto caracteres como dígitos
y caracteres especiales. Tiene una longitud por defecto de 50 caracteres, siendo su
longitud máxima de 255 caracteres. Normalmente se utiliza para almacenar datos como
nombres, direcciones o cualquier número que no se utilice en cálculos, como números de
teléfono o códigos postales.
Memo: se utiliza para textos de más de 255 caracteres como comentarios o
explicaciones. Tiene una longitud máxima de 65.536 caracteres. Access recomienda para
almacenar texto con formato o documentos largos adjuntar el archivo.
En Access 2010 se puede ordenar o agrupar por un campo Memo, pero sólo se
tendrán en cuenta para ello los 255 primeros caracteres.
Número: para datos numéricos utilizados en cálculos matemáticos. Dentro del
tipo número la propiedad tamaño del campo nos permite concretar más. En resumen los
tipos Byte, Entero y Entero largo permiten almacenar números sin decimales; los tipos
Simple, Doble y Decimal permiten decimales; el tipo Id. de réplica se utiliza para claves
autonuméricas en bases réplicas.
Fecha/Hora: para la introducción de fechas y horas desde el año 100 al año
9999.
Moneda: para valores de dinero y datos numéricos utilizados en cálculos
matemáticos en los que estén implicados datos que contengan entre uno y cuatro
decimales. La precisión es de hasta 15 dígitos a la izquierda del separador decimal y
hasta 4 dígitos a la derecha del mismo.
Access recomienda utilizar el tipo Moneda para impedir el redondeo de cifras en
los cálculos. Un campo Moneda tiene una precisión de hasta 15 dígitos a la izquierda de
la coma decimal y 4 dígitos a la derecha. Un campo Moneda ocupa 8 bytes de espacio en
disco.
Autonumeración: número secuencial (incrementado de uno a uno) único, o
número aleatorio que Microsoft Access asigna cada vez que se agrega un nuevo registro
a una tabla. Los campos Autonumeración no se pueden actualizar.
Sí/No: valores Sí y No, y campos que contengan uno de entre dos valores
(Sí/No, Verdadero/Falso o Activado/desactivado).
Objeto OLE: objeto como por ejemplo una hoja de cálculo de Microsoft Excel,
un documento de Microsoft Word, gráficos, imágenes, sonidos u otros datos binarios.
Si trabajas con bases de datos creadas con otras versiones de Access, los
archivos insertados como objeto OLE seguirán funcionando perfectamente. Pero si lo que
estás haciendo es crear una nueva base de datos, es interesante que no utilices este tipo
de datos, porque a partir de la versión 2007 empezó a considerarse obsoleto y a utilizar,
en su lugar, el tipo Datos adjuntos que veremos más adelante.
4
Prof: M. Sturlesi
Hipervínculo: texto o combinación de texto y números almacenada como texto
y utilizada como dirección de hipervínculo. Una dirección de hipervínculo puede tener
hasta tres partes:
Texto: el texto que aparece en el campo o control.
Dirección: ruta de acceso de un archivo o página.
Subdirección: posición dentro del archivo o página.
Sugerencia: el texto que aparece como información sobre herramientas.
Datos adjuntos: Puede adjuntar archivos de imágenes, hoja de cálculo,
gráficos y otros tipos de archivos admitidos, a los registros de la base de datos de forma
similar a como adjunta archivos a los mensajes de correo electrónico. Los campos de
datos adjuntos ofrecen mayor flexibilidad que los campos de tipo Objeto OLE, y utilizan el
espacio de almacenamiento de manera más eficaz porque no crean una imagen de mapa
de bits del archivo original.
Calculado: Un campo calculado es un campo cuyo valor es resultado de una
operación aritmética o lógica que se realiza utilizando otros campos. Por ejemplo podría
ser un campo Total que calcula su valor multiplicando Precio * Cantidad en una línea de
pedido.
Existe otra posibilidad que es la Asistente para búsquedas... que crea un
campo que permite elegir un valor de otra tabla o de una lista de valores mediante un
cuadro de lista o un cuadro combinado. Al hacer clic en esta opción se inicia el Asistente
para búsquedas y al salir del Asistente, Microsoft Access establece el tipo de datos
basándose en los valores seleccionados en él.
LA CLAVE PRINCIPAL
Antes de guardar la tabla tendremos que asignar una clave principal.
La clave principal proporciona un valor único para cada fila de la tabla y nos sirve
de identificador de registros de forma que con esta clave podamos saber sin ningún tipo
de equivocación el registro al cual identifica. No podemos definir más de una clave
principal, pero podemos tener una clave principal compuesta por más de un campo.
Para asignar una clave principal a un campo, seguir los siguientes pasos:
Hacer clic sobre el nombre del campo que será clave principal.
En la pestaña Diseño de Herramientas de tabla, hacer clic
sobre el botón Clave principal del grupo Herramientas.
A la izquierda del nombre del campo aparecerá una llave
indicándonos que dicho campo es la clave principal de la tabla.
Si quieres que el sistema se encargue automáticamente de
generar los valores del campo que es clave principal, puedes definirlo
con el tipo de datos Autonumeración.
Si queremos definir una clave principal compuesta (basada en
varios campos), seleccionar los campos pulsando simultáneamente la tecla CTRL y el
campo a seleccionar y una vez seleccionados todos los campos hacer clic en el
borónanterior .
Importante: Recordar que un campo o combinación de campos que forman la
clave principal de una tabla no puede contener valores nulos y no pueden haber dos filas
en la tabla con el mismo valor en el campo/s clave
principal.
Cuando intentemos insertar una nueva fila con
valores que infrinjan estas dos reglas, el sistema no nos
deja crear la nueva fila y nos devuelve un mensaje de
error.
5
Prof: M. Sturlesi
6
Prof: M. Sturlesi
Número general: presenta los números tal como fueron introducidos.
Moneda: presenta los valores introducidos con el separador de millares y el
símbolo monetario asignado en Windows como puede ser €.
Euro: utiliza el formato de moneda, con el símbolo del euro.
Fijo: presenta los valores sin separador de millares.
Estándar: presenta los valores con separador de millares.
Porcentaje: multiplica el valor por 100 y añade el signo de porcentaje (%).
Científico: presenta el número con notación científica.
Lugares decimales
Esta propiedad nos permite indicar el número de decimales que queremos asignar a un
tipo de dato Número, Autonumeración o Moneda.
Máscara de entrada
7
Prof: M. Sturlesi
Se utiliza la máscara de entrada para facilitar la entrada de datos y para controlar
los valores que los usuarios pueden introducir. Por ejemplo, puedes crear una máscara de
entrada para un campo Número de teléfono que muestre exactamente cómo debe
introducirse un número nuevo: (___) ___-____.
Access dispone de un Asistente para máscaras de entradas que nos facilita el
establecer esta propiedad, y al cual accederemos al hacer clic sobre el botón que
aparece a la derecha de la propiedad a modificar una vez activada dicha propiedad.
Título
Se utiliza esta propiedad para indicar cómo queremos que se visualice la
cabecera del campo.
Por ejemplo, si un campo se llama Fnac e indicamos Fecha de nacimiento como
valor en la propiedad Título, en la cabecera del campo Fnac veremos Fecha de
nacimiento.
Valor predeterminado
Regla de validación
Esta propiedad nos permite controlar la entrada de datos según el criterio que se
especifique. Hay que escribir el criterio que debe cumplir el valor introducido en el campo
para que sea introducido correctamente.
Por ejemplo si queremos que un valor introducido esté comprendido entre 100 y
2000, se puede especificar en esta propiedad >=100 Y <=2000.
Para formar la condición puedes utilizar el generador de expresiones como te
explicamos en la secuencia animada.
Se puede utilizar esta propiedad para todos los tipos de datos excepto el Objeto
OLE, Datos adjuntos, Calculado y Autonumeración.
Para ayudarnos a escribir la regla de validación tenemos el generador de
expresiones que se abre al hacer clic sobre el botón que aparece a la derecha de la
propiedad cuando hacemos clic en ella.
Texto de validación
8
Prof: M. Sturlesi
Se puede utilizar esta propiedad para todos los tipos de datos excepto el Objeto
OLE y el Autonumeración.
Requerido
Los campos Memo y Texto cuentan con esta propiedad para controlar que no se
puedan introducir valores de cadena que no contengan caracteres o estén vacíos.
Indexado
Se utiliza esta propiedad para establecer un índice de un solo campo. Los índices
hacen que las consultas basadas en los campos indexados sean más rápidas, y también
aceleran las operaciones de ordenación y agrupación.
Por ejemplo, si buscas empleados basándose en un campo llamado Apellidos,
puedes crear un índice sobre este campo para hacer más rápida la búsqueda.
Pero el indexado no es la panacea, tiene sus inconvenientes. No es
recomendable crear índices en tablas que contiene un gran volumen de datos y que
además se actualizan constantemente, porque el proceso interno de actualización de los
índices puede ralentizar mucho las consultas sobre la tabla.
Esta propiedad dispone de tres valores:
No: Sin índice.
Sí (con duplicados): Cuando se asigna un índice al campo y además admite
valores duplicados (dos filas con el mismo valor en el campo).
Sí (sin duplicados): Cuando se asigna un índice pero sin admitir valores
duplicados.
9
Prof: M. Sturlesi
Abrir la base de datos donde se encuentra la tabla a modificar, en el caso de que
no lo estuviera.
Hacer clic derecho sobre la tabla que queremos modificar en el Panel de
navegación, seleccionar Vista Diseño en el menú contextual.
TIPOS DE RELACIONES
Se pueden distinguir tres tipos de relaciones:
Relación Uno a Uno: Cuando un registro de una tabla sólo puede estar relacionado
con un único registro de la otra tabla y viceversa. Por ejemplo: tenemos dos tablas
una con los datos de diferentes poblaciones y otra con una lista de Alcaldes, una
población sólo puede tener un alcalde, y un alcalde lo será únicamente de una
población.
Relación Uno a Varios: Cuando un registro de una tabla (tabla secundaria) sólo
puede estar relacionado con un único registro de la otra tabla (tabla principal) y un
registro de la otra tabla (tabla principal) puede tener más de un registro relaciona-
do en la primera tabla (tabla secundaria). Por ejemplo: tenemos dos tablas una
con los datos de diferentes poblaciones y otra con los habitantes, una población
puede tener más de un habitante, pero un habitante pertenecerá (estará
empadronado) en una única población.
10
Prof: M. Sturlesi
Relación Varios a Varios: Cuando un registro de una tabla puede estar relaciona-
do con más de un registro de la otra tabla y viceversa. Por ejemplo: tenemos dos
tablas una con los datos de clientes y otra con los artículos que se venden en la
empresa, un cliente podrá realizar un pedido con varios artículos, y un artículo
podrá ser vendido a más de un cliente. Las relaciones varios a varios se suelen
representar definiendo una tabla intermedia entre las dos tablas. Siguiendo el
ejemplo anterior sería definir una tabla líneas de pedido relacionada con clientes y
con artículos.
Ahora aparecerá la ventana Relaciones con las tablas añadidas en el paso anterior.
1. Ir sobre el campo de relación de la tabla principal (en nuestro caso código paciente
de la tabla Pacientes).
2. Pulsar el botón izquierdo del ratón y manteniéndolo
pulsado arrastrar hasta el campo código paciente de la
tabla secundaria (Ingresos).
3. Soltar el botón del ratón.
11
Prof: M. Sturlesi
En la parte superior deben estar los
nombres de las dos tablas relacionadas
(Pacientes y Ingresos) y debajo de éstos el
nombre de los campos de relación (código
paciente y código paciente). Ojo! La
información de ambos campos se debe
corresponder, por lo tanto han de ser del
mismo tipo de datos. No puedes relacionar,
por ejemplo una fecha de nacimiento con un
apellido. En cambio no es necesario que el
nombre del campo sea el mismo.
Observa en la parte inferior el Tipo
de relación que se asignará dependiendo de las características de los campos de relación
(en nuestro caso uno a varios porque un mismo paciente puede ingresar en la clínica más
de una vez).
Activar el recuadro Exigir integridad referencial haciendo clic sobre éste.
Si se desea, se puede activar las casillas Actualizar en cascada los campos
relacionados y Eliminar en cascada los registros relacionados.
Para terminar, hacer clic sobre el botón Crear.
Se creará la relación y ésta aparecerá en la ventana Relaciones.
INTEGRIDAD REFERENCIAL
12
Prof: M. Sturlesi
cambiar el nombre de una población ni eliminar una población si ésta tiene
habitantes asignados.
CONSULTAS
Las consultas son los objetos de una base de datos que permiten recuperar
datos de una tabla, modificarlos e incluso almacenar el resultado en otra tabla.
Consultas de selección.
Son las consultas que extraen o nos muestran datos. Muestran aquellos datos de
una tabla que cumplen los criterios especificados. Una vez obtenido el resultado
podremos consultar los datos para modificarlos (esto se podrá hacer o no según la
consulta). Una consulta de selección genera una tabla lógica (se llama lógica porque
no está físicamente en el disco duro sino en la memoria del ordenador y cada vez
que se abre se vuelve a calcular).
Consultas de acción.
Son consultas que realizan cambios a los registros. Existen varios tipos de consultas
de acción: de eliminación, de actualización, de datos anexados y de creación de
tablas.
Son consultas que no se pueden definir desde la cuadrícula QBE de Access sino
que se tienen que definir directamente en SQL, como por ejemplo las de Unión.
Al entrar en la Vista Diseño de consulta nos pide primero las tablas de las que la
consulta sacará los datos con un cuadro de diálogo. Seleccionar la tabla de la que
queremos sacar datos y hacer clic sobre el botón Agregar.
Si queremos sacar datos de varias tablas agregar de la misma forma las demás
tablas.
Finalmente hacer clic sobre el botón Cerrar.
Aparecerá la ventana Vista Diseño de consultas.
13
Prof: M. Sturlesi
cuadrícula, soltar el botón cuando estemos sobre la columna delante de la cual
queremos dejar el campo que estamos añadiendo.
Hacer clic sobre la fila Campo: de una columna vacía de la rejilla, aparecerá a la
derecha la flecha para desplegar la lista de todos los campos de todas las tablas
que aparecen en la zona de tablas. Si tenemos muchos campos y varias tablas
podemos reducir la lista seleccionando primero una tabla en la fila Tabla: así en la
lista desplegable sólo aparecerán campos de la tabla seleccionada.
14
Prof: M. Sturlesi
Desde la vista diseño de la consulta, haciendo clic sobre el botón Ejecutar de la
pestaña Diseño:
CONSULTAS DE SELECCIÓN
CON CRITERIOS
Para seleccionar filas tenemos que indicar un criterio de búsqueda, un criterio de
búsqueda es una condición que deberán cumplir todas las filas que aparezcan en el
resultado de la consulta.
Normalmente la condición estará basada en un campo de la tabla por ejemplo
para seleccionar los alumnos de Valencia la condición sería población = "Valencia". Para
escribir esta condición en la cuadrícula tenemos que tener en una de las columnas de la
cuadrícula el campo población y en esa columna ponemos en la fila Criterios: el resto de
la condición o sea ="Valencia".
Cuando la condición es una igualdad no es necesario poner el signo =, podemos
poner directamente el valor Valencia en la fila Criterios: ya que si no ponemos operador
asume por defecto el =.
Tampoco es necesario poner las comillas, las añadirá él por defecto. Siempre que
se encuentra un texto lo encierra entre comillas.
Si en la fila Criterios: queremos poner un nombre de campo en vez de un valor
(para comparar dos campos entre sí) tenemos que encerrar el nombre del campo entre
corchetes [ ]. Por ejemplo queremos poner la condición precio = coste en la que precio y
coste son dos campos, tenemos que poner en la fila criterios: [coste], si no ponemos los
corchetes añadirá las comillas y entenderá Precio = "coste", precio igual al valor Coste no
al contenido del campo Coste.
Para indicar varias condiciones se emplean los operadores Y y O.
En un criterio de búsqueda en el que las condiciones están unidas por el operador
Y, para que el registro aparezca se deben cumplir todas las condiciones. Por ejemplo
precio > 100 y precio < 1200, aparecen los registros cuyo precio está comprendido entre
101 y 1199.
En un criterio de búsqueda en el que las condiciones están unidas por el operador
O, el registro aparecerá en el resultado de la consulta si cumple al menos una de las
condiciones.
Todas las condiciones establecidas en la misma fila de la cuadrícula quedan
unidas por el operador Y.
En el ejemplo siguiente serían las películas alquiladas por el socio nro. 2 Y cuya
fecha de alquiler esté comprendida entre el 1/1/2010 y el 04/06/2010.
15
Prof: M. Sturlesi
Del mismo modo pasa con cada una de las filas o:
Si queremos que las condiciones queden unidas por el operador O tenemos que
colocarlas en filas distintas (utilizando las filas O: y siguientes).
Access no diferencia entre mayúsculas y minúsculas a la hora de realizar la
búsqueda de registros.
POR PARÁMETROS
A menudo, en una consulta necesitamos utilizar un valor que no es conocido en
ese momento sino que queremos que lo introduzca el usuario cuando se ejecute la
consulta. Por ejemplo, queremos hacer una consulta para obtener los alumnos de una
determinada Población, la población la introducirá el usuario cuando Access se lo pida.
En este caso necesitamos utilizar en nuestra consulta un parámetro.
Un parámetro funciona de forma parecida a un campo de tabla, pero el valor que
almacena lo introduce el usuario cuando se ejecuta la consulta.
En una consulta cuando utilizamos un nombre de campo que no está en el origen
de datos, Access considera este campo como un parámetro y cuando se ejecuta la
consulta nos pide Introducir el valor del parámetro mediante un cuadro de diálogo como
este:
DE RESUMEN
Se puede utilizar una consulta de selección para agrupar los registros y calcular
sumas, cuentas, promedios y otros tipos de totales.
Estas se usan cuando se quiere calcular por ejemplo, el total de ventas por
sucursal, la cantidad de veces que se alquiló una película o el promedio de ventas por
vendedor.
16
Prof: M. Sturlesi
Todas las columnas que incluyamos en la cuadrícula deberán tener un valor en esa fila,
ese valor le indicará a Access qué hacer con los valores contenidos en el campo escrito
en la fila Campo:
Los valores que podemos indicar en la fila Total: son los que aparecen al
desplegar la lista asociada a la celda como puedes ver en la imagen:
La opción Suma calcula la suma de los valores
indicados en el campo. Los datos que se suman
deben ser de tipo numérico (entero, decimal, coma
flotante o monetario...). El resultado será del
mismo tipo aunque puede tener una precisión
mayor.
La opción Promedio calcula el promedio (la media
aritmética) de los valores contenidos en el campo,
también se aplica a datos numéricos, y en este
caso el tipo de dato del resultado puede cambiar
según las necesidades del sistema para
representar el valor del resultado.
La opción DesvEst calcula la desviación estándar
de los valores contenidos en la columna indicada
en el argumento. Si la consulta base (el origen) tiene menos de dos registros, el
resultado es nulo.
La opción Var calcula la varianza de los valores contenidos en la columna indicada
en el argumento. Si la consulta base (el origen) tiene menos de dos registros, el
resultado es nulo.Es interesante destacar que el valor nulo no equivale al valor 0,
las funciones de resumen no consideran los valores nulos mientras que consideran
el valor 0 como un valor, por lo tanto en el promedio y la desviación estándar los
resultados no serán los mismos con valores 0 que con valores nulos.
Las opciones Mín y Max determinan los valores menores y mayores
respectivamente de la columna. Los valores de la columna pueden ser de tipo
numérico, texto o fecha. El resultado de la función tendrá el mismo tipo de dato que
la columna. Si la columna es de tipo numérico Mín devuelve el valor menor
contenido en la columna, si la columna es de tipo texto Mín devuelve el primer valor
en orden alfabético, y si la columna es de tipo fecha, Mín devuelve la fecha más
antigua y Max la fecha más posterior.
Las opciones Primero y Último se utilizan para obtener el primer y último registro
del grupo sobre el que se realizan los cálculos. El orden lo determina el orden
cronológico en el que se escribieron los registros. Ordenar los registros no tiene
ningún efecto sobre estas opciones.
La opción Cuenta, cuenta el número de valores que hay en la columna, los datos
de la columna pueden ser de cualquier tipo, y la función siempre devuelve un
número entero. Si la columna contiene valores nulos esos valores no se cuentan, si
en la columna aparece un valor repetido, lo cuenta varias veces.
Hasta ahora las consultas de resumen que hemos visto utilizan todas las filas de
la tabla y producen una única fila resultado.
17
Prof: M. Sturlesi
resultado de la consulta y además todos los cálculos definidos se realizan sobre los
registros de cada grupo. De esta forma se puedenobtenersubtotales.
La opción Expresión permite poner en la fila Campo: una expresión en vez de un
nombre de columna.
La opción Dónde permite poner un criterio de búsqueda que se aplicará a las filas
del origen de la consulta antes de realizar los cálculos.
DE REFERENCIAS CRUZADAS
Se define una consulta de referencias cruzadas cuando queremos representar
una consulta resumen con dos columnas de agrupación como una tabla de doble entrada
en la que cada una de las columnas de agrupación es una entrada de la tabla.
Las consultas de referencias cruzadas se pueden crear desde la vista diseño pero
es mucho más cómodo y rápido utilizar el asistente.
Por ejemplo queremos obtener el total de alquileres de películas, Tenemos que
diseñar una consulta resumen calculando la cantidad de los alquileres agrupando por
fecha y socio.
Hay una fila por cada fecha y una columna por cada socio y la intersección de
ambas contiene la cantidad de alquileres.
CONSULTAS DE ACCIÓN
18
Prof: M. Sturlesi
CREACIÓN DE TABLAS
Las 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 puede ser ú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.
Hacemos clic en el botón Crear Tabla de la pestaña Diseño:
19
Prof: M. Sturlesi
consulta sin crear la nueva tabla. La opción Ejecutar, en cambio, hace que se cree la
nueva tabla con los datos obtenidos de la consulta.
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.
ACTUALIZACIÓN
Las consultas de actualización son consultas que 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.
Haz clic en el botón Actualizar de la pestaña Diseño:
20
Prof: M. Sturlesi
Para ejecutar la consulta hacer 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 tenemos que definir 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.
Las consultas de datos anexados son consultas que 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:
Abrimos una nueva consulta en vista diseño.
Añadimos la tabla o las tablas de donde vamos a sacar los datos a insertar en el
destino.
Diseñamos la consulta como una consulta de selección normal de tal forma que
en el resultado de esa consulta aparezcan los datos a insertar.
Haz clic en el botón Anexar de la pestaña Diseño:
21
Prof: M. Sturlesi
22
Prof: M. Sturlesi
Si la tabla destino está relacionada con otra, se seguirán las reglas de integridad refe-
rencial.
CONSULTA DE ELIMINACIÓN
Las consultas de eliminación son consultas que eliminan de una tabla los regis-
tros que cumplen el criterio de búsqueda especificado.
Para crear una consulta de eliminación:
Abrimos una nueva consulta en vista diseño.
Añadimos la tabla de la que queremos borrar los registros.
Hacemos clic en el botón Eliminar de la pestaña Diseño:
A partir de ese momento la cuadrícula cambia de aspecto, han desaparecido las filas Or-
den: y Mostrar: por carecer de sentido aquí y en su lugar tenemos la fila Eliminar:.
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. Por ejemplo:
Con esta consulta eliminamos las películas (Desde la tabla Peliculas) que Come-
dias (Dónde Descripcion = "Comedia").
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 ta-
bla.
Para ver los datos que se borrarán antes de realizar la eliminación podemos hacer
clic sobre el tipo de vista Hoja de datos de la pestaña Inicio.
23
Prof: M. Sturlesi
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ándo-
nos que no ha podido eliminar tantas filas por infringir esas reglas.
LOS FORMULARIOS
Los formularios sirven para definir pantallas generalmente para editar los registros de
una tabla o consulta.
Para crear un formulario tenemos varias opciones.
Podemos acceder a todas ellas desde la pestaña Crear:
Asistente para formularios utiliza un asistente que nos va guiando paso por
paso en la creación del formulario.
Navegación te permite crear un formulario
dedicado a la navegación, que simula la estructura
típica de menús de una página web. Podrás elegir en-
tre seis diseños distintos.
24
Prof: M. Sturlesi
El asistente se inicia desde la pestaña Crear > grupo Formularios > botón Asisten-
te para formulario. Esta es la primera ventana:
En ella elegimos en qué tabla o consulta se basará el formulario y los campos que
queremos incluir en él.
Para elegir el origen (tabla o consulta), lo seleccionamos del desplegable superior.
Si queremos sacar datos de más de una tabla lo mejor es crear una consulta previamente
que convine los datos y luego crear el formulario sobre ella.
A continuación seleccionamos los campos a incluir en el formulario haciendo clic
sobre el campo y pulsando el botón o simplemente haciendo doble clic sobre el cam-
po.
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 Siguien-
te y aparece la siguiente pantalla:
25
Prof: M. Sturlesi
En esta ventana el asistente nos pregunta el títu-
lo del formulario, este título también será el nombre asig-
nado al formulario.
En anteriores versiones disponíamos de un paso
previo que nos permitía incorporar cierto estilo utilizando
las distintas opciones de diseño disponibles. En Office
2010 se opta por eliminar este aspecto estético en la pro-
pia creación del formulario. Será más adelante cuando lo
manipularemos para incorporar estilos, utilizando los te-
mas disponibles.
Antes de pulsar el botón Finalizar podremos elegir entre:
Abrir el formulario para ver o introducir información en este caso veremos el resul-
tado del formulario preparado para la edición de registros, o bien, 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.
LOS INFORMES
Los informes sirven para presentar los datos de una tabla o consulta, generalmen-
te para imprimirlos. La diferencia básica con los formularios es que los datos que apare-
cen en el informe sólo se pueden visualizar o imprimir (no se pue-
den modificar) y en los informes se puede agrupar más facilmente
la información y sacar totales por grupos.
Para crear un informe podemos utilizar las opciones del
grupo Informes, en la pestaña Crear:
26
Prof: M. Sturlesi
A continuación seleccionamos los campos haciendo clic sobre el campo para se-
leccionarlo 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 .
Luego, pulsamos el botón Siguiente > y aparece la siguiente ventana:
nes , la flecha hacia arriba sube el grupo seleccionado un nivel, la flecha hacia aba-
jo baja el grupo un nivel.
Con el botón podemos refinar el agrupamiento. Haciendo
clic en ese botón aparecerá el siguiente cuadro de diálogo:
27
Prof: M. Sturlesi
En esta pantalla podemos elegir cómo orde-
nar los registros. Seleccionamos el campo por el que
queremos ordenar los registros que saldrán en el in-
forme, y elegimos si queremos una ordenación ascen-
dente o descendente. Por defecto indicaAscendente,
pero para cambiarlo sólo deberemos pulsar el botón y
cambiará a Descendente. Como máximo podremos
ordenar por 4 criterios (campos) distintos.
Para seguir con el asistente, pulsamos el bo-
tón Siguiente > y aparece
En esta ventana el asistente nos pregunta el título del informe, este título también
será el nombre asignado al informe.
Antes de pulsar el botón Finalizar podemos
elegir entre:
Vista previa del informe en este caso vere-
mos el resultado del informe preparado para la
impresión
o bien,
Modificar el diseño del informe, si selec-
cionamos esta opción aparecerá la ventana Di-
seño de informe donde podremos modificar el
aspecto del informe.
28
Prof: M. Sturlesi
GUÍA DE TRABAJOS PRÁCTICOS
3. Crear otra tabla con el nombre Coches vendidos con los siguientes campos:
Matricula Texto
Marca Texto
Modelo Texto
Color Texto
Precio Texto
Extras instalados Memo
29
Prof: M. Sturlesi
4. Introducir los siguientes datos en la tabla Clientes de la base de datos Concesionario de la carpeta Mis ejercicios.
30
Prof: M. Sturlesi
6. Probar cambiar el código del primer registro por 4500. Observa como no nos deja
por no cumplir la regla de validación.
7. Volver a dejar el código 100.
8. Comprobar todas las demás propiedades que hemos incluido.
9. Modificar la estructura de la tabla Coches vendidos:
Cerrar la tabla.
10. Añadir a la tabla Coches vendidos un campo Codigo cliente de tipo Número. Este
campo nos dirá qué cliente nos ha comprado el coche.
11. Añadir a la tabla Revisiones un campo Matricula de tipo Texto y Tamaño 7 que
nos indicará a qué coche (de los coches vendidos) corresponde la revisión.
12. Crear las relaciones oportunas entre las tablas.
13. Introducir los siguientes datos en la tabla Coches vendidos.
31
Prof: M. Sturlesi
32
Prof: M. Sturlesi
33
Prof: M. Sturlesi
26. Crear un formulario para la edición de registros de la
tabla Clientes llamarlo Mantenimiento Clientes.
27. Crear un formulario para la introducción y edición de registros de la tabla Coches
vendidos llamarlo Mantenimiento Coches vendidos.
28. Crear un formulario para la introducción y edición de registros de la
tabla Revisiones. Diseñarlo de tal forma que a la hora de introducir la matrícula el
usuario pueda ver el nombre del cliente que tiene la matrícula,
llamarlo Mantenimiento revisiones.
29. Crear un informe para obtener una lista de los Clientes ordenados por Apellidos de
tal forma que se pueda archivar los clientes de cada población en un archivador
distinto.
30. Crear un informe para imprimir los registros de la tabla Coches
vendidos agrupados por Marca y ordenados por Modelo sacando de cada marca la
cantidad de coches vendidos, e imprimirlo.
31. Crear un informe para imprimir los registros de la tabla Revisiones, e imprimirlo.
32. Añadir un campo a la tabla Coches vendidos y añádele un campo que almacenará
las facturas en tipo DOC de la venta del coche.
33. Modificar el formulario Mantenimiento Coches vendidos que realizamos en
ejercicios anteriores.
Transforma el cuadro de texto Color a un Cuadro combinado que muestre las
opciones azul, rojo, blanco y negro. El cuadro combinado debe permitir que se
introduzcan colores diferentes, en el caso de que no se encontrasen en la lista.
34. Modificar el formulario Mantenimiento Coches vendidos de forma que ahora
pueda almacenar en la base de datos el documento de Word que contiene la factura
de la venta del coche. Para probar, agrega el archivo Facturas.pdf del curso como
adjunto en el primer registro.
35. Guardar el formulario guardando los cambios.
36. Crear un Panel de Control desde donde puedas acceder a todos los formularios e
informes de la base de datos. Hacé que se abra al principio y desactiva el resto de
barras de herramientas y opciones de administración.
34
Prof: M. Sturlesi
Autoevaluaciones
Número 1
Número 2
10. Una consulta es un objeto que permite tratar los datos de una tabla, para poder...
a) Visualizar únicamente los registros que cumplen un determinado requisito.
b) Insertar o modificar registros.
c) Eliminar registros existentes.
d) Todas las respuestas son ciertas.
Número 3
1. ¿En qué pestaña se encuentran los botones que permiten incluir tablas en nuestra base de
datos?
2. ¿Qué vista es la más acertada para definir la estructura de una tabla?
3. ¿Qué debemos definir, como mínimo, en un campo?
4. Las propiedades de un campo, ¿de qué dependerán?
a) Del nombre elegido.
b) Del tipo de datos elegido.
c) De la descripción.
d) De la finalidad global de la tabla.
35
Prof: M. Sturlesi
7. A la hora de rellenar los datos de una tabla, el campo definido como clave principal...
a) Identifica a cada registro, por lo que no puede estar repetida.
b) No puede quedar sin rellenar, porque es un campo obligatorio.
c) Puede rellenarse automáticamente por el sistema, si hemos definido el campo del
tipo Autonumeración.
d) Todas las respuestas son ciertas.
Número 4
Número 5
1. ¿Qué requisitos deben cumplir dos tablas para que podamos relacionarlas?
2. Para que una relación entre dos tablas sea válida, el campo relacionado deberá ser...
3. Una relación entre la tabla Vendedores y la tabla Facturas, ¿de qué tipo será?
4. ¿Y una relación entre la tabla Aviones y la tabla Horarios de un Aeropuerto?
5. ¿Desde dónde abrimos la ventana adecuada para crear una relación?
6. ¿Se puede modificar o eliminar una relación existente?
7. Para eliminar todas las relaciones de una base de datos, ¡qué debo hacer?
8. ¿Cuál es el campo que más frecuentemente se suele utilizar para relacionar tablas?
9. ¿Es necesario que los campos que se van a relacionar tengan el mismo nombre?
Número 6
. Las consultas nos ayudan a explotar los datos de las tablas, porque nos permiten...
36
Prof: M. Sturlesi
2. ¿Dónde encontramos el botón Diseño de consulta que nos permite incluir nuevas consultas?
3. Una consulta, ¿puede contener campos calculados?
4. ¿Cuál es la finalidad de cambiar un encabezado de columna?
5. Tenemos un campo llamado f_nac y queremos que se muestre como Fecha de nacimiento, ¿cuál
sería la sintaxis adecuada a introducir en la cuadrícula del diseño de consulta?
a) f_nac as Fecha de nacimiento
b) Fecha de nacimiento as f_nac
c) f_nac: Fecha de nacimiento.
d) Fecha de nacimiento: f_nac
37