Professional Documents
Culture Documents
Manual de consulta
Reservados todos los derechos. El contenido de esta obra est protegido por la ley que establece
penas de prisin y/o multas, adems de las correspondientes indemnizaciones por daos y perjuicios,
para quienes reprodujeren, plagiaren, distribuyeren o comunicaren pblicamente, en todo o en parte,
una obra literaria, artstica o cientfica, o su transformacin, interpretacin o ejecucin artstica fijada
en cualquier tipo de soporte o comunicada a travs de cualquier medio, sin la preceptiva autorizacin.
Cualquier forma de reproduccin, distribucin, comunicacin pblica o transformacin de esta obra
solo puede ser realizada con la autorizacin de sus titulares, salvo excepcin prevista por la ley. Dirjase a CEDRO (Centro Espaol de Derechos Reprogrficos, www.cedro.org) si necesita fotocopiar o
escanear algn fragmento de esta obra.
NDICE
Pg. 3
NDICE
Introduccin 76
Campos calculados 78
Mostrar dos campos en la misma columna 80
El Generador de expresiones 81
Operaciones con fechas 83
Ejemplo del uso del Generador de expresiones en el clculo de fechas 89
Anotar Expresiones sin utilizar el Generador de expresiones 91
La funcin condicional SiInm 93
Usando la funcin SiInm 95
Funciones condicionales anidadas. 97
Consultas de totales 99
Creacin de una consulta de Totales 102
Consultas de referencias cruzadas. 103
Pg. 4
NDICE
Pg. 5
NDICE
Pg. 6
Propiedad tamao
Ya hemos visto que dentro de la vista Diseo de cualquier tabla debern estar especificados los nombres de los campos, as como el tipo de dato que almacenarn.
Por otra parte, cada tipo de dato debe estar configurado en funcin de algunos
formatos y propiedades.
La propiedad Tamao la poseen los tipos de datos Autonumrico, Nmero y Texto.
Para los datos de tipo Texto la propiedad Tamao significa el nmero mximo de
caracteres que puede contener el dato que se anote en ese campo. Como mximo podrn ser 255 caracteres alfanumricos, que es el valor que otorga Access por defecto, ya
sabemos que si necesitamos ms, debemos establecer el tipo de datos como Memo.
Para anotar el tamao, pinchamos en el cuadro editable Tamao del campo y escribimos directamente el nmero de caracteres deseados.
En los campos con tipo de datos Numricos, la propiedad Tamao de campo se refiere a un rango posible de valores numricos que el usuario puede anotar como dato.
De este modo, dispondremos de los siguientes tamaos:
Byte, que admite valores numricos enteros y positivos que sean iguales o mayores
a 0 y menores o iguales a 255.
Entero, que admite valores enteros pertenecientes al rango desde -32.768 hasta
+32.767.
Entero largo, que admite valores enteros que pertenezcan al rango desde 2.147.483.648 hasta +2.147.483.647.
Debemos saber que cuando relacionemos un campo de tipo Autonumrico con
otro de tipo Nmero, ste ltimo debe ser tambin Entero largo.
Simple, que admite ya nmeros decimales comprendidos entre -3,4 x 1038 y +3,4 x
1038, con un mximo de 7 dgitos significativos. Esto quiere decir que si el nmero
Pg. 8
De todos los tamaos vistos, los ms utilizados y comunes son Doble, cuando
necesitemos introducir decimales, y Entero largo cuando no los necesitemos.
Muy relacionada con la propiedad Tamao est la propiedad Lugares decimales,
en la que estableceremos, para los datos que no son enteros, cuntos dgitos queremos que aparezcan a la derecha de la coma decimal.
Los campos de tipo Autonumricos slo poseen como Tamao de campo el valor
Entero largo, de ah que sea tan importante que al relacionar stos con un campo
de tipo Nmero, ste ltimo sea tambin Entero largo.
Pg. 9
Propiedad Formato
Vamos a ver la propiedad Formato para los tipos de datos Autonumricos, Nmero, Moneda, Fecha/Hora y S/No.
Al desplegar la propiedad Formato en un campo establecido como Nmero, Moneda o Autonumrico se despliega una lista con distintos estilos de formato que
podemos aplicar a los datos.
El estilo Nmero general es el que posee Access por defecto para la propiedad Formato.
Este estilo muestra el nmero tal y como se escribe sin redondear los decimales ni
aadir smbolo de moneda.
Moneda. Aade al nmero el smbolo de moneda que tengamos predeterminado
en la Configuracin regional del Panel de control de Windows, y dos nmeros
decimales. Tambin aade los puntos de separacin de miles.
Por ejemplo, sin en la configuracin regional tenemos como smbolo de moneda el
dlar $ y anotamos en el campo 25, Access los muestra como 25,00$.
Euro. Aade al nmero el smbolo del Euro independientemente de la moneda
establecida en la Configuracin regional de Windows y dos nmeros decimales.
Tambin aade los puntos de separacin de miles.
Por ejemplo, si anotamos 2500 (Leer: dos mil quinientos), Access lo muestra
como 2.500.
Fijo. Anota al menos un dgito y dos nmeros decimales.
Pg. 10
Sea cual sea el formato que elijamos, el modo de escribir los datos en la tabla seguir siendo el mismo, esto es, separando los nmeros que representan los das, meses,
aos, horas o minutos, por guiones, barras o dos puntos.
Access se encargar automticamente de transformarlos para que aparezcan con el
formato seleccionado.
Para los tipos de datos S/No, la propiedad Formato ofrece otros modos de anotar los
valores lgicos. stos son, adems del conocido S/No, Verdadero/Falso o Activado/
Desactivado.
Pg. 11
Esto permite editar el contenido del campo y aplicar formatos distintos del general
para la hoja de datos, o incluso aplicar formatos diferentes a porciones del texto
dentro del mismo campo.
Si cambiamos esta propiedad de un acampo Memo y la establecemos como Texto
enriquecido, aparecer un mensaje en la pantalla informando de que su contenido
se transformar en HTML.
Pg. 12
Si queremos crear, por ejemplo, una lista numerada, presionamos el botn Numeracin y escribimos el texto, para pasar a la siguiente lnea pulsamos la combinacin de teclas Control + Enter, y continuamos escribiendo los elementos de la
lista hasta finalizarla.
Al seleccionar una porcin del texto, veremos cmo aparece la minibarra de herramientas Formato. Si nos situamos sobre ella, se activar para que podamos dar
formato al texto de manera independiente. Por ejemplo, el tipo y tamao de la
fuente, estilos Negrita, Cursiva o Subrayado, cambiar el color del texto, etc.
Propiedad Ttulo
La propiedad Ttulo es comn a todos los tipos de datos. En ella se puede introducir un nombre ms descriptivo para el campo que el nombre que se asign al crearlo. Este nombre aparecer en el encabezado de columna del campo en la vista Hoja
de datos de la tabla. Lo que anotemos en la propiedad Ttulo no puede sobrepasar
los 255 caracteres.
Una vez guardados los cambios observamos cmo, en la vista Hoja de datos, se
mostrar el nombre escrito en la propiedad Ttulo y no el que le asignamos al
campo al crear la tabla.
Pg. 13
Debemos destacar que este nuevo ttulo del campo es tan slo una etiqueta visible
en la vista Hoja de datos y que el programa seguir utilizando internamente el
verdadero y original nombre del campo para operar, establecer relaciones, generar
consultas y formularios, etc.
Pg. 14
Pulsamos en el botn Siguiente y, en el ltimo paso del asistente, Access preguntar cmo deseamos almacenar los datos; si incluyendo los caracteres literales que
acabamos de indicar o preferimos que los datos se almacenen sin ellos.
Pg. 15
Contraseas
Otra utilidad que podemos conseguir usando las Mscaras de entrada, es codificar los datos en el campo para que no puedan leerse. Esto es muy til cuando
queramos almacenar valores de contraseas o claves.
Desde la vista Diseo, seleccionamos el campo que vamos a modificar y hacemos
clic en el cuadro de la propiedad Mscara de entrada. A continuacin, escribimos
la palabra Contrasea. Podemos usar tambin el asistente para crear una mscara de entrada de tipo contrasea, pero es ms rpido escribirlo directamente.
Pg. 16
Guardamos la tabla y, al anotar un dato en el campo, veremos cmo aparecen caracteres asterisco (*) que ocultan los autnticos dgitos.
Es muy importante saber que aunque lo que se muestran sean asteriscos, el valor
real que almacena el programa es el que hayamos introducido.
Pg. 17
Las letras REF y el guin apareceran siempre como literales, las primeras por estar
entrecomilladas y el segundo, por ser un smbolo permitido por Access.
A continuacin, podremos o no escribir un nmero, ya que, la almohadilla (#) no
obliga a tener que introducir el dato, seguidamente encontramos dos ceros, lo que
nos obliga a escribir dos nmeros.
El punto se mostrara literalmente al ser otro smbolo de los permitidos por Access y el
signo mayor que (<) transformar el resto de los datos que anotemos en maysculas.
A continuacin, el signo de interrogacin (?) ofrece la posibilidad de introducir o
no una letra y las dos eles maysculas (L) nos obligan a introducir dos letras.
El cero escrito despus del punto y coma (;) ya sabemos que es para almacenar los
literales con el resto de los datos de la mscara, y el guin final es el carcter con el
que se indicar, al anotar el dato en la tabla, dnde debemos escribir cada uno de
los caracteres del dato.
Valores permitidos para esta mscara seran los que aparecen a continuacin:
Pg. 18
Reglas de validacin
Las propiedades Regla y Texto de validacin las poseen todos los campos, exceptuando aquellos que sean de tipo OLE, Autonumrico y Datos adjuntos.
Las reglas de validacin permiten establecer en un campo la condicin que deben
cumplir los datos con los que vamos a rellenarlo. Por ejemplo, quesean fechas anteriores a una establecida, datos comprendidos entre uno y otro valor, etc.
Para escribir la regla de validacin podemos incluir operadores comparativos como
mayor que (>), menor que (<), igual (=), distinto de (<>) o lgicos como O e
Y y otras expresiones ms complejas que sern las mismas que veamos cuando
estudiemos las consultas de seleccin.
Vamos a crear una regla de validacin que no permita introducir valores de fechas
que no pertenezcan al ao 2007 para el campo Da de Venta.
Situamos el puntero del ratn en el cuadro Regla de validacin y anotamos la
regla, que puede estar compuesta de vatios operadores y operandos (por ejemplo:
>= 01/01/2007 Y <=31/12/2007).
En el cuadro Texto de validacin escribiremos el mensaje que queremos que aparezca en pantalla en el caso de que el usuario introduzca un valor incorrecto.
Pg. 19
Si anotamos un dato que cumpla la regla, veremos cmo Access permite continuar
rellenando el resto de datos de la tabla.
Propiedad Indexado
La propiedad Indexado es comn a todos los de datos, exceptuando los que son de
tipo OLE o Datos adjuntos.
Su funcin es la de crear un ndice con el campo que establezca su propiedad Indexado como S. De este modo, se facilita a la aplicacin la bsqueda de un dato
dentro de una tabla.
Puede no parecer til en tablas pocos registros, pero resulta muy importante en
tablas con un elevado nmero de registros ya que aumenta significativamente la
velocidad de la gestin de los datos.
Pg. 20
Propiedad Requerido
La propiedad Requerido es comn a todos los campos y establece si, a la hora de
rellenar un registro, puede dejarse el campo vaco o no.
Si establecemos la propiedad Requerido como S, Access no nos dejar salir de la edicin del campo, ni cambiar de registro hasta que hayamos anotado algn valor en l.
Los nicos tipos de datos que no poseen la propiedad Requerido como tal, son
los Autonumricos y los S/No, puesto que este tipo de datos rellenan siempre el
campo con un valor, que ser numrico en el caso de los Autonumricos y con el
valor No, para el caso de los S/No.
En cualquier caso, podremos editar el campo siempre que queramos para anotar
otro valor distinto.
Tambin resulta posible emplear expresiones ms complejas para crear valores determinados, similares a las que estudiaremos en el tema de consultas.
Pg. 21
Pg. 22
En el asistente que se muestra, debemos seleccionar una de las opciones que indican de dnde vana a salir los datos que mostrar la lista: si los escribiremos porque
son valores fijos (como el sexo, estado civil, etc.) o ya estn introducidos en otra
tabla de la base de datos.
Pulsamos el botn Siguiente y, en el segundo caso, para extraer los datos de otra
tabla, la seleccionamos. Pulsamos el botn Siguiente para continuar.
En esta ventana elegimos los campos que queremos visualizar en el cuadro combinado de la lista Campos disponibles.
Bastar con seleccionarlos y presionar el botn Agregar (>). Una vez hayamos
terminado, pulsamos el botn Siguiente.
En la siguiente ventana decidimos si queremos que los campos se muestren ordenados de alguna determinada manera.
Pg. 23
En el paso siguiente del asistente tenemos que decidir si queremos que el campo clave
del origen de datos se muestre o no en la lista. Si es as, desactivamos la casilla Ocultar
la columna clave y modificamos el ancho de las columnas si lo creemos necesario.
Pg. 24
En Origen de la fila elegimos la tabla que contiene el campo que ser origen de datos.
Pg. 25
En Columna dependiente introducimos el nmero que indique la columna donde se encuentra el campo que vamos a guardar.
En la propiedad Nmero de columnas escribimos el nmero de columnas que
mostrar la lista.
En la propiedad Ancho de columnas podemos escribir la longitud en centmetros
que le vamos a dar para visualizar el contenido completo de los campos.
La propiedad Filas en lista indica el nmero de filas que se mostrarn en el cuadro combinado. Aparecer una barra de desplazamiento vertical si se sobrepasa ese nmero.
En Limitar a la lista introducimos el valor S para no permitir la entrada de
valores por parte del usuario y No, en el caso de que vayamos a permitirlo.
Una vez que hayamos terminado, abrimos la tabla en vista Hoja de datos, hacemos clic en el campo que hemos modificado y observaremos el cuadro combinado que acabamos de disear.
Pg. 26
Pg. 27
Pg. 28
RELACIONES EN ACCESS
Tipos de relaciones
Ha llegado la hora de aprender a relacionar las tablas en una base de datos. ste es,
sin duda, el paso ms importante en la gestin de nuestros datos. Si no fuera posible relacionar las tablas, las bases de datos perderan la casi totalidad de su potencia
y productividad.
Lo primero que debemos saber, es que las tablas se relacionan a travs de dos campos, que lgicamente poseern los mismos valores, uno perteneciente a cada tabla.
Estos campos deben cumplir una serie de requisitos que son:
Pueden llamarse igual o no, pero tienen que ser del mismo tipo de datos.
Si el tipo de datos es numrico, su propiedad tamao tambin tiene que ser igual.
De esta manera, si uno de los campos es Autonmrico y se relaciona con un
campo numrico de la otra tabla, ste ltimo debe ser Entero largo.
Pg. 30
RELACIONES EN ACCESS
Se deben usar campos que se puedan rellenar con valores sencillos para evitar errores futuros. Por este motivo suelen establecerse entre campos numricos que identifiquen adecuadamente cada registro, ya que ser ms difcil cometer errores. Por
ejemplo, resultar mucho ms sencillo anotar un nmero de identificacin de un
apaciente que su nombre o apellidos, en especial si hay que teclearlo en numerosas
ocasiones.
Los tipos de relaciones que se pueden definir en Access son: de Uno a Uno, de Uno
a Varios o de Varios a Varios.
Relacin 1 a Varios (1 a N)
La relacin de Uno a varios es la ms comn en Access. Se genera entre un campo
que ser Clave principal de la tabla principal, con otro que no lo es de la tabla
secundaria.
Pg. 31
RELACIONES EN ACCESS
Cada registro de la tabla principal estar relacionado con varios registros de la tabla secundaria, pero cada registro de sta slo podr estar enlazado con uno de la
principal.
Por ejemplo, en la imagen vemos dos tablas; una de Doctores y otra de Pacientes.
Cada Doctor tendr asignado un nmero de pacientes. Pero cada paciente slo
acude a un doctor.
La tabla Pacientes, tambin cuenta con un campo Id_Doctor, en esta tabla este
campo no es Clave principal, sino que representa qu doctor tiene asignado cada
paciente, de forma que varios pacientes pueden tener asignado al mismo doctor.
Si nos fijamos, la tabla de pacientes tambin tiene un campo que es clave principal, su campo Id_Paciente, ste es el campo que identifica a cada paciente por
separado. No debemos confundir la clave principal de la tabla pacientes con la de
la tabla de doctores, ni suponer que la tabla de pacientes tiene tambin el campo
Pg. 32
RELACIONES EN ACCESS
Id_Doctores como clave principal. Hacer esto sera indicar a Access que un paciente y un doctor es lo mismo, y sabemos que eso no es correcto.
Para que la relacin sea correcta la realizaremos entre los campos Id_Doctor de la
tabla Doctores e Id_Doctor de la tabla Pacientes.
El campo Id_Doctor de las dos tablas, hace referencia a lo mismo, es decir, a los
doctores, por eso, es correcta la relacin.
Access representar este tipo de relaciones mediante un segmento de color negro
en el que anota un 1 en el campo Id_Doctor de la tabla de doctores y un para
representar varios en el campo Id_Doctor de la tabla de pacientes.
Pg. 33
RELACIONES EN ACCESS
Relacin 1 a 1
La relacin 1 a 1 es menos usual que la anterior. Se efecta entre dos campos que
son claves principales de sus respectivas tablas, de tal modo que slo un campo de
cada tabla se relaciona con otro campo de la otra tabla. Lgicamente, ambos campos siempre identificarn la misma cosa.
Un ejemplo para usar esta tabla sera, siguiendo con el ejemplo anterior, disponer
de dos tablas de pacientes, una para guardar su historial clnico y otra para guardar
sus datos personales. El motivo de realizar esto?, pues por ejemplo, a los doctores
slo les interesa la historia clnica de sus pacientes, mientras que al departamento
de Administracin, le interesan los datos personales y de contacto.
Podramos pensar que resulta ms sencillo realizar una sola tabla que contenga todos los datos, de hecho, sera correcto. Sin embargo, una tabla con muchos campos
es compleja de rellenar y de manipular; por otra parte, al separar los datos personales de los datos mdicos evitaremos que el departamento de administracin tenga
acceso a estos datos.
Vemos en la imagen dos tablas; Pacientes_Personal, que almacena los datos personales de cada paciente, y Pacientes_Historial, que almacena los datos clnicos
de los mismos. Ambas tablas poseen el campo Id_Paciente que identifica a cada
paciente por separado y que es clave principal en ambas tablas. La relacin debe
efectuarse entre esos dos campos.
Al hacerlo, Access mostrar la lnea negra con un 1 al lado de cada campo que ha
intervenido en la relacin.
Atendiendo al ejemplo, podemos comprobar que el paciente cuyo Id_Paciente es 3
en la tabla Pacientes_Personal, se llama Pedro Gmez y vive en Madrid.
Pg. 34
RELACIONES EN ACCESS
Pg. 35
RELACIONES EN ACCESS
principales de la tabla de unin o que forman una clave principal compuesta por
ambos campos.
Por ejemplo, los pacientes que han tenido que operarse varias veces con distintos
cirujanos. Para este caso, no podremos usar una relacin de 1 a N, y, desde luego,
tampoco una de 1 a 1. Necesitaremos una tabla de unin.
En nuestro caso, la tabla de unin ser la tabla Operaciones que, como vemos,
adems de poseer un campo clave principal que identifica cada operacin realizada,
llamado Id_Operacin, tambin contiene los campos Id_Cirujano que identifica
al cirujano que realiza la operacin e Id_Paciente para sealar al paciente que se
opera.
Respecto de las otras dos tablas; la tabla Cirujanos posee su campo Id_Cirujano
como clave principal para identificar a cada cirujano por separado, y la tabla Pacientes_Historial, que posee el campo Id_Paciente como clave principal identificar a cada paciente por separado.
Relacionamos las tablas Cirujanos y Operaciones a travs del campo Id_Cirujano de las dos tablas, creando as una relacin de 1 a N entre ellas, y la tabla Pacientes_Historial con la tabla Operaciones a travs del campo id_Paciente para
crear otra relacin de 1 a M entre ellas.
De este modo hemos creado una relacin de N a M entre las tablas Pacientes_
Historial y Cirujanos.
En el ejemplo, al visualizar las tablas en la vista Hoja de datos, el paciente 3 de la
tabla Pacientes_Historial tiene por nombre Pedro Gmez.
Pg. 36
RELACIONES EN ACCESS
Visto de este modo, podra parecer que es una relacin de Uno a Varios entre un
paciente (Pedro Blasco) y dos cirujanos (Rodrigo Antnez y Augusto Prez), pero
no es as.
Pensemos un momento. Si quisiramos hacer esto con una relacin de 1 a N, tendramos que repetir dos veces el paciente Pedro Blasco en la tabla Pacientes_Historial, una para relacionarlo con el cirujano Rodrigo Antnez y otra para relacionarlo con el cirujano Augusto Prez.
Esto nos obligara a introducir dos registros diferentes y, por lo tanto, a introducir dos valores para el campo Id_paciente diferentes para el mismo paciente. Si
hicisemos eso tendramos que repetir los datos de todo el historial de paciente
Pg. 37
RELACIONES EN ACCESS
por cada operacin. Adems cundo quisiramos buscar a ese paciente, por cul
historial lo haramos?
Por otro lado, Access no permitir escribir valores iguales en el campo Id_paciente con lo que, aunque parezca una relacin de 1 a N, queda constatado que debe
realizarse de N a M.
Establecer Relaciones
Vamos a crear las relaciones para las tablas comentadas anteriormente. Lo primero
que debemos saber es que las tablas tienen que estar cerradas antes de crear las
relaciones.
Pinchamos sobre la ficha Herramientas de la base de datos y hacemos clic sobre
el botn Relaciones del grupo Mostrar u Ocultar.
Si la base de datos no tiene todava establecida ninguna relacin entres sus tablas
se mostrar la pestaa Relaciones vaca en segundo plano, con su ficha contextual
correspondiente y el cuadro de dilogo Mostrar tabla en primer plano. Mediante
este cuadro seleccionaremos las tablas que vamos a relacionar.
Pg. 38
RELACIONES EN ACCESS
Dentro de la ficha Relaciones se muestran las dos tablas con sus campos. Ya sabemos que los campos clave tienen una llave dibujada a su izquierda.
Podemos mover las tablas de un lugar a otro pinchando y arrastrando por su barra
de Ttulo.
Si no se visualizan la totalidad de los campos de una tabla podemos redimensionarla pinchando y arrastrando cualquiera de sus bordes.
Para crear la relacin, pinchamos sobre el campo Id_Doctor de la tabla Doctores
y arrastramos el campo hasta situarlo encima del campo Id_Doctor de la tabla
Pacientes_Historial.
Al soltar el ratn, aparece en pantalla el cuadro de dilogo Modificar relaciones. En la
primera lista est el nombre del campo y tabla principal y en la segunda, el nombre del
Pg. 39
RELACIONES EN ACCESS
Debajo de las listas encontramos la casilla de verificacin Exigir Integridad Referencial. Esta casilla debe estar siempre activada para que la relacin sea satisfactoria. Explicaremos qu es en un apartado posterior.
Al pie del cuadro de dilogo Access informar del tipo de relacin que hemos efectuado e informa de ello.
Finalmente, pulsamos sobre el botn Crear y observaremos cmo Access ha creado la relacin, y la representa con una lnea negra que une ambas por los campos
indicados.
Pg. 40
RELACIONES EN ACCESS
Vamos a crear ahora la relacin Uno a Uno entre las tablas Pacientes_Historial
y Pacientes_Personal. Pulsamos el botn Mostrar tabla del grupo Relaciones
de la ficha contextual Diseo de Herramientas de relaciones.
Aparecer de nuevo el cuadro de dilogo Mostrar tabla. Elegimos Pacientes_Personal y presionamos Agregar (tambin podemos agregar las tablas haciendo doble clic sobre su nombre), cerramos el cuadro de dilogo y movemos la nueva tabla
al lugar deseado.
Ahora arrastraremos el campo Id_Paciente de la tabla Pacientes_Historial hasta
el campo Id_Pacientes de la tabla Pacientes_Personal y soltamos el ratn.
En el cuadro de dilogo que se abre activamos la casilla de verificacin Exigir Integridad Referencial y observamos cmo Access identifica el tipo de relacin de
Uno a Uno. Pulsamos el botn Crear del cuadro de dilogo para observar la nueva
relacin.
Por ltimo, creamos la relacin Varios a Varios entre las tablas Pacientes_Historial y Cirujanos. Recordemos que vamos a necesitar la tabla de unin Operaciones.
Pulsamos el botn Mostrar tabla, seleccionamos las tablas Cirujanos y Operaciones y presionamos Agregar. Cerramos el cuadro de dilogo y colocamos las
tablas en el rea de trabajo.
Ahora seleccionamos el campo Id_Cirujano de la tabla Cirujanos y lo soltamos
sobre el campo Id_Cirujano de la tabla Operaciones. Activamos la casilla verificacin Exigir Integridad Referencial y presionamos el botn Crear.
Por ltimo, seleccionamos el campo Id_Pacientes de la tabla Pacientes_Historial
y lo arrastramos hasta el campo Id_ Pacientes de la tabla Operaciones. Exigimos Integridad Referencial y pulsamos el botn Crear.
Pg. 41
RELACIONES EN ACCESS
Acabamos de realizar dos relaciones de Uno a Varios, la primera entre la tabla principal Cirujanos y la tabla secundaria Operaciones y la segunda entre la tabla principal Pacientes_Historial y la tabla secundaria Operaciones. Esto permite que las
tablas Cirujanos y Pacientes_Historial posean una relacin de Varios a Varios.
Modificar relaciones
Una vez creada una relacin, podemos modificarla de tres formas distintas.
Primera. Pulsando sobre la lnea de la relacin con el botn secundario del ratn y
eligiendo la opcin Modificar relacin.
Segunda. Pulsando el botn Modificar relaciones de grupo Herramientas de la
ficha contextual Diseo de Herramientas de relaciones.
Pg. 42
RELACIONES EN ACCESS
Si lo que queremos es eliminar una relacin, existen dos formas de hacerlo, una
sera pulsando la tecla Suprimir una vez seleccionada la lnea de la relacin.
La otra sera pulsando sobre la lnea de la relacin con el botn secundario del ratn
y eligiendo la opcin Eliminar.
En ambos casos, Access pedir confirmacin mediante un mensaje en pantalla.
Recordemos que si queremos eliminar un campo de una tabla que est relacionada
por l, antes debemos eliminar la relacin.
Si la distribucin de las tablas se ha vuelto demasiado engorrosa y deseamos limpiar la ficha de documento Relaciones, pulsamos sobre el botn Borrar diseo
del grupo Herramientas de la ficha contextual Diseo.
Esta accin har desaparecer las tablas de la pantalla, para comenzar una distribucin nueva, pero no elimina las relaciones existentes entre ellas.
Para comprobarlo, pulsamos el botn Mostrar todas las relaciones del grupo
Relaciones de la ficha contextual Diseo y observamos cmo aparecen todas las
tablas alineadas con sus correspondientes relaciones.
Pg. 43
RELACIONES EN ACCESS
Por ltimo, salimos de la gestin de relaciones pulsando el botn Cerrar del grupo
Relaciones de la ficha contextual Diseo. Access pregunta si deseamos guardar
los cambios cometidos.
La integridad referencial
La integridad referencial es un conjunto de reglas que Access establece para asegurar que las relaciones entre las tablas sean validas y que no se realicen modificaciones que afecten al diseo de las mismas.
Seleccionamos una relacin pinchando sobre ella y presionamos el botn Modificar relaciones del grupo Herramientas.
Pg. 44
RELACIONES EN ACCESS
se pueda eliminar un registro en la tabla principal sin antes eliminar los relacionados con l. En nuestro ejemplo, no se podr borrar un Doctor de la tabla Doctores
sin antes borrar sus pacientes en la tabla Pacientes_Historial.
Al marcar la casilla de verificacin Exigir integridad referencial, se activan dos
nuevas casillas Actualizar en cascada los campos relacionados y Eliminar en
cascada los registros relacionados.
Objetos dependientes
Debemos saber que, mediante las propiedades de las tablas, podremos incluir automticamente una hoja secundaria de datos cuando exista una relacin con otra
tabla. Esta hoja representa a la tabla secundaria de la relacin.
Pg. 45
RELACIONES EN ACCESS
Cuando una hoja de datos tiene relacionada una hoja secundaria, presentar un
signo + junto a cada una de sus registros.
Por ejemplo, al desplegar la hoja secundaria de la tabla Cirujanos (haciendo clic
en el signo +), veremos cmo un determinado cirujano oper a un determinado
paciente, as como el tipo de intervencin y la fecha en que fue realizada. Esto es
posible, debido a que la tabla Cirujanos est relacionada con la tabla Operaciones que es, en este caso, la tabla secundaria de la relacin.
Access tambin proporciona una herramienta desde la que podremos consultar todas las relaciones de la base de datos, partiendo de una tabla abierta en vista Hoja
de datos.
Para hacerlo, pulsamos el botn Dependencias del objeto del grupo Relaciones
de la ficha contextual Hoja de datos.
Pg. 46
RELACIONES EN ACCESS
Pg. 47
RELACIONES EN ACCESS
En la parte inferior del cuadro tenemos las Propiedades del ndice, la primera es
Principal e indica, a travs de su cuadro de texto, si el ndice es clave principal o
no.
La propiedad nica permite indicar si permitimos valores duplicados o no.
Si seleccionamos S en la propiedad Ignorar Nulos, los registros que tengan valor
nulo, es decir, que estn vacos en el campo, sern excluidos del ndice.
Pg. 48
CONSULTAS DE SELECCIN
Por otro lado, filtraremos las tablas y mostraremos slo aquellos registros que respondan al criterio que se ha establecido en la consulta. Por ejemplo, mostrar slo
aquellos alumnos de la tabla anterior que hayan aprobado todas sus asignaturas.
Pg. 50
CONSULTAS DE SELECCIN
Pg. 51
CONSULTAS DE SELECCIN
Vista Diseo. Esta es, junto con la vista Hoja de datos, la que ms usaremos en el
estudio de las consultas. Es desde esta vista desde donde se confecciona la consulta,
es decir desde donde se eligen los datos que queremos mostrar en base a los criterios
establecidos.
Pg. 52
CONSULTAS DE SELECCIN
Al igual que suceda en las tablas, primero se ordena el campo que est situado ms
a la izquierda y, dentro de ste, el que se encuentre ms cercano por su derecha.
En la fila Mostrar, indicamos, pinchando en las casillas de verificacin correspondientes, si alguno de los campos que hemos usado en el diseo de la consulta, no
queremos que se muestre en el resultado final de la misma.
En las filas Criterios y O, es donde escribiremos el criterio por el cual vamos a filtrar los resultados. A lo largo de esta leccin estudiaremos qu tipo de datos deben
incluirse en estas filas.
La tercera parte que forma la vista Diseo de las consultas, es la lnea horizontal
que divide las zonas superior e inferior.
Podemos variar el espacio que Access destina a cada una de ellas, pinchando con el
ratn sobre ella y arrastrndola hacia arriba o hacia abajo.
Tipos de consultas
En Access existen distintos tipos de consultas. Vamos a ver cules son:
Las Consultas de seleccin son las ms habituales y, sern las que estudiemos en
esta leccin junto con las de parmetros.
Pg. 53
CONSULTAS DE SELECCIN
Este tipo de consulta obtiene los datos de una o ms tablas y muestra los resultados en una hoja de datos. Tambin se puede utilizar para agrupar los registros y
hacer sumas, promedios, cuentas y totales.
Una Consulta de Parmetros es una consulta que cuando se ejecuta muestra un
cuadro de dilogo que solicita la informacin que va a ser necesaria para recuperar
y mostrar los registros.
Las Consultas de Eliminacin son, como su nombre indica, consultas que sirven
para eliminar un nmero determinado de registros de una o ms tablas, que cumplan los criterios especificados en ellas. Por ejemplo, eliminar todos los registros
cuya poblacin sea una determinada.
Las consultas de Creacin de tabla sirven para crear una tabla nueva a partir de
los datos de una o ms tablas. Este tipo de consulta es muy til para crear una tabla
que se desea exportar a otra base de datos o a otro programa.
Pg. 54
CONSULTAS DE SELECCIN
En el primer paso del asistente, Access solicitar que indiquemos las tablas y campos que formarn la consulta.
Las tablas las elegimos desde la lista desplegable Tablas/Consultas, en nuestro
caso ser Doctores.
Pg. 55
CONSULTAS DE SELECCIN
En la lista Campos disponibles, seleccionamos uno a uno los que queramos aadir a la consulta y pulsamos el botn Agregar (>) para pasarlos a la lista Campos
seleccionados.
Si queremos pasarlos todos a la vez, presionamos el botn Agregar todo (>>).
Los botones (<) y (<<) se usan precisamente para lo contrario de los anteriores, es
decir, quitar un campo de la lista Campos seleccionados o todos a la vez.
Pg. 56
CONSULTAS DE SELECCIN
Por ltimo, pulsamos el botn Finalizar y Access mostrar en pantalla el resultado de la consulta que acabamos de realizar.
Si observamos los datos, vemos que, efectivamente slo se muestran los campos
elegidos, en nuestro caso, Nombre, Apellidos y Especialidad.
Sin embargo, se muestran todos los mdicos, independientemente de su especialidad, y slo queremos mostrar los que sean Mdicos generalistas.
Operadores lgicos
Operador O e Y
Utilizamos el operador lgico O cuando queremos filtrar por varios valores de un
mismo campo. Por ejemplo, en el caso de querer obtener un listado de Clientes que
residan en las ciudades de Madrid o Barcelona.
Operador Y
El operador Y lo usamos cuando queremos que en un campo se cumplan dos
condiciones distintas. Por ejemplo, para un campo numrico que los valores sean
mayores de 10 Y menores de 20.
Operador No
El operador No se utiliza para negar el valor escrito como criterio en un campo
de la consulta.
Pg. 57
CONSULTAS DE SELECCIN
En muchas ocasiones es mucho ms sencillo negar algo, que preguntar por todos
los valores que seran verdaderos en la fila de criterios. Por ejemplo, para la tabla
anterior, supongamos que queremos filtrar todos los clientes que no pertenezcan a
una poblacin determinada.
Es mucho ms rpido y sencillo escribir que no sean de esa poblacin, a utilizar el
operador O por cada una de las poblaciones que queramos que aparezcan.
Operadores Comparativos
Los operadores comparativos realizan una comparacin entre los valores de dos
expresiones. Se definen, como el resto de operadores, en la fila de criterios de un
campo en una consulta.
El operador =, es el valor que Access utiliza como predeterminado en las casillas
de criterio, es decir cuando escribimos un valor en alguna casilla acta como si
tuviera delante el signo igual.
Los operadores > (mayor que) y < (menor que), cuando evalan datos numricos o de fecha u hora, filtran los registros que contengan valores en ese campo
mayores o menores que el especificado.
Cuando estn referidos a un valor texto se rigen por orden alfabtico, es decir, en
el caso de > se mostraran los registros en los que la primera letra fuera posterior
a la A, en caso que coincidan con la primera letra se comprobara la segunda letra
y as sucesivamente; en el caso de < la bsqueda se realizar en orden inverso.
Los operadores >= (mayor o igual que) y <= (menor o igual que) comparan
los valores que coincidan con el criterio definido, incluyendo en la bsqueda dicho valor, por ejemplo si en la fila criterios de un campo Sueldo introducimos la
expresin >= 1000, buscar los valores que sean iguales a mil o mayores que
mil.
El operador <> (distinto de) se utiliza cuando queremos excluir cierto valor de
un campo en la bsqueda. Se visualizarn todos los registros que no contengan
dicho valor en el campo en el que hemos introducido el criterio de bsqueda. Como
vemos, realiza la misma funcin que el operador lgico NO.
Pg. 58
CONSULTAS DE SELECCIN
Entre, In y Como
El operador Entre examina si el valor de la expresin que se ha introducido en la
fila Criterios, est comprendido entre los dos valores definidos. Es de gran utilidad
para especificar un rango de valores. Por ejemplo, Entre 10500 Y 10800, equivale
a >= 10500 Y <= 10800.
El operador In se utiliza cuando queremos seleccionar registros cuyo valor del campo de bsqueda coincida con alguno de los que se han definido en la lista de valores.
Por ejemplo; In(Madrid;Barcelona) escrito en el campo Ciudad de una tabla,
filtrara todos los registros cuya ciudad fuera Madrid o Barcelona.
El operador Como se utiliza cuando queremos utilizar caracteres especiales y comodines para formar el valor con el que comparar. Por ejemplo si queremos buscar
todas las ciudades que comiencen por la letra M pondramos Como M* en donde
el * acta como carcter comodn para indicar uno o ms caracteres en esa posicin.
Veamos los caracteres comodines que podemos usar:
El signo de interrogacin ?, representa que exista en esa posicin, un carcter
cualquiera. Por ejemplo: Como ca?a, devolvera valores como casa, capa,
cava, sin embargo, no devolvera el valor carta, puesto que en la posicin donde
se encuentre el signo de interrogacin, slo puede haber un carcter.
El asterisco *, representa que exista en esa posicin, cero o ms caracteres cualquiera.
Para el ejemplo anterior, si escribimos Como ca*a, adems de todos los valores
que se devolvan antes, tambin estaran incluidos otros como, carta, carraca,
carpeta, castaa, etc, ya que el asterisco permite incluir varios caracteres en su
lugar.
Si queremos buscar una palabra contenida en un campo, usaremos el asterisco
de la siguiente manera: Como *palabra_buscada*, donde sustituiremos el texto
palabra_buscada, por el que deseemos buscar.
La almohadilla #, representa que exista en esa posicin, un dgito cualquiera.
Pg. 59
CONSULTAS DE SELECCIN
Pg. 60
CONSULTAS DE SELECCIN
Para actuar sobre el diseo de esta consulta, la seleccionamos en el Panel de Exploracin y presionamos el botn Vista diseo de la ficha Inicio. Tambin podemos hacerlo, si hacemos clic con el botn derecho del ratn sobre su nombre y, en
el men contextual que se abre, escogemos la misma vista.
Tambin podemos abrir cualquier objeto del Panel de Exploracin en vista Diseo si, una vez seleccionado, pulsamos la combinacin de teclas Control + Enter.
Situamos el puntero del ratn en la fila Criterios del campo Especialidad y anotamos el texto Medicina general entrecomillado puesto que es un valor de tipo
Texto.
Veremos cmo slo aparecen los mdicos cuya especialidad es la Medicina general.
Pg. 61
CONSULTAS DE SELECCIN
Nuestra consulta ya est finalizada, sin embargo, todava podemos especificar alguna propiedad ms; por ejemplo, algn criterio de ordenacin.
Vamos a pedir que los registros se muestren ordenados alfabticamente por apellido. Mostramos de nuevo la vista diseo de la consulta, situamos el puntero del
ratn en la fila Orden del campo Apellidos y elegimos la opcin Ascendente.
Por otro lado, al nombrar la consulta ya indicamos que estamos viendo los mdicos
de Medicina general, por lo que resulta innecesario el campo Especialidad, puesto
que siempre tendr escrito lo mismo. Es decir, no tenemos necesidad de mostrar el
campo de la especialidad, ya que sabemos su contenido de antemano.
Access permite ocultar los campos que queramos dentro de una consulta. Por este
motivo, desactivamos la casilla de verificacin Mostar para el campo Especialidad.
Pg. 62
CONSULTAS DE SELECCIN
Fila Criterios y O
En el ejemplo anterior veamos como filtrar los registros por los valores de un campo. Frecuentemente necesitaremos filtrar los registros de las tablas atendiendo a
valores de distintos campos y entonces, es cuando debemos conocer perfectamente
cmo funcionan las filas Criterios y O de la rejilla del diseo de las consultas.
Por ejemplo, vamos a realizar una consulta que filtre los registros de la tabla Operaciones para mostrar las operaciones realizadas en el quirfano K con fecha posterior al 1 de octubre de 2007.
Pinchamos sobre la ficha Crear y hacemos un clic sobre el botn Asistente para
consultas del grupo Otros. Aceptamos el cuadro de dilogo, seleccionamos la tabla Operaciones y pasamos todos los campos de sta a la lista Campos seleccionados.
Pg. 63
CONSULTAS DE SELECCIN
Ahora nos situamos sobre la fila Criterios del campo Quirfano y escribimos el
dato correspondiente al quirfano que queremos filtrar (en este caso K). Despus, en la casilla de criterios del campo Fecha anotamos la expresin adecuada
para indicar las fechas que queremos obtener, para el ejemplo >=#01/10/07#.
Como podemos comprobar, los dos criterios estn escritos en la misa lnea. Access
interpreta esto como si estuviramos utilizando un operador lgico Y, es decir,
filtra los registros que cumplan simultneamente ambos criterios; que el quirfano
sea el K y que las operaciones se hayan realizado despus del 1 de octubre de
2007. Este es el resultado:
Si, llegados a este punto quisiramos que tambin se mostrasen las realizadas en
el quirfano L, anotaremos el criterio en la celda inmediatamente inferior, es decir,
en la primera fila O del campo Quirfano. De esta manera, estaremos indicando
al programa que debe devolvernos las operaciones realizadas en el quirfano K
o en el L.
De hecho, Access interpreta la consulta de la siguiente forma: filtra todas las operaciones realizadas en el quirfano Kz posteriores al 1 octubre de 2007 y aade
todas las realizadas en el quirfano L independientemente de cundo se realizaran
stas. Por qu?, porque en la fila O del campo Fecha no hemos escrito ningn
criterio enfrentado al del campo Quirfano.
Pg. 64
CONSULTAS DE SELECCIN
Pg. 65
CONSULTAS DE SELECCIN
Como vemos, vamos a necesitar datos de distintas tablas, stas deben haber sido
relacionadas con anterioridad para que el resultado de la consulta sea coherente.
Hacemos un clic en la ficha Crear y presionamos el botn Diseo de consulta
del grupo Otros.
Observamos las tres tablas con sus relaciones correspondientes. Ahora vamos a
seleccionar los campos que deseamos mostrar.
Pg. 66
CONSULTAS DE SELECCIN
Segunda, haciendo doble clic sobre l en la tabla. Automticamente Access lo insertar en el lugar campo vaco de la cuadrcula de diseo.
Tercera, seleccionndolo desde la lista desplegable Campo en la cuadrcula de diseo.
De cualquiera de estas maneras, incluimos los campos necesarios de cada una de las
tablas. Si quisiramos incluir todos los campos de una tabla arrastramos el asterisco (*) que aparece al principio de cada una, a la cuadrcula de diseo.
Ahora estableceremos los criterios que necesitemos. Escribimos la letra K entrecomillada en la fila Criterios del campo Quirfano. En la misma fila del campo
Fecha anotamos Entre #01/10/07# Y #30/11/07# para incluir todas las operaciones realizadas entre esas fechas.
Pg. 67
CONSULTAS DE SELECCIN
Consultas de parmetros
Una consulta de parmetros es una consulta de seleccin especial. Su particularidad, es que al ejecutarla, pregunta por el valor que queremos buscar para un campo
determinado y muestra los resultados conforme a ese valor.
Por ejemplo, la tabla Operaciones contiene un campo en el que anotamos los distintos quirfanos que existen. Supongamos que stos son quince, si quisiramos
ver las operaciones separadas por cada quirfano, tendramos que realizar quince
consultas de seleccin distintas, indicando como criterio en el campo Quirfano,
la letra de cada uno de ellos.
Al utilizar los parmetros, tan slo tendremos que hacer una consulta que, al ejecutarse, preguntar por cul quirfano queremos buscar y filtrar los registros en
base al dato introducido.
Vamos a realizar este ejemplo. Pinchamos sobre la ficha Crear y hacemos clic en el
botn Diseo de consulta del grupo Otros de la ficha Inicio.
Seleccionamos la tabla Operaciones, pulsamos el botn Agregar y cerramos el
cuadro de dilogo Mostrar tabla.
Pg. 68
CONSULTAS DE SELECCIN
Pg. 69
CONSULTAS DE SELECCIN
De esta manera, cada vez que ejecutemos una consulta podremos ejecutar un filtrado diferente sin necesidad de tener que cambiar su diseo, guardarla de nuevo y
ejecutarla. Adems la consulta se mostrar simplemente respondiendo a una sencilla pregunta, lo que resulta muy adecuado para usuarios de la base de datos que no
tienen por qu saber cmo est diseada, ni siquiera cmo funciona.
Podremos incluir tantos parmetros en una consulta como deseemos, Access pregunta uno detrs de otro usando tantos mensajes como parmetros hayamos incluido.
Veamos un ejemplo un poco ms complejo:
Mostramos la consulta en vista Diseo, y adems del parmetro que tenemos vamos a pedir que usuario introduzca tambin un rango de fechas para buscar.
Situamos el puntero del ratn en la fila de Criterios del campo Fecha y escribimos
Entre [Introduzca la fecha de inicio] Y [Introduzca la fecha final]. Acabamos de
introducir en un mismo campo dos parmetros distintos, en total, la consulta tiene
tres, vamos a ejecutarla.
Pg. 70
CONSULTAS DE SELECCIN
Una vez aceptado ste contemplaremos el resultado, acorde con los valores introducidos.
Pg. 71
CONSULTAS DE SELECCIN
Pulsamos el botn Siguiente. En el tercer paso del asistente, indicaremos si deseamos que la consulta muestre, adems de los campos sealados en el paso anterior,
otros que contenga la tabla. En nuestro caso vamos a pasar el Nombre y Apellidos
de los mdicos.
Pulsamos el botn Siguiente. El ltimo paso del asistente es similar al ya estudiado para resto de las consultas. Dejamos las opciones que se ofrece n por defecto y
pulsamos Finalizar para ver los resultados.
Pg. 72
CONSULTAS DE SELECCIN
En el primer paso del asistente, seleccionamos la tabla que tiene los campos que
vamos a ver en el resultado de la consulta. Como queremos saber si no hemos asignado ningn paciente a algn doctor, necesitaremos ver el nombre del doctor que
no tenga pacientes, por lo que seleccionamos la tabla Doctores.
Pulsamos sobre el botn Siguiente. En el segundo paso del asistente, tenemos que
indicar la tabla con la que est relacionada la anterior (y de la que queremos saber si
hay algn registro que no lo est). En nuestro caso, la tabla es Pacientes_Historial.
Pg. 73
CONSULTAS DE SELECCIN
En este paso, seleccionaremos los campos de la primera tabla que queremos que
aparezcan en el resultado final de la consulta. Vamos a pasarlos todos a la lista
Campos Seleccionados y pulsamos el botn Siguiente.
Dejamos los valores por defecto del ltimo paso del asistente y pulsamos el botn
Finalizar.
A la vista de los resultados de la consulta, deducimos que no hemos asignado ningn paciente a la doctora Dolores Menchu Gmez.
Pg. 74
0401 Introduccin
0402 Campos calculados
0403 Mostrar dos campos en la misma columna
0404 El generador de expresiones
0405 Operaciones con flechas
0406 Ejemplo del uso del generador de expresiones en el clculo de fechas
0407 Anotar expresiones sin utilizar el Generador de expresiones
0408 La funcin condicional Silnm
0409 Usando la funcin Silnm
0410 Funciones condicionales anidadas
0411 Consultas de Totales
0412 Creacin de una conducta de Totales
0413 Consultas de referencias cruzadas
Introduccin
Hasta ahora hemos estudiado como realizar consultas de seleccin sencillas utilizando los operadores comparativos y lgicos en la fila Criterios de la cuadrcula
QBE.
De este modo, podemos generar en una consulta campos calculados que se obtienen al realizar operaciones matemticas con otros campos.
Podemos unir varios campos en uno.
Realizar operaciones con campos que contengan datos de tipo Fecha/Hora.
Pg. 76
Elaborar una consulta de referencias cruzadas, con lo que conseguiremos ver los
datos como si estuviramos usando una hoja de clculo.
O usar funciones condicionales que den como resultado, en el campo donde se inserten, valores diferentes atendiendo a los datos anotados en otros campos.
Pg. 77
Campos calculados
Un campo calculado es aquel que se crea en una consulta utilizando una expresin
que hace referencia a datos que estn en otros campos de la tabla o a algn tipo de
funciones de Access.
De este modo, podemos crear campos que se obtengan de realizar clculos matemticos con los datos de otros campos de la consulta. Vamos a realizar un ejemplo
de ello; crearemos una consulta de la tabla Libros, a la que aadiremos un campo
calculado que obtenga el precio total de cada libro vendido. Pulsamos en la ficha
Crear y hacemos un clic sobre el botn Diseo de consulta del grupo Otros.
Pg. 78
Cuando trabajamos con campos calculados, resulta de gran utilidad usar la herramienta Zoom, ya que sta permite insertar el texto de una manera mucho ms cmoda.
Podemos acceder al Zoom de dos formas distintas; pulsando con el botn derecho
del ratn y eligiendo la opcin Zoom del men contextual, o bien, pulsando la
combinacin de teclas May. + F2.
Desde el botn Fuente de la ventana Zoom podemos optar por cambiar el tipo y
tamao de fuente para escribir la expresin.
Pg. 79
Pg. 80
Observamos que en el campo recin creado aparecen escritos los nombres y apellidos sin separacin entre ellos. Vamos a corregir este fallo.
El Generador de expresiones
El Generador de expresiones es una herramienta que Access pone a nuestra
disposicin para ayudarnos en la realizacin de clculos complejos en un campo de
una consulta.
Para abrir la ventana del Generador de expresiones nos colocamos en la fila
Campo de una de las columnas de la cuadrcula y presionamos el botn Generador del grupo Configuracin de consultas de la ficha contextual Diseo de
Herramientas de consulta.
Pg. 81
Pg. 82
En el panel inferior derecho se muestran los valores que corresponden a los elementos seleccionados previamente en los paneles anteriores. Si es el caso de una
funcin, cuando la seleccionemos podremos visualizar su sintaxis en la esquina
inferior izquierda de la ventana.
Pg. 83
Adems de dicha funcin, Access posee otras que obtienen resultados ms especficos. Vamos a ver algunas de ellas:
Funcin DifFecha. Se utiliza cuando queremos saber el intervalo de tiempo transcurrido entre dos fechas. El intervalo puede obtenerse en das, meses, aos, horas,
minutos, segundos o incluso semanas o trimestres. La sintaxis es la que puede
verse en la imagen.
Recordamos aqu, que los argumentos que se especifican entre corchetes, significan que no son de introduccin obligatoria.
Veamos ahora los argumentos que forman la funcin:
Intervalo. En este argumento es donde especificamos, entre comillas, como queremos ver el resultado. De este modo, si especificamos una y o d, obtendremos la
diferencia de tiempo en das. Si es una m, en meses. Cuatro yyyy, devuelven la
diferencia en aos. Si queremos en semanas especificaremos w o ww y una q
si la queremos la diferencia en trimestres. Por otro lado, las letras h, n y s, devuelven la diferencia especificada en horas, minutos o segundos, respectivamente.
Pg. 84
El argumento opcional Primer da de la semana, solo es necesario cuando queramos obtener el intervalo en semanas, ya que especifica qu da debe tomar Access
como primero de la semana. El valor predeterminado es 1, que indica que el primer
da de la semana es el domingo. El resto de valores permitidos, van desde 2 hasta 7,
siendo 2 el lunes, 3 el martes y as sucesivamente, hasta el 7 que sera el sbado.
El argumento opcional Primera semana del ao, especifica el modo en el que Access interpreta cul es la primera semana del ao. De este modo, si especificamos
un 1, la primera semana del ao sera la que contenga al da uno de enero, este es el
valor predeterminado. Un 2, indica que se tome como primera semana la primera
que tenga ms de cuatro das, y un tres, la primera semana completa del ao.
Pg. 85
El segundo ejemplo, evala las mismas fechas, pero nos devuelve el resultado en
das, por ello, hemos indicado el intervalo con una de.
Funcin Formato. Se utiliza para dar formato a la totalidad de una fecha dada u
obtener una de sus partes (das, meses o aos) formateados a nuestro gusto.
Pg. 86
La letra d, representa los das. Si usamos una, indicamos que el formato use uno
o dos dgitos segn sea necesario. Por ejemplo escribira 1 de enero, o 12 de enero.
Cuando usamos dos des consecutivas; dd, indicamos que el da se exprese
siempre en dos dgitos. Por ejemplo: 01 de enero.
Tres des consecutivas; ddd, hara que el da se expresase con sus tres primeras
letras. Por ejemplo, Lun, Mar.
Cuatro des consecutivas dddd, formatea el da mostrando su nombre completo. Por ejemplo, lunes, martes, etc.
Los meses se expresan igual, pero usando la letra eme en lugar de la letra d. Los aos
se expresan usando la letra a. De tal manera que una sola a devuelve el nmero
del da del ao. Por ejemplo; el da 123 del ao.
Pg. 87
Usando dos aes consecutivas; aa, obtenemos el ao en dos dgitos. Por ejemplo; 99, 87, etc.
Usando tres aes consecutivas aaa, obtenemos el ao en cuatro dgitos. Por
ejemplo 1999, 1987, etc.
Una t, muestra la fecha segn el trimestre del ao al que pertenezca.
Para las horas, minutos y segundos utilizamos, respectivamente, las letras h, n
y s, teniendo en cuenta que si usamos una, representar, siempre que se pueda,
un solo dgito, y usando dos consecutivas, dos dgitos.
Si usamos el formato A.M./P.M, para una hora, obtenemos sta segn un reloj de
12 horas acompaado de las siglas A.M. o P.M. segn corresponda.
El formato a.m./p.m, realiza la misma funcin que el anterior, pero en minsculas.
En la imagen podemos ver distintos ejemplos de formato para la fecha 10/02/08.
Pg. 88
En el primero obtenemos slo las tres primeras letras del da. En el segundo, slo
el mes escrito completamente. En el tercero, el trimestre al que pertenece la fecha.
En el cuarto, solo el ao expresado en dos dgitos. En el quinto, el mes expresado
en tres letras y el ao en cuatro dgitos. En el ltimo, un formato especial que nos
devuelve la fecha completa, indicando primero el da en tres letras, despus el da
en dos dgitos, a continuacin el mes escrito completamente y por ltimo el ao
expresado en cuatro dgitos. Observa que para el formato tambin se han utilizado
caracteres literales como comas y textos entrecomillados.
Pg. 89
Lo primero que vamos a hacer es darle nombre al nuevo campo que estamos creando,
ste se llamar DaSemana. Lo anotamos y escribimos dos puntos para continuar.
Desplegamos la categora Funciones del panel de Carpetas haciendo doble clic
sobre ella, y dentro de sta, elegimos la carpeta Funciones incorporadas. En el
panel central presionamos sobre Texto y, en el panel de la derecha realizamos un
doble clic sobre la funcin Format.
Pg. 90
El siguiente parmetro viene indicado con las letras fmt, que hacen referencia al
argumento donde debemos indicar el formato que vamos a darle a la fecha anterior.
En nuestro caso, ste sera escribir cuatro des seguidas y entre comillas, ya que
queremos obtener el nombre del da de la semana.
El resto de parmetros no vamos a usarlos, por lo que los eliminamos de la expresin.
Una vez terminado, pulsamos el botn Aceptar del Generador de expresiones.
Observamos como la expresin se ha anotado en la fila Campo.
Ejecutamos la consulta pulsando el botn Ejecutar del grupo Resultados de la ficha contextual Diseo y observamos el resultado en el campo DaSemana recin
creado.
Pg. 91
Lo primero ser escribir el nombre del nuevo campo seguido de dos puntos. En
nuestro caso, SemanasTranscurridas. Ahora escribimos el nombre de la funcin
DifFecha y abrimos parntesis. Como queremos saber las semanas transcurridas,
escribimos dos uves dobles entre comillas como primer argumento, recordamos
que ste es el intervalo.
Anotamos punto y coma, y escribimos el segundo argumento, para nosotros es el
campo Fecha, as que anotamos ste entre corchetes.
Escribimos otro punto y coma y el argumento FechaFinal, en nuestro caso, hemos
dicho que la actual, por lo que escribimos la funcin Fecha() y anotamos otro
punto y coma.
Pg. 92
Pg. 93
En cambio, si el cliente no llega a comprar por valor superior a 500 euros no conseguir ningn cheque, por lo que en el campo Premio, aparecer escrito el texto
No Cheque.
Pg. 94
Crearemos el campo Regalo que evaluar el valor anotado en el campo TotalCompras por cada cliente y mostrar si ste tiene derecho al cheque regalo o no.
Para hacerlo, nos ayudaremos del Generador de expresiones.
Nos situamos en la fila Campo de la primera columna libre en la cuadrcula de diseo y presionamos el botn Generador del grupo Configuracin de consultas.
Anotamos, Regalo, seguido de dos puntos, como nombre del campo, en cuadro
Expresin.
En cuadro de Carpetas hacemos doble clic sobre Funciones, y elegimos, Funciones incorporadas. En el cuadro central seleccionamos la opcin Flujo de programas, y en el cuadro de la derecha, hacemos doble clic sobre la funcin Si Inmediato para que se anote en la Expresin.
Pg. 95
Pg. 96
Ejecutamos la consulta y observamos cmo los valores del campo Regalo, dependen de lo que aparezca anotado en el campo TotalCompras.
Pg. 97
La primera condicin nos vale, as como la parte verdadera, sin embargo, debemos
cambiar la parte falsa, ya que aqu, es donde tenemos que incluir la nueva condicin.
Situamos el cursor despus de los dos puntos que separan la parte verdadera de la
falsa y anotamos la nueva funcin Si Inmediato que estar anidada a la primera.
Abrimos parntesis, y escribimos la nueva condicin, en este caso, que las compras
sean superiores a 250 euros. Anotamos dos puntos y escribimos la parte verdadera de
la nueva condicin, que sera el texto Cheque regalo de 250 euros entrecomillado.
Escribimos dos puntos para separar los argumentos y vemos que la parte falsa s
que nos vale, puesto que en el caso de que las compras no superen ni los 500 ni los
250 euros, el cliente no tiene derecho a cheque.
Tan slo nos queda cerrar el parntesis de la nueva funcin introducida.
Pg. 98
Consultas de totales
Existe un tipo de consultas que nos permite realizar operaciones y clculos sobre los
datos de una tabla de Access, realizando para ello, un agrupamiento de registros.
Esta opcin es til cuando queremos que no se muestren datos repetidos en una
consulta o necesitamos obtener algn subtotal basado en los datos obtenidos de
una determinada tabla o consulta.
El primer paso para convertir una consulta de seleccin, en una consulta de totales
es abrirla en vista diseo.
Pulsamos a continuacin el botn Totales del grupo Mostrar u ocultar de la ficha
contextual Diseo de Herramientas de consulta.
Pg. 99
En la cuadrcula de diseo aparece una nueva fila llamada Total, que nos ofrecer
una serie de operaciones relacionadas con los subgrupos recin creados, por defecto, se encuentra rellena con el valor predeterminado Agrupar por.
Si desplegamos la lista situada en la fila Total de cualquier campo observamos
todas las funciones que se pueden utilizar, estas funciones actan sobre todos los
registros a menos que establezcamos filtros o condiciones, en cuyo caso, solo afectar a aquellos registros que cumplan los criterios seleccionados.
Pg. 100
Cuenta: esta funcin da como resultado el nmero de filas en las que el campo especificado o los valores seleccionados del mismo no tienen un valor nulo. Un valor
nulo es cuando no es escribe nada en un campo.
Primero: Obtiene el valor del campo en el primer registro o el primer valor de los
registros seleccionados.
ltimo: Obtiene el valor del ltimo registro del campo seleccionado o el valor del
ltimo registro de los seleccionados.
Min: Da como resultado el valor mnimo del campo o del grupo de registros seleccionados en el mismo.
Max: Da como resultado el valor mximo del campo o del grupo de registros seleccionados en el mismo.
DesvEst: Calcula la desviacin tpica de los valores de un campo o el grupo de
registros seleccionados.
Var: Calcula la varianza de los valores de un campo o el grupo de registros seleccionados.
Expresin: Crea un campo calculado utilizando varias funciones. Este tipo de
campos ya los hemos visto.
Pg. 101
Como queremos saber el total de las compras realizadas, desplegamos la fila Total
del campo TotalCompras y elegimos la opcin Suma.
El campo calculado Regalo no queremos verlo en la consulta final, por lo que elegimos la opcin Donde en la fila Total.
Vamos a aadir a la consulta otra vez el campo TotalCompras y, en esta ocasin,
elegimos la opcin Cuenta. As obtendremos tanto el total de lo que ha comprado
cada cliente, as como el nmero de compras realizadas.
El resto de campos los dejamos como estn ya que son por los que queremos agrupar los registros.
Pg. 102
Ejecutamos la consulta para ver los resultados. Ahora por cada cliente, aparece el
nmero de compras que ha realizado as como la suma de los importes de ellas.
Por ejemplo, el cliente 1 ha realizado tres compras por un importe total de dos mil
cuatrocientos cincuenta y siete euros con noventa y siete cntimos.
Pg. 103
En el primer paso del asistente, debemos elegir la tabla o consulta que contiene
los campos que vamos a utilizar para realizar la nueva consulta de referencias cruzadas. En nuestro caso, sta es la consulta Regalo. Una vez elegida pulsamos Siguiente para continuar.
Pg. 104
En el segundo paso, elegimos el campo que deseamos utilizar como ttulo de filas.
Access permite usar aqu, hasta tres campos, as que vamos a seleccionar el Nombre y los Apellidos de los clientes. Pulsamos Siguiente.
Ahora es cuando elegimos el campo con el que se rellenar la tabla. Adems, podemos realizar clculos matemticos con l. Elegimos el campo que representa a las
Pg. 105
compras y como funcin la suma, para que se muestre tanto el total de compras por
cliente como cundo realiz cada una de ellas por separado. Pulsamos Siguiente.
Este paso ya lo conocemos, dejamos las opciones por defecto y pulsamos Finalizar
para ver el resultado.
Fijemos nuestra atencin, por ejemplo, en el primer cliente. Con esta consulta sabemos que Ana Rodrguez Nardini, ha realizado dos compras por un total de mil
cuatrocientos veinticinco euros con setenta y dos cntimos; la primera el cuatro de
febrero en la que se gast ochocientos cincuenta y seis euros con treintaisis cntimos y la segunda, el 21 de febrero, en la que se gast quinientos sesenta y nueve
euros con treinta y seis cntimos.
Pg. 106
CONSULTAS DE ACCIN
Consultas de Accin
Las consultas de accin se diferencian de las que ya hemos visto en lecciones anteriores en que estas pueden modificar, agregar o eliminar datos en una tabla. Hay
cuatro tipos de consultas de accin: Consultas de actualizacin, Consultas de
datos anexados, Consultas de creacin de tabla y Consulta de eliminacin.
Antes de ejecutar cualquiera de estas consultas es muy recomendable realizar una
copia de seguridad de la base de datos o de las tablas que se van a modificar.
Consultas de Actualizacin
Las consultas de Actualizacin nos van a permitir cambiar los datos en un grupo
de registros de una o ms tablas.
Para establecer una consulta de actualizacin previamente crearemos una consulta
de seleccin tal y como ya hemos aprendido en lecciones anteriores.
Vamos a realizar una consulta de actualizacin que actualice el valor de venta de
los libros que no superen los 20 euros, aumentando un 10% su precio.
En la imagen podemos ver la vista Diseo de la consulta que vamos a crear, para
ello hemos agregado la tabla Libros.
Pg. 108
CONSULTAS DE ACCIN
Aadimos a la cuadrcula de diseo, el campo o los campos que queremos actualizar, en este caso, el campo Precio.
Debemos saber que, Access no permite ejecutar una consulta de actualizacin sobre el *, se deben aadir a la cuadrcula, uno a uno, todos los campos que vayan
a sufrir modificaciones.
Escribimos ahora los criterios de seleccin de registros, en nuestro caso, que el
precio del libro sea menor a 20 euros, recordemos que slo queremos aumentar de
precio los que cuesten menos de esa cantidad.
Es hora de ejecutar la consulta de seleccin creada hasta el momento, para comprobar que sta se realiza correctamente, es decir, que muestra los libros con precio
Pg. 109
CONSULTAS DE ACCIN
Pg. 110
CONSULTAS DE ACCIN
Fjate como el icono que acompaa a este tipo de consultas es diferente al de las consultas de seleccin. Hacemos doble clic sobre el nombre de la consulta para ejecutarla.
Para confirmar que se han producido los cambios esperados, abrimos la tabla Libros y observamos el resultado.
Es importante saber que si volvemos a ejecutar la consulta, sta vuelve a actualizar
los registros que sigan cumpliendo el criterio especificado. Por lo que debemos ser
cautos y no volver a hacerlo, puesto que si repetimos la accin, estaramos incrementando otro 10% el precio de los libros.
Pg. 111
CONSULTAS DE ACCIN
Lo primero que debemos hacer es especificar el criterio que tienen que cumplir los
registros que rellenarn la nueva tabla. En nuestro caso sern todos los que residan
en Alcal de Henares. As que especificamos dicho criterio en el campo Localidad.
Para convertir esta consulta en una consulta de Creacin de tabla debemos pinchar en el botn Crear Tabla del grupo Tipo de consulta de la ficha contextual
Diseo de Herramientas de consultas.
Pg. 112
CONSULTAS DE ACCIN
El cuadro de dilogo que se muestra, solicita que nombremos la nueva tabla que
vamos a crear y especifiquemos su ubicacin. Se puede crear dentro de la base de
datos actual o en cualquier otra que tengamos. Para ello, seleccionamos la opcin
Otra base de datos y localizamos la deseada desde el botn Examinar, que abrir
un cuadro de dilogo para ese fin.
En nuestro caso vamos a crearla en base de datos activa y la llamaremos Clientes
de Alcal de henares.
Pg. 113
CONSULTAS DE ACCIN
Aparece un cuadro de aviso que nos informa del tipo de consulta que estamos
ejecutando. Al aceptarlo, aparecer otro mensaje indicando el nmero de registros
que se pegarn en la nueva tabla. Pulsamos el botn S, para completar la accin.
Pg. 114
CONSULTAS DE ACCIN
Vamos a filtrar ahora los clientes que residan en Madrid y aadirlos a la tabla
Clientes de Alcal de Henares, que hemos creado anteriormente.
En pantalla vemos la consulta de seleccin Aadir clientes Madrid abierta en vista
Diseo. Ya contiene el criterio que necesitamos, es decir, que la localidad sea Madrid.
Ahora convertimos el tipo de consulta, para ello, pulsamos el botn Anexar del
grupo Tipo de consulta de la ficha contextual Diseo de Herramientas de
Consultas.
Aparece el cuadro de dilogo Anexar. En el cuadro de texto Nombre de la tabla,
escribimos el nombre de la tabla a la cual se le van a aadir los datos, o la seleccionamos de la lista desplegable. Dejamos el resto de opciones predeterminadas y
pulsamos el botn Aceptar.
Pg. 115
CONSULTAS DE ACCIN
Pg. 116
CONSULTAS DE ACCIN
Consultas de Eliminacin
Las consultas de Eliminacin permite eliminar un grupo de registros que cumplan
una determinada condicin de una o varias tablas.
Por ejemplo, queremos eliminar todos los libros que pertenecen al gnero 2 que se
corresponde con Ensayo. Como para el resto de consultas de Accin, lo primero
ser crear la consulta de seleccin apropiada. Pulsamos en la ficha Crear y presionamos el botn Diseo de consulta del grupo Otros.
Pg. 117
CONSULTAS DE ACCIN
Aceptamos los cuadros de aviso que aparecen indicando el nmero de registros que
se van a eliminar.
Pg. 118
CONSULTAS DE ACCIN
Abrimos ahora la tabla Libros y observamos cmo han desaparecido todos los
registros que hacan referencia al gnero nmero dos.
Pg. 119
FORMULARIOS
Debemos pensar en los formularios como si fueran fichas que muestran, de una en
una, toda la informacin contenida en cada registro.
Pg. 122
FORMULARIOS
Para cambiar la vista de los formularios usamos el botn desplegable Ver del grupo
Vistas de la ficha Inicio.
La vista Formulario es la que nos va a permitir consultar los registros contenidos
en ellos, as como, editarlos, aadir nuevos o eliminar existentes.
Desde esta vista no podemos alterar la composicin de campos del mismo, ni tampoco, aplicar ningn tipo de formato. Es la vista por defecto cuando abrimos un
formulario.
La vista Presentacin, permite tambin consultar los datos del formulario, pero
no deja editar stos, ni aadir o eliminar ninguno.
Est pensada para dar formato al formulario, cambiando la apariencia de los objetos que contiene. Las posibilidades que ofrece esta vista, las estudiaremos detenidamente a lo largo de esta leccin.
Pg. 123
FORMULARIOS
La vista Diseo de los formularios est pensada para realizar cambios mucho ms
profundos en los formularios que los que nos permite la vista Presentacin.
Desde esta vista no se ven los datos contenidos en el formulario.
Pg. 124
FORMULARIOS
Dentro de la zona de Detalle veremos los campos divididos en dos partes: la primera se llama Etiqueta del campo, y muestra el nombre del campo; la segunda se
llama Datos del campo, y muestra la informacin anotada en cada registro para
ese campo.
Pg. 125
FORMULARIOS
dos partes, en la zona superior vemos los datos registro a registro con la distribucin de Columnas y en la zona inferior los datos en vista Hoja de datos.
Ambas zonas estn separadas por una lnea horizontal. Si pinchamos y arrastramos sta, podemos redimensionar el espacio dedicado a cada zona.
Pg. 126
FORMULARIOS
Pg. 127
FORMULARIOS
Si quisiramos aadir campos de otra tabla, bastara con repetir los pasos anteriores.
Pulsamos el botn Siguiente para continuar con el asistente.
En esta ventana podremos elegir la distribucin que queremos darle a nuestro formulario.
Observamos que, a segn seleccionemos las distintas opciones, disponemos una
vista preliminar del diseo en la parte de la izquierda de la ventana.
Activamos la distribucin deseada y pulsamos en el botn Siguiente.
Pg. 128
FORMULARIOS
Pg. 129
FORMULARIOS
Pg. 130
FORMULARIOS
Al pulsar el botn Opciones del cuadro podremos elegir qu atributos del diseo
elegido queremos aplicar, si la Fuente, el Color, el Borde, una combinacin de
ellos o todos a la vez. Pulsamos el botn Aceptar para realizar los cambios.
Con la mayora de los diseos de formularios podremos formatear la zona de Detalle, como si de una tabla se tratara. Para ello lo primero ser seleccionar todas las
etiquetas y campos que contenga. Lo haremos pulsando en la cruz que aparece encima y a la izquierda de la primera etiqueta. Los elementos seleccionados quedarn
resaltados mediante un recuadro naranja.
A continuacin, usaremos las herramientas contenidas en el grupo Lneas de divisin. Desde el botn Lneas de divisin estableceremos cules aplicar a nuestra
tabla de campos. Desde el botn desplegable Ancho, el grosor que tendrn estas
lneas de divisin. En el botn desplegable Estilo, elegimos el formato de borde y
desde el botn desplegable Color, qu color tendrn la lneas de divisin.
Tambin podremos modificar cada campo por separado. Para hacerlo, lo seleccionamos y usamos los botones Grosor de lnea, Tipo de lnea y Color de lnea
Pg. 131
FORMULARIOS
Pg. 132
FORMULARIOS
Si hemos olvidado incluir algn campo en el formulario cuando lo creamos y necesitamos que est presente, presionamos el botn Agregar campos existentes.
Este botn abre el Panel de tareas Lista de campos, que contiene todos los campos
que podemos agregar al formulario, agrupados por los nombres de las tablas que los
contienen. stos se encuentran divididos en tres listas:
Pg. 133
FORMULARIOS
En la primera lista, aparecen todos los campos de la tabla o tablas en las que se ha
basado el formulario.
La segunda lista, contiene los campos de las tablas que estn relacionadas con la
tabla o tablas en las que se ha basado el formulario.
En la ltima lista del panel, se muestran los campos del resto de tablas de la base
de datos.
Pg. 134
FORMULARIOS
Pg. 135
FORMULARIOS
Pg. 136
FORMULARIOS
Pg. 137
FORMULARIOS
Esto se debe a que, por defecto, los objetos de Access estn apilados en el formulario.
Si queremos trabajar de forma independiente con cada objeto, debemos seleccionarlos todos pinchando en la cruz que aparece encima de la primera etiqueta de la
tabla de campos. A continuacin, pinchamos en la pestaa Organizar de la ficha
contextual Herramientas de presentacin de formulario y presionamos el botn Quitar del grupo Diseo de controles.
Pg. 138
FORMULARIOS
Pg. 139
FORMULARIOS
Tambin podemos variar la distancia entre los controles, cuando stos estn apilados, desde el botn desplegable Relleno de control del mismo grupo y ficha
contextual que el anterior. Los valores a elegir son los mismos que para el caso del
botn desplegable Mrgenes de control.
Desde el botn desplegable Delimitacin del grupo Posicin de la ficha contextual Organizar, estableceremos el modo de anclaje y distribucin que tendrn
los controles cuando se inserten en el formulario. Por defecto, ya hemos visto que
Access los sita anclados a la izquierda y los distribuye hacia abajo.
Pg. 140
FORMULARIOS
Es posible variar el alto y ancho del marco de un control en un solo paso, para que
ste se ajuste al contenido del mismo. Para hacerlo, seleccionamos el control y
pulsamos el botn Ajustar tamao al contenido del grupo Posicin de la ficha
contextual Organizar.
Por ltimo, decir que podemos variar el orden de apilamiento de los controles en
el formulario, seleccionndolos y usando los botones Traer al frente y Enviar al
fondo del grupo Posicin de la ficha contextual Organizar.
Orden de tabulacin
Cuando introducimos datos en un formulario podemos ir haciendo clic en el interior de cada control, pasar de uno a otro con la tecla Enter o con la tecla Tabulacin. El cursor va cambiando de un campo a otro siguiendo el orden en el que
stos se introdujeron en el formulario. Esto es lo que se conoce como orden de
tabulacin.
Es posible que despus de modificar los campos de un formulario, cambiarlos de
sitio, de tamao, alineacin, etc., el orden de tabulacin deje de ser cmodo para la
introduccin de los datos, por este motivo Access dispone de una herramienta que
permite controlar esta situacin.
Para acceder a esta herramienta pulsamos el botn Orden de tabulacin que se
ubica en el grupo Diseo de controles de la ficha contextual Organizar de Herramientas de presentacin de formularios.
Se abre un cuadro de dilogo que muestra, seccin a seccin, todos los campos
contenidos en el formulario. El orden en el que stos aparecen ser el que se siga a
la hora de rellenar los registros.
Pg. 141
FORMULARIOS
Para modificarlo, debemos seleccionar el campo y arrastrarlo hasta la nueva posicin, es decir, debajo del campo que se rellenar antes y encima del campo a donde
ir el cursor una vez rellenado el actual.
Subformularios
Un Subformulario es un formulario que est incluido dentro de otro. Es necesario
que las tablas o consultas que vayan a formar parte del formulario estn relacionadas entre s, con una relacin del tipo 1 a N.
No importa el orden en el que insertemos los campos de las tablas o consultas que
intervienen en el diseo. Access siempre incluir en el formulario principal, los
campos de la tabla donde est establecida la parte Uno de la relacin.
Al mismo tiempo crear el Subformulario con los campos de la tabla o consulta
donde la relacin est establecida como Varios. ste tendr apariencia de Hoja de
datos o Tabular.
Gracias a los Subformularios veremos otra vez la capacidad de las relaciones entre
tablas. Por ejemplo, podremos visualizar a la vez los datos de un cliente en el formulario principal y todos los productos que ha adquirido, reflejados en el Subformulario; o los cirujanos en el principal y las operaciones que han realizado en el
secundario.
Pg. 142
FORMULARIOS
Pg. 143
FORMULARIOS
Si nos desplazamos por los registros del formulario principal, usando para ello los
botones de movimiento ubicados al pie del formulario, veremos como el subformulario cambia dependiendo de los datos mostrados en el principal.
Hay otra cosa que debemos tener en cuenta, si nos fijamos en el Panel de exploracin de los objetos, veremos cmo Access ha creado un nuevo formulario al
que ha nombrado Pacientes_Historial Subformulario, ya que es ste objeto
el que incrusta de forma automtica en el formulario Doctores que estamos
creando.
Pg. 144
FORMULARIOS
Pulsamos el botn Siguiente. En este paso del asistente veremos cmo Access
ya ha interpretado la relacin existente entre las tablas y muestra en la imagen de
ejemplo, el subformulario rodeado con un cuadro, con los campos pertenecientes a
la tabla Pacientes_Historial.
Si no fuera as, debemos pinchar en la lista Cmo desea ver los datos?, el nombre de la tabla principal de la relacin.
Tambin ofrece dos opciones para ver los datos, la opcin Formulario con subformularios creara el formulario con el subformulario tal y como se muestra en la
imagen.
La opcin Formularios vinculados, crea dos formularios independientes que se
conectarn entre s a travs de un botn que Access incluye en el formulario principal.
Activamos la opcin Formulario con subformularios y pulsamos el botn Siguiente. En este paso, establecemos la distribucin de campos que queremos para
Pg. 145
FORMULARIOS
el Subformulario, por ejemplo Tabular, y pulsamos el botn Siguiente para aplicar el estilo que deseamos para el formulario.
Volvemos a presionar el botn Siguiente. En el ltimo paso del asistente Access permite nombrar tanto el formulario como su Subformulario. Dejamos los
nombres y el resto de opciones por defecto y presionamos sobre Finalizar para ver
el resultado.
A los pocos segundos, Access mostrar el formulario y subformulario con los diseos y distribuciones elegidas.
Pg. 146
FORMULARIOS
Presentacin, y pulsar sobre el botn Hoja de propiedades del grupo Herramientas de la ficha contextual Organizar.
Pg. 147
FORMULARIOS
Pg. 148
El contenido del formulario aparece sobre una cuadrcula de diseo que servir de
gua para la colocacin correcta de los objetos que lo compongan.
Esta vista habilita por defecto la visibilidad de las reglas horizontal y vertical que
tambin nos ayudarn en lo anterior.
Las secciones que componen el formulario vienen delimitadas por cabeceras grises
con sus nombres. Para seleccionar una seccin en particular, ser suficiente con
pulsar sobre su nombre.
Pg. 150
Para dimensionar los objetos que componen el formulario, actuamos igual que en
la vista Presentacin del mismo. Por defecto, tambin en la vista Diseo los objetos aparecen apilados.
Pg. 151
Si queremos trabajar con cada uno independientemente, seleccionamos todos dibujando con el ratn un rectngulo que los abarque.
Y pulsamos el botn Quitar de la ficha contextual Organizar de Herramientas
de diseo de formulario.
Ahora podemos mover y dimensionar cada objeto por separado. An as, si desplazamos un campo, se mueve tanto el campo como su etiqueta.
Si queremos desplazar el campo o la etiqueta por separado, debemos seleccionarla
haciendo clic sobre el cuadro gris que aparece en la esquina superior izquierda de
cada objeto al pinchar sobre l.
Pg. 152
De este modo ya podemos separar la etiqueta del campo al que hace referencia, e
incluso, eliminarla pulsando por ejemplo la tecla Suprimir, sin que ello afecte al
contenido del campo.
Pg. 153
Para obtener dicho aspecto tambin podemos usar los botones Igualar espacio
horizontal o vertical, los que distribuirn, respectivamente, los objetos a lo ancho o largo del formulario teniendo como referencia los bordes de los objetos de los
extremos de la seleccin.
En el mismo grupo tambin encontramos los botones para aumentar o disminuir
el espacio entre los objetos tanto vertical como horizontalmente.
Pg. 154
Pg. 155
Como vimos en la leccin anterior, existe la posibilidad de crear formatos condicionales para los datos de los campos, para ello, pulsaramos el botn Condicional
del grupo Fuente.
Las herramientas contenidas en el grupo Lneas de divisin tambin las hemos
estudiado ya, y servirn para formatear el formulario cuando su diseo est Apilado o sea Tabular.
Este grupo est dividido a su vez en tres partes separadas por una lnea vertical. Las
herramientas de la primera seccin ya las conocemos, son las que permiten insertar
en el formulario una imagen a modo de logo, un ttulo, la paginacin o la fecha y
hora actuales.
Las herramientas de la ltima seccin ofrecen la posibilidad de dar formato a los
controles del formulario por separado. Lo primero que debemos activar es el botn
Seleccionar para elegir el control a formatear pinchando sobre l. Para cambiar el
tamao del borde, desplegamos el botn Grosor de lnea y elegimos entre los que
nos ofrece Access, si queremos que sta sea discontinua, desplegamos el botn
Tipo de lnea y pulsamos sobre el estilo deseado.
Pg. 156
Si los cambios que vamos a realizar, queremos aplicarlos a todos los controles que
contiene el formulario, seleccionamos estos presionando el botn Seleccionar
todo, y a continuacin, realizamos los cambios oportunos.
La seccin central del grupo Controles es la que contiene el mayor nmero de herramientas. Dada su extensin, dedicaremos el resto de la leccin a estudiar cmo
trabajar con ellas.
Pg. 157
Pg. 158
Cuando se pulsa el control Cuadro de texto se dibuja un cuadro en donde podremos escribir un texto, presentar los resultados de un clculo, mostrar los valores
de un campo, etc.
Pg. 159
Botn de opcin se utiliza para representar diferentes opciones asociadas a campos de tipo Si/No, generalmente dentro del control Grupo de opciones.
Cuadro de lista, muestra una serie de opciones en una lista que aparece desplegada
en todo momento. Permite seleccionar cualquiera de los valores incluidos en la lista.
Pg. 160
El botn Imagen sirve para insertar una imagen en el formulario. Esta imagen no
variar al cambiar de registro.
Pg. 161
Marco de objeto independiente se utiliza para mostrar un objeto OLE independiente como por ejemplo una hoja de Excel, una animacin, un archivo de sonido,
etc.
Marco de objetos dependientes, este botn se utiliza para insertar objetos OLE,
tipo imgenes, en el formulario.
La diferencia con el control Imagen es que en este caso las imgenes tienen que
estar asociadas a un campo del registro de la base de datos, de tal manera que
cuando nos desplazamos de registro en registro van cambiando de objeto en el
formulario.
Insertar o quitar salto de pgina, lo usamos para comenzar una nueva pgina
en el formulario o eliminar un salto de pgina ya establecido.
Pg. 162
El Control ficha se utiliza para crear un formulario con fichas de varias pginas
o un cuadro de dilogo con varias fichas o pestaas. Se pueden incluir otro tipo de
controles dentro de un control ficha. Por defecto el Control ficha crea dos pginas,
si deseamos aadir ms, debemos pulsar el control Aadir pgina, una vez tengamos el control Ficha seleccionado en el formulario.
Pg. 163
El control Grfico, lo usaremos cuando deseemos incluir un grfico en el formulario, para ello, debemos contar con campos que posean valores numricos para
representar.
Pg. 164
Pg. 165
Si asociamos la etiqueta a algn objeto, cuando movamos o eliminemos ste, la etiqueta sufrir los mismos cambios, esto no ocurrir en el caso de no estar asociada.
No vamos a asociar la etiqueta a ningn control, as que establecemos esa opcin
en el men.
Las etiquetas son objetos independientes del formulario, esto quiere decir, que permanecen inalterables cuando cambiamos de registro y siempre muestran la misma
informacin, es decir, no dependen del contenido de otro objeto del formulario.
Para comprobarlo, cambiamos la vista del formulario a Vista Formulario y nos
desplazamos por los distintos registros que contiene. Vemos como la etiqueta aparece en todos ellos mostrando la misma informacin.
Pg. 166
En este cuadro de texto vamos a almacenar los datos del id del paciente y su nombre, ya que ser as como crearemos una clave para cada uno de ellos.
Nos colocamos en la etiqueta del cuadro de texto y escribimos el nombre Clave
para el mismo. A continuacin, nos colocamos en la parte de los datos y escribimos
=[id_paciente] &[Pacientes_Historial_Nombre]. Recordemos que los nombres de los campos deben ir entre corchetes.
Pg. 167
Control Ficha
Vamos a usar el control Ficha para crear un formulario que contenga todos los datos
de los pacientes tanto los personales como los que pertenecen a su historial clnico.
Tenemos abierto en vista Diseo un formulario que contiene todos los campos de las
tablas Pacientes_Personal y Pacientes_Historial. Vamos a seleccionarlos todos y
pulsamos la combinacin de teclas Control + X para cortarlos momentneamente.
Pulsamos sobre el botn Ficha del grupo Controles y dibujamos en el formulario
el control con las dimensiones deseadas.
Pg. 168
Repetimos los pasos para la segunda pestaa, a la que nombraremos como Historial.
Ahora seleccionamos todos los campos que pertenecen al historial del paciente y
volvemos a cortarlos. A continuacin, presionamos la pestaa Historial y presionamos la combinacin de teclas Control + V para pegarlos.
Pg. 169
Obviamente habra que mejorar el aspecto de los datos, retocndolos considerablemente para facilitar su lectura, pero en suma, ya tenemos los datos en el control
Ficha. Para comprobarlo, pasamos a la vista Formulario y presionamos las distintas pestaas para ver el resultado.
Podemos incluir ms Botones de opcin en un formulario desde el grupo Controles. Lo haremos del mismo modo que con el resto de controles estudiados. Debemos saber que los botones de opcin son excluyentes, es decir, que solo uno de
ellos puede estar activado.
Pg. 170
El control Botn Alternar realiza la misma accin que los botones de opcin, la
diferencia radica en su apariencia, ya que los botones alternar se muestran en forma de botn que si aparece presionado significa un S y lo contrario si aparece
sin presionar.
Pg. 171
Grupo de opciones
El control Grupo de opciones lo usamos para mostrar distintas opciones entre las
que elegir una. Estas opciones pueden mostrarse en forma de botones de opcin,
casillas de verificacin o botones de Alternar.
Podemos crear un grupo de opciones independiente a los valores de los campos de un
formulario, pero en nuestro caso vamos a crear un grupo de opciones en el formulario
Operaciones para elegir el quirfano en el que se realiz cada operacin.Abrimos el
formulario Operaciones en vista Diseo. Presionamos la ficha contextual Diseo
y hacemos un clic sobre el botn Grupo de opciones del grupo Controles.
Dibujamos en el formulario el rectngulo que contendr al control. Se inicia el asistente para controles. Recordemos que el asistente se ha iniciado porque el botn
Utilizar asistente para controles del grupo Controles est activado.
Pg. 172
En el primer paso del asistente debemos indicar los valores entre los que debemos
elegir. En nuestro caso disponemos de cinco quirfanos nombrados como K, L,
M, N y O, as que sern estas letras las que anotaremos en las distintas filas de la
lista. Pulsamos el botn Siguiente para continuar.
En la segunda pantalla del asistente debemos indicar si deseamos que alguna de las
opciones escritas aparezcan como predeterminadas, por ejemplo, en el caso de que
la mayora de las operaciones se realizaran en el quirfano N podramos marcar
esta opcin como predeterminada, para no tener que estar eligindola en cada uno
de los registros.
Tambin podemos decidir que Access no marque ninguna de las opciones por defecto. Hacemos esto ltimo y pulsamos el botn Siguiente para continuar.
Este paso es muy importante, y es que aunque hemos establecido las opciones a
elegir como texto, Access no las guardar como tal, sino que asigna por defecto
un valor numrico consecutivo empezando en uno, a cada una de ellas. Es el valor
numrico lo que Access guardar como dato en el campo, no la letra del quirfano
(en este caso) que elijamos. Por ello, si vamos a almacenar ms adelante, este valor
Pg. 173
en un campo ya existe, debemos tener la precaucin de que el tipo de datos establecido para ese campo acepte nmeros.
Dejamos los valores que ofrece Access por defecto y pulsamos el botn Siguiente.
Ahora debemos decidir si queremos que los valores se almacenen en algn campo
del formulario o no.
En nuestro caso queremos que se almacenen en el campo Quirfano, as que lo
elegimos de la lista desplegable Guardar el valor en este campo: y pulsamos el
botn Siguiente.
En esta ventana del asistente seleccionamos el tipo de controles que tendr el grupo de opciones, podemos elegir entre Botones de opcin, Casillas de verificacin o Botones de Alternar.
Tambin seleccionamos el efecto que deseamos darle al control, en nuestro caso
vamos a elegir Sombreado y pulsamos Siguiente.
Pg. 174
Cambiamos la vista a Formulario y observamos el resultado. Ahora tan solo tendremos que pinchar en el botn correspondiente al nombre del quirfano que deseemos.
Pg. 175
Pg. 176
Pg. 177
En esta ventana del Asistente dejamos la primera opcin marcada, puesto que la
finalidad de nuestro cuadro de lista ser nicamente la de informar acerca de los
gneros literarios existentes, no almacenarlos en ningn campo. Pulsamos de nuevo sobre el botn Siguiente.
Para ver el resultado pulsamos en el botn Ver del grupo Vistas y seleccionamos la
opcin Vista formulario. Observamos la lista y sus valores.
Pg. 178
En la primera pantalla del asistente elegimos la primera opcin, puesto que vamos
a tomar los datos contenidos en la tabla gneros para rellenar con ellos el cuadro
combinado. Pulsamos el botn Siguiente.
Pg. 179
En esta ventana elegimos la tabla o consulta que contiene el campo o campos cuyos valores deseamos incluir en el cuadro combinado. En nuestro caso sta es la
tabla Gneros. Pulsamos el botn Siguiente.
En esta pantalla podemos ordenar los valores del cuadro combinado atendiendo a
alguno de los campos que hemos incluido en el paso anterior. En nuestro caso vamos
a ordenarlo ascendentemente por el campo IdGnero y pulsamos Siguiente.
Pg. 180
En este paso, decidimos si mostrar todas las columnas. Para nuestro ejemplo, vamos a desactivar la casilla de verificacin Ocultar la columna clave, ya que ser
ese el dato que almacenaremos en el campo. Pulsamos de nuevo el botn Siguiente para continuar.
En esta pantalla indicamos el campo del cuadro combinado que contiene los valores que vamos a almacenar en el campo del formulario. Recordemos que hemos
elegido mostrar dos columnas, la primera contiene el nmero identificativo del
gnero y la segunda su nombre.
Lo hacemos as para facilitar su lectura e identificar rpidamente qu nmero pertenece a cada gnero. Sin embargo, el valor que vamos a almacenar es el nmero de
gnero no su nombre, ya que el campo que borramos para sustituir por el cuadro
combinado fue IdGnero. As pues, elegimos ese campo, que es el que pertenece
a la tabla Gneros de la que se extrajeron los valores al principio del asistente, y
pulsamos Siguiente.
Ahora debemos seleccionar el campo en el que se almacenarn los valores del paso
anterior. En nuestro formulario ese campo tambin se llama IdGnero. Pulsamos
sobre el botn Siguiente.
Pg. 181
Pasamos a la vista Formulario para comprobar los resultados. Al desplegar el cuadro combinado se muestra el nmero identificativo del gnero seguido de su nombre, lo que facilita su eleccin considerablemente. Al pulsar sobre una opcin, el
valor que se almacena es el nmero y no el nombre, tal y como indicamos en el
asistente. Adems, al cambiar de registro, podemos seleccionar valores distintos,
ya que stos se guardan en el campo IdGnero del formulario.
Pg. 182
Pg. 183
Pg. 184
Observa que si elegimos cualquier gnero ayudndonos de la lista del cuadro combinado, los datos del subformulario cambian mostrando los ttulos que pertenecen
a cada gnero.
Botones de comando
Los botones de comando ejecutan acciones o activan macros de una forma sencilla.
Por ejemplo, con un botn de comando se puede abrir formularios, imprimir informes o ejecutar consultas.
Vamos a incluir un nuevo botn en el formulario Gneros que nos permita cerrarlo.
Abrimos el formulario en vista Diseo.
Agrandamos un poco ms la cuadrcula para que quepa el nuevo botn, y comprobamos que el botn Utilizar Asistentes para controles del grupo Controles
est activado.
Pulsamos en el control Botn del mismo grupo. En la parte inferior del formulario
dibujamos un rectngulo.
Aparece la primera ventana del asistente, del cuadro de categoras seleccionamos
Operaciones con formularios y del cuadro Acciones, elegimos Cerrar formulario.
Pg. 185
Pg. 186
Pg. 187
Vamos a ver las ms comunes de ellas, teniendo en cuenta, que no todos los objetos poseen las mismas. Empezaremos conociendo las que almacenan en la pestaa
Formato.
Desde las propiedades Ancho y Alto, establecemos las dimensiones exactas del objeto seleccionado y desde las propiedades Superior e Izquierda su posicin dentro
del formulario tomando como referencia la esquina superior izquierda del mismo.
Pg. 188
Pg. 189
La propiedad Barras de desplazamiento, permite incluir una barra de desplazamiento vertical en aquellos campos donde el texto sobrepase los lmites del cuadro.
Las siguientes propiedades permiten cambiar los atributos referidos a las fuentes
del control seleccionado, como su tipo, color, alineacin, estilo, etc.
Desde las propiedades Margen superior, inferior, izquierdo y derecho, indicamos en centmetros los mrgenes internos entre los bordes del objeto y el texto
que contiene.
Pg. 190
Pg. 191
La segunda, sera desplegando el botn en forma de flecha que aparece al final del
cuadro de texto asociado a algunas propiedades, como por ejemplo, Efecto especial.
La tercera, sera pinchando en el botn con tres puntos que aparece al final del
cuadro de texto asociado a la propiedad, por ejemplo, en las propiedades que hacen
referencia al color.
Ms propiedades
En la pestaa Datos encontramos otras propiedades interesantes:
En la propiedad Origen del Control vemos de qu campo extrae los valores el
control seleccionado.
Pg. 192
La propiedad Formato del texto, permite otorgar el formato de Texto enriquecido para los controles que posean datos de tipo Memo.
Las propiedades Mscara de entrada, Valor predeterminado, Regla de validacin y Texto de validacin, son las mismas y se establecen igual que las estudiadas para los campos de las tablas.
Pg. 193
Pg. 194
Pg. 195
La propiedad Vertical, permite colocar el texto del control seleccionado en posicin vertical en el formulario.
Por ltimo, la propiedad Permitir Autocorreccin, establece si deseamos que dicha herramienta se ejecute en el control seleccionado o no.
Pg. 196
Pg. 197
Ahora cada vez que usemos el control Etiqueta en el formulario, aparecer con los
valores predeterminados anteriormente.
Pg. 198
INFORMES
No podemos modificar, eliminar o agregar registros en los informes, tan slo consultarlos u organizarlos con el fin de mejorar su aspecto.
Pg. 200
INFORMES
Existen cuatro vistas para los informes, veamos cada una de ellas.
Vista Informes, desde aqu, Access slo permite observar los datos del informe,
pero no podremos modificar su apariencia.
Vista Preliminar, desde esta vista podemos configurar la pgina antes de mandarla a imprimir, en ella vemos los datos tal y como se imprimiran.
Aunque esta vista est predeterminada para los informes, todos los objetos de Access la poseen. Estudiaremos como trabajar con ella detalladamente, en la leccin
dedicada a la impresin de objetos.
Vista Presentacin, al igual que en el caso de los formularios, esta vista permite
ver los datos del informe a la vez que contiene herramientas desde las que podemos
modificar el aspecto de stos.
Vista Diseo, es la vista que permite realizar los cambios ms profundos a los
objetos contenidos en el informe.
Pg. 201
INFORMES
Desde esta vista no se muestran los datos del informe, slo el esquema de campos
del mismo.
Pie de informe. Lo que incluyamos aqu, slo se mostrar en la ltima pgina del
informe, por ejemplo, un campo que calcule un total general para el informe, una
firma, o coletilla que deseemos incluir al final del mismo.
Encabezado de pgina. Los objetos contenidos en esta seccin, se repetirn al
principio de cada pgina del informe. Podemos incluir datos como el nombre de la
empresa, la fecha, hora, las etiquetas de los campos, etc.
Pg. 202
INFORMES
Pie de pgina. Igual que el anterior pero que se repite al final de todas las pginas
del informe. ste es un buen sitio para colocar la numeracin de pginas del informe.
Encabezado de grupo. Podemos establecer hasta diez niveles de agrupacin distintos en un informe. Un nivel de agrupacin es elegir los datos de un campo para
que Access agrupe el resto por dichos valores.
En los encabezados de grupo se incluye la etiqueta del campo por el cual hemos
agrupado. En ocasiones, tambin se incluyen las etiquetas del resto de los campos,
para dar al informe un aspecto tabular.
Pie de grupo. Por cada campo por el que agrupamos el informe se crea, adems de un encabezado de grupo, un pie de grupo. Est pensado para incluir en
l, campos que realicen clculos matemticos con los datos de cada grupo. Por
ejemplo, si hemos agrupado un informe por el campo Provincia del cliente,
podemos realizar un clculo del total de productos que se han vendido en cada
provincia.
Zona de Detalle. Al igual que en los formularios, es aqu donde insertamos la
informacin relevante del informe, es decir los datos de los campos que lo forman
y que se repetirn por cada uno de los registros.
Pg. 203
INFORMES
Un informe, puede prescindir de algunas de las secciones comentadas anteriormente, exceptuando la zona de Detalle, pero de tenerlas todas, siempre se distribuyen
de la misma manera: encabezado de informe, encabezado de pgina, encabezados
de grupos, zona de detalle, pies de grupos, pie de pgina y pie de informe.
Vemos cmo Access crea un informe con los datos de la tabla o consulta seleccionada. Aunque es una manera rpida de crear informes deja poca capacidad de
manipulacin a la hora de crearlos, por ejemplo, no podemos agruparlos por algn
campo.
Para tener mayor dominio sobre la creacin de los informes debemos usar el asistente para crearlos.
Pg. 204
INFORMES
Aparecer la primera ventana del asistente. En el cuadro Tablas/Consultas podemos seleccionar la tabla o consulta en la que se basar el informe.
En el cuadro Campos disponibles que est situado debajo aparecen todos los
campos de la tabla seleccionada. Podemos aadir los campos al cuadro Campos seleccionados que est a la derecha pulsando en los botones > si queremos aadir
uno o >> si queremos aadirlos todos.
Pg. 205
INFORMES
Si pulsamos en el botn Opciones de agrupamiento aparecer un cuadro de dilogo donde podremos refinar ms el agrupamiento.
En este cuadro aparecen todos los campos por los que va a agruparse el informe,
en nuestro caso solo uno, en el cuadro Intervalos de agrupamiento podemos
desplegar la lista y elegir que se utilice parte del campo para agrupar o el total del
campo.
Pulsamos el botn Aceptar para volver a la ventana anterior.
Pg. 206
INFORMES
Pg. 207
INFORMES
A continuacin, podremos elegir la distribucin y la orientacin de la pgina. Seleccionando una distribucin, aparece en el cuadro de la izquierda el aspecto que
tendr el informe con dicha distribucin.
Pulsamos en el botn Siguiente.
En esta ventana elegiremos el estilo que queremos dar al informe entre los que tiene predefinidos Access. Seleccionando un estilo aparece en el dibujo de la izquierda
el aspecto que tendr el informe con ese estilo.
Pulsamos en el botn Siguiente para ver la ltima ventana del asistente en donde
podemos escribir el ttulo del informe. Tambin decidiremos en qu vista se mostrar el informe una vez finalizado, si en vista Previa o Diseo. Pulsamos el botn
Pg. 208
INFORMES
Pg. 209
INFORMES
Observamos como, dicho campo, ha pasado a ser el primero del informe, y cmo
el resto de registros se agrupan por l, primero los que pertenecen a la especialidad
nmero 1, despus los de al nmero 2 y as, sucesivamente.
El orden en el que aparece el campo, podemos modificarlo si hacemos clic al lado de
su nombre en la zona Agrupacin, orden y total, y seleccionamos la ordenacin
ascendente o descendente.
Para indicar que queremos que los registros aparezcan ordenados por el campo
Apellidos del paciente, pinchamos en el cuadro Agregar un orden, y lo seleccionamos de la lista de campos que se muestra.
Pg. 210
INFORMES
informe.
Siguiendo este procedimiento, podemos agregar tantos grupos o niveles de ordenacin como deseemos en nuestros informes.
Los botones con forma de flecha que se encuentran a la derecha de los grupos,
permiten variar el orden en el que se aplican los grupos, y el botn con forma de
aspa, eliminar el nivel de agrupacin u orden seleccionado. Esta accin no elimina
el campo del informe, slo el nivel de agrupacin, aunque no devuelve al campo su
Pg. 211
INFORMES
informes, esto se debe, a que los informes son los objetos que el programa predetermina para obtener los datos en papel.
Como vemos, solo cuenta con el grupo Diseo de pgina. Desde el botn desplegable
Tamao de este grupo, elegimos el tamao de papel que deseamos para el informe.
Podemos cambiar la orientacin del papel, pinchando en los botones Vertical y
Horizontal.
Al desplegar el botn Mrgenes, Access muestra varias configuraciones predeterminadas entre las que elegir. Estas son: Normal, Ancho y Estrecho.
Pg. 212
INFORMES
Desde la casilla de verificacin Mostar mrgenes decidiremos si queremos visualizar los mrgenes o no.
La casilla de verificacin Imprimir slo los datos, no imprime las etiquetas de los
campos que hubiera en el informe.
Por ltimo, en la seccin Diseo de columna, establecemos el orden que tendrn stas a la hora de colocar los registros en el informe. Este orden puede ser en
vertical si activamos el botn de opcin Hacia abajo y despus a lo ancho o en
horizontal, si activamos el botn de opcin A lo ancho y despus hacia abajo.
Pg. 213
INFORMES
Crear etiquetas
Con Access podemos disear etiquetas de correo para imprimirlas posteriormente
en cualquier tipo de pliegos, destinados a tal fin, disponibles en el mercado.
Para hacerlo contamos con la ayuda de un asistente. Seleccionamos la tabla o consulta que contiene los datos con los que queremos crear las etiquetas y hacemos
Pg. 214
INFORMES
Pg. 215
INFORMES
En esta pantalla del asistente definiremos el orden por el que queramos organizar
los campos.
Pulsamos en el botn Siguiente para continuar.
La ltima ventana del asistente es comn a todas las que ya hemos estudiado, en
ella asignamos el nombre al informe y elegimos la vista en la que se abrir una ver
terminado.
Pulsamos el botn Finalizar y, pasados unos segundos, veremos el resultado de
nuestras etiquetas en pantalla.
Pg. 216
Pg. 218
Supongamos que deseamos realizar un salto de pgina entre cada grupo, es decir,
entre cada cirujano.
Veamos cmo hacerlo:
Mostramos el informe en vista Diseo. Como lo que queremos es realizar un salto
de pgina despus de cada cirujano, debemos situarnos en el pie de grupo del campo Id Cirujano.
En el informe no se muestra esta seccin, vamos a visualizarla. Presionamos el botn Agrupar y ordenar del grupo Agrupacin y totales de la ficha contextual
Diseo de Herramientas de diseo de informes.
En el panel inferior que acaba de mostrarse, seleccionamos el grupo Id Cirujano
y desplegamos el botn Ms.
Pg. 219
Ahora desplegamos la opcin Sin una seccin de pie y la cambiamos por Con una
seccin de pie. Ya podemos ver la seccin del pie del grupo en el diseo del informe.
Pg. 220
Pg. 221
Lneas y Rectngulos
Otras herramientas que podemos usar en el diseo de informes son las Lneas o
los Rectngulos. Se dibujan del mismo modo que cualquier otra herramienta y
actan principalmente como elementos de decoracin.
Para insertarlos, tan slo debemos hacer clic en ellos y pinchar y arrastrar en la zona
del informe donde queramos insertarlos hasta que adopten el tamao deseado.
Desde el botn desplegable Efecto especial del grupo Controles, proporcionaremos al objeto seleccionado efectos vistosos como Sombra, Relieve, Grabado, etc.
Pg. 222
Insertar imgenes
Las imgenes son otro elemento decorativo que podemos incluir en nuestros informes.
Pulsamos en el botn Imagen del grupo Controles y nos aseguramos de que el
botn Utilizar Asistentes para controles est activado.
Pinchamos y arrastramos sobre la zona del informe donde vayamos a incluir la
imagen hasta dimensionarla segn nuestras necesidades.
Automticamente aparece en pantalla un cuadro de dilogo para localizar la imagen deseada. Una vez la encontremos, pulsamos en el botn Aceptar de dicho
cuadro o hacemos doble clic sobre ella.
Pg. 223
Para definir el modo en el que se muestra la imagen, abrimos el cuadro de Propiedades y nos fijamos en la llamada Modo de cambiar el tamao.
Ah podemos elegir entre tres alternativas: Zoom: ajusta la imagen al contorno
dibujado sin perder su proporcin de Alto y Ancho.
Insertar grficos
Podemos insertar en el diseo de los informes, Grficos para representar datos
numricos contenidos en una tabla o consulta. stos pueden incluirse dentro del
diseo como objetos normales.
Para nuestro ejemplo, crearemos un informe en blanco en el que dibujaremos un
grfico de ventas de productos.
Pulsamos la ficha Crear y pinchamos en el botn Diseo de informe del grupo
Informes.
Pg. 224
Hacemos un clic sobre el botn Insertar grfico del grupo Controles, asegurndonos
de que Utilizar Asistentes para controles del mismo grupo est activado, y pinchamos y arrastramos, en la zona de Detalle, para dibujar el contenedor del grfico.
Automticamente se inicia un asistente que nos guiar en la composicin del grfico. En la primera pantalla elegimos la tabla o consulta que tiene los datos que
formarn parte del grfico y pulsamos el botn Siguiente.
Pg. 225
En la siguiente pantalla, seleccionamos los campos que vamos a representar y pulsamos el botn Siguiente.
Ahora elegimos el tipo de grfico que deseamos, segn pinchemos en uno u otro a
la derecha de la ventana veremos una breve descripcin del uso y forma del tipo de
grfico seleccionado.
Pulsamos el botn Siguiente.
Pg. 226
Ahora s vemos los datos que nosotros habamos elegido, aunque el diseo deja
mucho que desear. En el siguiente apartado veremos cmo modificarlo.
Pg. 227
Modificar grficos
Para modificar el diseo de un grfico, mostramos el informe en vista Diseo y
hacemos doble clic sobre el grfico estndar que se muestra. En la zona superior de
la ventana se muestra una barra de herramientas con los comandos necesarios para
formatear los textos del grfico. Al mismo tiempo ha aparecido una hoja de datos
en la que podemos escribir los valores a representar directamente sobre ella.
Pg. 228
Para salir de la edicin del grfico, bastar con pinchar en cualquier otro lugar del
informe.
Debemos cambiar asiduamente de vista para ver los resultados de los cambios que
vamos realizando, hasta que stos sean de nuestro agrado.
Pg. 229
FILTROS AVANZADOS
Aparece una nueva ficha de documento para el filtro por formulario en la que se
muestran los nombres de los campos y, debajo, una fila en blanco para anotar los
criterios de filtrado. stos pueden escribirse directamente o elegirlos pulsando en el
botn con forma de flecha que posee cada campo.
Para nuestro ejemplo, elegimos el nmero 16 en la lista desplegable del campo
Id_Marca.
Pulsamos ahora en el botn Aplicar filtro del grupo Ordenar y filtrar para ver
el resultado.
Pg. 232
FILTROS AVANZADOS
Los filtros por formulario permiten, adems, usar el operador lgico O para mezclar varios campos e introducir expresiones en los campos para realizar el filtrado.
Volvemos de nuevo al filtro por formulario, y centramos nuestra atencin en la
pestaa Or que aparece al pie de la ficha de documento. Hacemos un clic sobre
ella, as podremos usar el operador lgico O para filtrar los registros que cumplan
la primera condicin o la que vamos a establecer a continuacin.
Pg. 233
FILTROS AVANZADOS
Presionamos el botn Aplicar filtro y observamos cmo en los nuevos resultados aparecen todos los modelos de la marca 16 y todos los Coupes sean de la marca que sean.
Quitar un filtro
Para desactivar un filtro una vez aplicado, procedemos pulsando sobre el botn
Filtrado de la barra de seleccin de registros o bien, seleccionando el botn Quitar
Filtro del grupo Ordenar y filtrar de la ficha Inicio.
Filtro avanzado
Esta utilidad de Access nos permite obtener un grupo de registros de una tabla
donde cada campo o grupo de campos cumplan una serie de condiciones comple-
Pg. 234
FILTROS AVANZADOS
jas. Como veremos ahora, existen muy pocas diferencias entre este tipo de filtros
y las consultas de seleccin.
Abrimos la tabla sobre la que vamos a aplicar el filtro en vista Hoja de datos, en
nuestro caso, la tabla Clientes.
A continuacin, desplegamos el botn Avanzadas del grupo Ordenar y filtrar de
la ficha Inicio y presionamos la orden Filtro avanzado/Ordenar.
Se abre una nueva ficha de documento que imita a la vista Diseo de las consultas,
en la que ya se muestra la tabla activa.
Para aplicar el filtro, debemos desplazar los campos que nos interese tratar, sobre la
cuadrcula de diseo, en este punto, el filtro se comporta igual que una consulta.
Pg. 235
FILTROS AVANZADOS
Una vez escritas las condiciones, pulsamos el botn Aplicar filtro del grupo Ordenar y filtrar de la ficha Inicio para ver los resultados sobre la tabla seleccionada, lo que har que se muestren slo los registros que cumplan las condiciones
previamente especificadas.
Pg. 236
FILTROS AVANZADOS
Ahora tan slo tenemos que darle nombre como a cualquier objeto creado en Access. Vamos a llamarle Filtro Clientes.
Vemos que en el panel de Exploracin aparece como un nuevo objeto de Consulta. Cada vez que queramos aplicar dicho filtro, ser suficiente con ejecutar dicha
consulta.
Pg. 237
FILTROS AVANZADOS
Pg. 238
Por ejemplo, a partir de una tabla de Access donde tengamos recogidos datos referentes a las ventas de varios vendedores de coches, se puede crear una tabla dinmica para organizar y calcular totales de ventas usando diferentes categoras o
campos, y obtener as, las ventas por vendedor, concesionario, etc.
Pg. 240
Pg. 241
rea de Filtro: Es un campo con orientacin de pgina por el que se filtra la tabla
dinmica; podemos mostrar los valores por todos los componentes del campo en
la tabla dinmica o elegir y mostrar la tabla dinmica con los valores de un solo
componente del campo. Por ejemplo: Mostrar las operaciones de un paciente en
concreto o la de todos a la vez.
rea de Valores: Son los datos con los que se rellena la tabla dinmica. Habitualmente, son datos basados en operaciones numricas que se disponen a lo largo de la
tabla en funcin de la organizacin de los rtulos de columnas y filas establecidos,
por ejemplo: los precios de los tratamientos realizados.
rea de datos de detalle: Aqu se muestran las operaciones basadas en los datos
seleccionados en el rea de valores de la tabla dinmica, normalmente operaciones
de grupo o totales sobre un valor concreto, por ejemplo: El total del gasto de un
paciente determinado.
Pg. 242
Algo muy importante, que veremos cuando creemos las tablas dinmicas es que lo
haremos a travs de formularios. Es decir, una vez guardada la tabla dinmica, el
objeto que obtendremos ser un formulario.
En este momento, aparece una ficha de documento con la divisin de la tabla dinmica, as como, su ficha contextual correspondiente en la Cinta de opciones, que
permite modificar las opciones de la tabla dinmica.
Tambin ha aparecido una ventana flotante con la lista de campos de la consulta
seleccionada al principio.
Ahora debemos disear la tabla dinmica con los campos de la lista. Un modo
rpido de agregarlos al diseo, es pinchar en ellos y arrastrarlos a su rea corres-
Pg. 243
Pg. 244
Tal y como vemos la tabla en este momento, los resultados ataen a todas las
operaciones realizadas, pero, como ha sido este el campo que hemos usado para
filtrar la consulta, si pulsamos en la lista desplegable que se ha creado al lado de su
nombre en la tabla dinmica, vemos que podemos elegir entre los distintos tipos de
operacin, para filtrar los resultados por cada una de ellas.
Dejamos visible slo Apendicitis y pulsamos Aceptar.
Para finalizar guardaremos el objeto desde el botn Guardar de la barra de herramientas de Acceso rpido. Lo nombramos como Operaciones de pacientes y
observamos como el objeto creado, es un formulario en el Panel de Exploracin.
Pg. 245
Pg. 246
Vemos que se crea un nuevo campo en la zona Total general tanto en el rea de
filas como de columnas, tambin realiza clculos parciales por cada cirujano y
paciente.
Pg. 247
Si en el rea existiese ms de un campo, podemos variar el orden de estos arrastrndolos y colocndolos en el lugar deseado.
Tambin es posible variar la zona de posicin de un campo, seleccionndolo y desplegando el botn Mover campo del grupo Campo activo, donde se ofrecen las
distintas reas en las que se podr colocar el campo.
Pg. 248
Debemos saber que si variamos el contenido de los datos de origen que usamos
para crear la tabla dinmica, estos no se actualizarn en la tabla dinmica hasta
que no pulsemos el botn Actualizacin dinmica del grupo Datos de la ficha
contextual Diseo de Herramientas de tabla dinmica.
Por ltimo, comentar que es posible realizar Autofiltros y ordenar la tabla dinmica como si de una tabla normal se tratara, desde las herramientas contenidas en
el grupo Filtrar y ordenar.
Pg. 249
Ahora debemos arrastrar los campos a su rea correspondiente al igual que lo hacamos con las tablas dinmicas. Slo tenemos que saber que para el grfico dinmico
las reas Categora y Series, representan las anteriores reas de Filas y Columnas
y que los datos numricos a representar, se arrastrarn al rea Campos de datos.
Pg. 250
De este modo, arrastramos el campo Tipo de Operacin al rea de Filtro. El campo Nombre de pacientes al rea de Categoras. El campo Nombre de cirujano
al rea Series y, por ltimo, el campo Coste de Tratamiento, al rea Campos de
datos.
Ya hemos creado el grfico dinmico. Las opciones de su ficha contextual Diseo,
son muy similares a las estudiadas anteriormente para las tablas dinmicas. Tan
slo comentar, que se habilita un nuevo grupo llamado Tipo, que permite modificar el diseo del grfico insertado.
Pg. 251
IMPRIMIR
Observaremos dos cosas: por un lado la nica ficha que est presente en la pantalla
es la Vista preliminar, por otro lado, el cursor ha cambiado su forma por el de una
lupa con un signo positivo o negativo en su interior que sirve, respectivamente,
para aumentar o disminuir el tamao de la vista.
Pg. 254
IMPRIMIR
Si el objeto que estamos consultando se compone de ms de una pgina podemos decidir cuntas ver en esta vista pulsando los botones Una pgina, Dos pginas o desplegando el botn Ms pginas y eligiendo una de las configuraciones que ofrece.
Si desplegamos el botn Zoom, podemos elegir entre distintos porcentajes de
zoom para aplicar a la vista.
Desde la pestaa Opciones de impresin, estableceremos manualmente las medidas de los mrgenes de la pgina, anotando sus valores en los cuadros Superior,
Inferior, Izquierdo y Derecho.
Pg. 255
IMPRIMIR
Tambin podemos decidir si Imprimir los encabezados de pgina o no, activando o desactivando la casilla de verificacin con ese nombre.
Si el objeto a imprimir fuera un formulario, esta casilla de verificacin cambia su
nombre por Imprimir solo los datos, dejando as de imprimir las etiquetas de los
campos.
Desde la pestaa Pgina del cuadro de dilogo Configurar pgina, podemos elegir la orientacin y tamao del papel en el que vamos a imprimir.
Pg. 256
IMPRIMIR
Esta orden hace que Access imprima el objeto seleccionado en el Panel de exploracin automticamente con los valores por defecto que tenga establecidos tanto
en la Vista preliminar como en la configuracin de la impresin.
Pg. 257
IMPRIMIR
Exportar datos
Desde la Vista preliminar de los objetos, Access permite exportar los datos a otras
aplicaciones como Word o Excel.
Vamos a ver un ejemplo de cmo exportar una tabla creada en Access a una hoja de
clculo de Excel. El procedimiento para hacerlo a otras aplicaciones como Word,
sera el mismo.
Seleccionamos la tabla en el Panel de exploracin y activamos su Vista preliminar
desde el Botn de Office.
Pg. 258
IMPRIMIR
Se abrir el cuadro de dilogo Exportar. Lo primero que tenemos que hacer es indicar dnde se guardarn los datos exportados: presionamos el botn Examinar y
elegimos la ubicacin del archivo en el rbol de carpetas.
Desde la lista desplegable Formato de archivo, elegimos entre guardar los datos en
un archivo de Excel 2007 con extensin xlsx o en versiones anteriores de Excel.
Pg. 259
IMPRIMIR
Pg. 260
MACROS
Qu es una Macro?
Las Macros son otro de los tipos de objeto de los que dispone Access. Su funcin
es guardar un conjunto de tareas con un nombre para, ms adelante, realizarlas
una tras otra en un solo paso, al ejecutarla.
Debemos saber que una vez creada la Macro, es necesario guardar sta para que se
pueda ejecutar, ya que Access no permite que una macro se realice si sta no ha
sido guardada previamente.
Podemos usar las macros en multitud de ocasiones, por ejemplo; para abrir un informe desde un formulario y mandarlo a imprimir, o borrar automticamente una
serie de registros en una tabla si se cumple una condicin determinada, etc.
Pg. 262
MACROS
Aparece en pantalla una nueva ficha de documento, con el nombre Macro1 y, que
en su diseo, nos recuerda, en cierta medida, a la vista Diseo de las tablas.
En la columna Accin, es donde establecemos la tarea que va a llevarse a cabo.
Como vemos, al desplegar la flecha situada en cada una de las casillas, Access
ofrece multitud de acciones a realizar. Lo primero que debemos hacer, es abrir el
informe Operaciones. As que elegimos la accin Abrir informe.
Pg. 263
MACROS
Pg. 264
MACROS
La columna Comentario es optativa, se usa para anotar aclaraciones que nos ayuden a entender el funcionamiento de la Macro ms adelante. Vamos a anotar el
texto Abre el informe Operaciones.
Mostraremos a continuacin, un mensaje que indique al usuario la tarea que se
va a realizar. Desplegamos la siguiente casilla de la columna Accin, y elegimos
Cuadro Msj.
Pg. 265
MACROS
Pg. 266
MACROS
Pg. 267
MACROS
En esta pantalla se muestran las macros que contiene la base de datos, seleccionamos la nuestra y pulsamos Siguiente.
Vamos a elegir como modo de visualizacin de botn, la opcin Texto y anotamos
en el cuadro editable el texto: Imprimir informe Operaciones. Pulsamos el
botn Siguiente.
Pg. 268
MACROS
Dejamos la opcin que ofrece Access por defecto en este paso y pulsamos el botn
Finalizar. Guardamos el formulario y lo mostramos en vista Formulario.
Al hacer clic sobre el botn que acabamos de crear, la macro se ejecuta automticamente.
Pg. 269
MACROS
La seleccionamos en su nueva posicin y pulsamos el botn Modificar para personalizarla. Se abre el cuadro de dilogo Modificar botn desde donde podemos
elegir un icono entre los mltiples ejemplos que se ofrecen y cambiar su nombre en
el cuadro Nombre para mostrar.
Pg. 270
MACROS
Una vez que aceptamos el cuadro de dilogo Opciones de Excel, vemos cmo se
ha aadido un botn a la barra de herramientas de Acceso rpido y que tendr el
nombre que le hayamos indicado al crearlo.
Al pulsar sobre l, Access ejecutar de forma automtica las acciones que grabamos para la macro.
Para nuestro ejemplo vamos a hacer que la macro creada anteriormente se ejecute
cuando cerremos el formulario.
Pg. 271
MACROS
Pg. 272
MACROS
Pg. 273
MACROS
Macros condicionales
En ciertos casos se necesitar ejecutar una serie de acciones dependiendo de que se
cumplan o no determinadas condiciones.
Cuando creamos una macro, es posible escribir expresiones condicionales para que
se inicien unas acciones u otras.
Pg. 274
MACROS
Por ejemplo, vamos a crear una macro para evitar que el campo Tipo de operacin del formulario Operaciones, quede sin rellenar.
Pinchamos sobre la ficha Crear y hacemos un clic sobre el botn Macro del grupo
Otros.
Para establecer las condiciones debemos mostrar una nueva columna en la ventana
de edicin de Macros. Para ello, pulsamos el botn Condiciones del grupo Mostrar u ocultar de la ficha contextual Diseo de Herramientas de macros.
Pg. 275
MACROS
Tal y como est la macro diseada ahora, podemos deducir que en el caso de
cumplirse la condicin, aparecer el mensaje creado, y si no se cumple, no pasar
nada.
Guardamos la macro con el nombre Mensaje formulario y la cerramos.
Abrimos el formulario Operaciones en vista Diseo.
Seleccionamos el campo Tipo de operacin. En la ventana propiedades pulsamos
la pestaa Eventos y en la propiedad Al salir seleccionamos la macro que acabamos de crear.
Macros condicionales II
El ejemplo anterior es muy sencillo, pero supongamos que no slo queremos que
aparezca un mensaje, sino que adems, en el caso de cumplirse la condicin necesitamos abrir la tabla Operaciones en vista Hoja de datos. Por otro lado, si no
se cumpliese, queremos que pregunte si el tipo de operacin es Cataratas, si se
cumple esta segunda condicin, mostraremos un mensaje que indique que hay que
Pg. 276
MACROS
Pg. 277
MACROS
Escribimos tres puntos suspensivos en la siguiente Condicin y anotamos la Accin Detener macro, para que Access no siga ejecutando, a partir de aqu, la
macro. Ahora anotamos un nuevo mensaje que aparecer en el caso de no cumplirse
la segunda condicin, indicando que no es necesario pedir cita en Administracin.
Para hacerlo, escribimos la accin directamente seguida de la anterior y en la casilla
Condicin, NO anotamos los tres puntos suspensivos. Como Accin, elegimos
Cuadro Msj y anotamos en el Argumento Mensaje, el texto: No es necesario
pedir cita en Administracin.
Ahora tenemos una macro que, en caso de cumplirse la primera condicin, realizar
dos acciones. Cuando no se cumpla, pregunta por otra condicin, que mostrar un
mensaje y detendr la macro si se cumple o mostrr otro mensaje distinto si no es as.
Guardamos los cambios de la macro y abrimos el formulario Operaciones en vista
Formulario. Salimos del campo Tipo de operacin del registro 2 que corresponde con Cataratas y observamos el mensaje.
Pg. 278
MACROS
Ahora, hacemos lo miso con el campo Tipo de operacin del registro 3, para comprobar que el mensaje es distinto.
Pg. 279
MACROS
Access detiene la ejecucin de una macro cuando no hay mas acciones o encuentra
el nombre de otra macro.
Si ejecutamos un grupo de macros directamente desde el Panel de exploracin,
Access solo realiza la primera y despus se detiene.
Para elegir la macro a ejecutar, debemos pulsar en la ficha Herramientas de base
de datos, y hacer clic sobre el botn Ejecutar Macro.
Pg. 280
MACROS
Se abre un pequeo cuadro de dilogo, que al desplegar su lista, muestra todas las
macros incluidas en la base de datos. Cuando se trata de una que forma parte de un
grupo. Primero aparece el nombre del grupo, un punto, y el nombre de la macro.
Esa sintaxis es la que deberemos utilizar, en caso, por ejemplo, de ejecutar una
macro dentro de un grupo, desde un Evento.
Pg. 281
Pg. 284
Crear contraseas
Para proteger los datos y restringir el acceso a la base de datos se establecen contraseas. Accedemos a la pantalla Inicial de Access y elegimos la orden Abrir que se
muestra al desplegar el Botn de Office.
En el cuadro de dilogo, seleccionamos la base de datos y elegimos la orden Abrir
en modo exclusivo de la lista desplegable del botn Abrir.
Pg. 285
Pg. 286
Pg. 287
Pg. 288
Pg. 289
Tambin podemos establecer que Access compacte la base de datos cada vez que la
cierre. Incluso podemos decidir no mostrar el Panel de exploracin desde la zona
Exploracin. Opcin sta, muy poco prctica.
Dentro de la categora Hoja de datos, se recogen los formatos bsicos de fuente
y cuadrcula para las tablas, consultas o en definitiva, cualquier objeto que pueda
verse en vista Hoja de datos.
Pg. 290
Desde la opcin Diseadores de objetos, observamos los valores por defecto que
adopta Access a la hora de disear distintos objetos, como tablas, consultas, formularios o informes. Podemos variar stos segn nuestras preferencias.
Desde la seccin Mostrar, podemos decidir la presencia o no de algunos elementos de la base de datos como las Etiquetas inteligentes o la barra de Estado, as
como el nmero de bases de datos de uso reciente que mostrar Access al abrir la
aplicacin.
Pg. 291
Para finalizar, en la zona Imprimiendo se establecen los mrgenes que toma Access por defecto a la hora de imprimir los objetos.
Pg. 292
-El Tipo de dato del campo tiene que ser el mismo o compatible. Por ejemplo el tipo de dato
Autonumeracin y Nmero son compatibles.
Todas las tablas de nuestra base de datos deberan de estar relacionadas entre s de una forma
directa o indirecta. De lo contrario estaremos limitando las posibilidades de Access a la hora de
trabajar con todos los datos contenidos en nuestra base de datos
Esta accin formativa se ajusta a la reforma de la Ley de Propiedad Intelectual (Ley 21/2014, de 4 de noviembre, por la
que se modifica el texto Refundido de la LPI, aprobado por Real Decreto Legislativo 1/1996). Por favor, este manual
est a tu disposicin, exclusivamente, como alumno matriculado en el curso para uso propio y no podr ser difundido
por ningn otro cauce. No lo utilices de otro modo o para cualquier otra finalidad, sea o no con transcendencia
econmica. Cada alumno/a asume la responsabilidad por las acciones que pueda realizar con infraccin de la Ley
citada.
Pgina 1
Cuando estemos diseando nuestra base de datos, es muy importante tener presente qu
tablas vamos a relacionar y qu tipo de relacin deben tener.
-Relacin uno a varios: esta relacin se utiliza cuando queramos que un registro de la tabla
principal pueda estar relacionado con varios de la tabla secundaria, y cuando queramos que un
registro de la tabla secundaria slo pueda estar relacionado con un registro de la tabla
principal.
Para realizar relaciones de este tipo en la tabla principal, el campo a relacionar tiene que ser
campo clave principal.
Por ejemplo, en una tabla tenemos los datos de las provincias (tabla principal) y en la otra los
datos de los pisos en venta que tiene una inmobiliaria (tabla secundaria).
En una provincia puede haber varios pisos en venta y un piso de la inmobiliaria slo puede
estar ubicado en una provincia.
-Relacin varios a varios: esta relacin se utiliza cuando queremos que un registro de la tabla
principal pueda estar relacionado con varios registros de la tabla secundaria y viceversa.
Para realizar relaciones de este tipo, el campo a relacionar de la tabla principal no tiene que
ser campo clave principal y el de tabla secundaria tampoco.
Por ejemplo, cuando queremos relacionar dos tablas, en una tabla tenemos los datos de los
clientes interesados y en la otra los pisos en venta. Un cliente puede estar interesado en varios
pisos y un piso puede tener varios clientes interesados.
Para crear las relaciones acudiremos a la cinta de opciones de la pestaa Herramientas de
base de datos, en el grupo Mostrar u ocultar encontraremos el comando Relaciones.
Esta accin formativa se ajusta a la reforma de la Ley de Propiedad Intelectual (Ley 21/2014, de 4 de noviembre, por la
que se modifica el texto Refundido de la LPI, aprobado por Real Decreto Legislativo 1/1996). Por favor, este manual
est a tu disposicin, exclusivamente, como alumno matriculado en el curso para uso propio y no podr ser difundido
por ningn otro cauce. No lo utilices de otro modo o para cualquier otra finalidad, sea o no con transcendencia
econmica. Cada alumno/a asume la responsabilidad por las acciones que pueda realizar con infraccin de la Ley
citada.
Pgina 2
Al pulsar sobre el comando Relaciones, en la zona de trabajo podremos crear o modificar las
relaciones de nuestra base de datos.
La consulta multitabla
Como ya sabemos las consultas son los objetos de Access con los cuales vamos a poder realizar
preguntas a las bases de datos.
Las consultas multitablas son aquellas en las cuales podemos obtener datos de varias tablas,
para ello en la zona de tablas de la ventana diseo hemos de aadir las tablas en las cuales
estn los datos a consultar.
Las consultas realizadas a datos de varias tablas, pueden ser de consultas de seleccin o
consultas de accin.
Para que las consultas multitablas sean de mayor utilidad, las tablas de las cuales vamos a
utilizar en las consultas deben de estar relacionadas.
Esta accin formativa se ajusta a la reforma de la Ley de Propiedad Intelectual (Ley 21/2014, de 4 de noviembre, por la
que se modifica el texto Refundido de la LPI, aprobado por Real Decreto Legislativo 1/1996). Por favor, este manual
est a tu disposicin, exclusivamente, como alumno matriculado en el curso para uso propio y no podr ser difundido
por ningn otro cauce. No lo utilices de otro modo o para cualquier otra finalidad, sea o no con transcendencia
econmica. Cada alumno/a asume la responsabilidad por las acciones que pueda realizar con infraccin de la Ley
citada.
Pgina 3
Nos aparece una ventana para que seleccionemos los elementos a relacionar. Comprobaremos
que podremos relacionar tablas, consultas, o ambas. Lo ms comn es relacionar tablas entre
s.
Esta accin formativa se ajusta a la reforma de la Ley de Propiedad Intelectual (Ley 21/2014, de 4 de noviembre, por la
que se modifica el texto Refundido de la LPI, aprobado por Real Decreto Legislativo 1/1996). Por favor, este manual
est a tu disposicin, exclusivamente, como alumno matriculado en el curso para uso propio y no podr ser difundido
por ningn otro cauce. No lo utilices de otro modo o para cualquier otra finalidad, sea o no con transcendencia
econmica. Cada alumno/a asume la responsabilidad por las acciones que pueda realizar con infraccin de la Ley
citada.
Pgina 4
Las casillas de verificacin de los conceptos Exigir integridad referencial, Actualizar en cascada
los campos relacionados y Eliminar en cascada los registros relacionados las comentamos a
continuacin.
Esta accin formativa se ajusta a la reforma de la Ley de Propiedad Intelectual (Ley 21/2014, de 4 de noviembre, por la
que se modifica el texto Refundido de la LPI, aprobado por Real Decreto Legislativo 1/1996). Por favor, este manual
est a tu disposicin, exclusivamente, como alumno matriculado en el curso para uso propio y no podr ser difundido
por ningn otro cauce. No lo utilices de otro modo o para cualquier otra finalidad, sea o no con transcendencia
econmica. Cada alumno/a asume la responsabilidad por las acciones que pueda realizar con infraccin de la Ley
citada.
Pgina 5
-Exigir integridad referencial: esta propiedad la usaremos cuando queramos que Access no
nos permita introducir datos en la tabla secundaria siempre y cuando este dato no exista en la
tabla primaria.
Por ejemplo, que no nos permita introducir la provincia en la que est ubicado un piso (tabla
secundaria) si esta provincia no est en la tabla provincias (tabla primaria).
-Actualizar en cascada los campos relacionados: si modificamos los datos del campo en la
tabla principal, stos se modificarn tambin en el campo de la tabla secundaria.
Por ejemplo, si cambiamos Mlaga por Malaca en la tabla provincias (tabla principal), se
cambiar tambin automticamente en la tabla secundaria.
Esta accin formativa se ajusta a la reforma de la Ley de Propiedad Intelectual (Ley 21/2014, de 4 de noviembre, por la
que se modifica el texto Refundido de la LPI, aprobado por Real Decreto Legislativo 1/1996). Por favor, este manual
est a tu disposicin, exclusivamente, como alumno matriculado en el curso para uso propio y no podr ser difundido
por ningn otro cauce. No lo utilices de otro modo o para cualquier otra finalidad, sea o no con transcendencia
econmica. Cada alumno/a asume la responsabilidad por las acciones que pueda realizar con infraccin de la Ley
citada.
Pgina 6
Para aadir ms tablas cuando estemos creando o modificando alguna consulta multitablas,
clicaremos sobre el comando Mostrar tablas, situado en el grupo de herramientas
configuracin de consultas.
Para que las consultas sean ms eficiente es aconsejable que las tablas estn correctamente
relacionas o combinadas.
En el grupo de herramientas Importar encontraremos los comandos que nos permite importar
datos tanto de otras herramientas ofimticas como de otra base de datos de Access.
Las importaciones de datos ms habituales son desde otras bases de datos de Access o desde
Excel (hoja de clculo) aunque podemos hacerlo desde ms herramientas. A continuacin
veremos como ejemplo los pasos a seguir para importar datos desde Excel.
Esta accin formativa se ajusta a la reforma de la Ley de Propiedad Intelectual (Ley 21/2014, de 4 de noviembre, por la
que se modifica el texto Refundido de la LPI, aprobado por Real Decreto Legislativo 1/1996). Por favor, este manual
est a tu disposicin, exclusivamente, como alumno matriculado en el curso para uso propio y no podr ser difundido
por ningn otro cauce. No lo utilices de otro modo o para cualquier otra finalidad, sea o no con transcendencia
econmica. Cada alumno/a asume la responsabilidad por las acciones que pueda realizar con infraccin de la Ley
citada.
Pgina 7
Cuando vayamos a realizar una importacin de datos que estn ubicados en un libro de Excel,
tendremos que tener en cuenta adems de su ubicacin, en qu hoja de dicho libro estn los
datos a importar.
Pulsaremos sobre el comando Excel situado en la cinta de opciones de la pestaa Datos
externos del grupo Importar.
Seguidamente, Access nos preguntar por la ubicacin del libro de Excel en el que se
encuentre la hoja con los datos que deseamos importar. Para ello pulsaremos sobre el
comando Examinar.
Esta accin formativa se ajusta a la reforma de la Ley de Propiedad Intelectual (Ley 21/2014, de 4 de noviembre, por la
que se modifica el texto Refundido de la LPI, aprobado por Real Decreto Legislativo 1/1996). Por favor, este manual
est a tu disposicin, exclusivamente, como alumno matriculado en el curso para uso propio y no podr ser difundido
por ningn otro cauce. No lo utilices de otro modo o para cualquier otra finalidad, sea o no con transcendencia
econmica. Cada alumno/a asume la responsabilidad por las acciones que pueda realizar con infraccin de la Ley
citada.
Pgina 8
Por ltimo iremos pulsando en el comando Siguiente. Aparecern una serie de ventanas a las
que tendremos que prestar especial atencin porque estaremos especificado la forma de
importar los datos, el lugar y el modo.
Exportar datos de otras herramientas ofimticas
En el apartado anterior hemos visto como Access no permite importar datos de otras
herramientas ofimticas e incluso de otras base de datos de Access.
Access tambin nos brinda la posibilidad de exportar datos a otras herramientas ofimticas
como Listas de SharePoint, Excel, Archivos de textos, etc.
Para acceder a estos comandos tambin iremos a la pestaa datos externos.
Esta accin formativa se ajusta a la reforma de la Ley de Propiedad Intelectual (Ley 21/2014, de 4 de noviembre, por la
que se modifica el texto Refundido de la LPI, aprobado por Real Decreto Legislativo 1/1996). Por favor, este manual
est a tu disposicin, exclusivamente, como alumno matriculado en el curso para uso propio y no podr ser difundido
por ningn otro cauce. No lo utilices de otro modo o para cualquier otra finalidad, sea o no con transcendencia
econmica. Cada alumno/a asume la responsabilidad por las acciones que pueda realizar con infraccin de la Ley
citada.
Pgina 9
En el grupo de herramientas Exportar encontraremos los comandos que nos permite exportar
datos tanto de a herramientas ofimticas como a otras base de datos de Access.
Las exportaciones de datos ms habituales son a otras bases de datos de Access, a Word o a
Excel, aunque podemos hacerlo a ms herramientas.
Si clicamos sobre la opcin Ms se mostrara un desplegable en el cual se muestran otras
opciones a la hora de exportar datos desde Access.
Destacar la opcin de Combinar con Microsoft Office Word, muy til a la hora de combinar
correspondencia, herramienta de Microsoft Word.
Esta accin formativa se ajusta a la reforma de la Ley de Propiedad Intelectual (Ley 21/2014, de 4 de noviembre, por la
que se modifica el texto Refundido de la LPI, aprobado por Real Decreto Legislativo 1/1996). Por favor, este manual
est a tu disposicin, exclusivamente, como alumno matriculado en el curso para uso propio y no podr ser difundido
por ningn otro cauce. No lo utilices de otro modo o para cualquier otra finalidad, sea o no con transcendencia
econmica. Cada alumno/a asume la responsabilidad por las acciones que pueda realizar con infraccin de la Ley
citada.
Pgina 10