Documente Academic
Documente Profesional
Documente Cultură
MICROSOFT
ACCESS
en la Actividad Docente
Introduccin
Tablas
Consultas
Informes
Formularios
La forma correcta de leerlo es delante del ordenador, practicando cada cosa que se
va explicando. Hay un cuaderno de ejercicios que se deben de hacer a medida que se
van explicando los temas y guardando la base de datos resultante, ya que es la que hay
que mandar para la evaluacin as como una prueba objetiva que se ha de contestar,
imprimir y mandar al tutor.
Se define como base de datos como un grupo de objetos, utilidades, herramientas, procesos, etc. que sirven para administrar y analizar informacin sobre un tema o asunto.
Una base de datos puede estar formada por uno o ms archivos y cada uno de los archivos puede tener una tarea o funcin especifica.
Con algunas diferencias, las distintas bases de datos que existen en el mercado informtico contienen o agrupan archivos y utilidades que sirven para guardar datos(tablas),
seleccionar datos (consultas), presentar datos (informes) y gestionar datos (formularios)
INTRODUCCIN
A LAS BASES DE DATOS
CONCEPTOS BSICOS
FUNDAMENTOS TERICOS.
El concepto de base de datos estamos acostumbrados a manejarlo pero
lo entendemos en la prctica? .
Escribimos informacin en una agenda o listn y luego lo recuperamos
por un orden cronolgico o alfabtico sin embargo es difcil entender el
concepto de base de datos relacional, por lo que antes de empezar a trabajar con Access es conveniente tener al menos una idea de cmo debe
ser un diseo de una base de datos RELACIONAL en general .
Por lo mismo les recomiendo que lean estos conceptos generales en
primer lugar. Es posible que no los entiendan, o no sepan a qu se refieren algunos de sus prrafos pero es necesario hacer dos lecturas de
ellos, la primera para saber un poco de qu va la cosa y qu nos vamos a
encontrar. La segunda cuando ya hemos terminado el curso y cada vez
que tengamos que hacer un diseo de una base de datos para un fin concreto.
CONCEPTOS GENERALES
En esta introduccin a las bases de datos vamos a tratar de la importancia
de disear correctamente una base de datos. Teniendo en cuenta la cantidad de tablas, el tipo de claves, el tipo de relaciones, etc. Interesa darle a
esta parte del diseo todo el tiempo que haga falta para as evitar futuros
problemas con la extraccin y la bsqueda de informacin.
Deca Thomas Jefersson, presidente norteamericano, que si tuviera que
cortar un rbol y de dieran 10 horas para la tarea, empleara 9 horas en afilar el hacha y disear la estrategia y la hora restante en abatir el rbol. No
entiendo de cortar rboles pero el dicho viene al pelo en el diseo de bases
de datos, es importantsimo su diseo previo.
1. 1. Diseo de Bases de Datos Relacionales
Las bases de datos relacionales es un conjunto de informacin organizada
en tablas, que estn relacionadas entre s. Una relacin hace coincidir los
datos de los campos comunes de las tablas (normalmente un campo con el
mismo nombre en ambas tablas).
Pongamos un ejemplo, en un colegio hay una base de datos con los datos
personales de los alumnos y las asignaturas que estudian.
Y en otra base de datos tienen los datos de los profesores con las asignaturas que imparten, de este modo cuando se quiera saber quin es el profesor
de un alumno, slo hay que introducir la asignatura y nos dir quin es su
profesor.
Una solucin sera que en la primera base de datos se introdujeran los profesores que imparten cada asignatura, el problema es que un profesor pue-
10
11
12
13
14
15
16
17
ACCESS
Gestor de bases de datos relacional
18
19
Nos valdremos de un ejemplo que ser el hilo conductor que nos guiar de una forma
prctica por la aplicacin. El ejemplo ser la gestin de una biblioteca escolar que nos
permitir archivar los libros disponibles, confeccionar listados, fichas, tejuelos para los
libros , hacer prstamos a los alumnos del centro ( tomando los datos del programa Escuela o IES 2000) sus correspondientes devoluciones y todo tipo de listados de los
alumnos con los valores estadsticos al uso.
Al finalizar el curso podr usar su base de datos para llevar los prstamos y devoluciones de su centro escolar de una forma informatizada.
Al utilizar un ejemplo tan concreto hay determinadas reas de Access que quedaran
sin tocar ya que hay cosas que no necesitamos. Para paliar esa carencia dentro del
presente curso hay zonas que denominar Complementos en las que se explicarn conceptos necesarios para tener un conocimiento completo pero que no tienen aplicacin
en el ejemplo que nos servir de paradigma. Se harn tambin ejercicios ya que no hay
conocimiento si no se ejercita por uno mismo. En informtica slo se aprende lo que se
ejercitaron cierta frecuencia y muchas veces slo lo que se necesita en un determinado
momento.
Es importante que no se salte captulos ya que todo est encadenado, excepto los complementos, al fin ltimo de aprender a travs de un ejemplo y utilizar un criterio lgico
para la construccin de la aplicacin ejemplo no para la construccin de un manual o
libro general.
El fin ltimo de ambos, el manual o libro y este curso, es lograr el conocimiento pero
sobre todo dar a conocer la utilidad del manejo de los datos y el gusto de lograrlo.
Siempre que doy un curso de bases de datos me gusta pensar que el alumno puede llegar a ver en Access un Mecano ( el mtico juguete) con el que se pueden construir cosas que funcionan. Y resulta muy placentero conseguirlo.
Espero que sea provechoso.
Aplicacin Prctica de la base de datos
20
Arrancar Access.
Veamos
las
dos
formas
bsicas
de
arrancar
Access.
La pantalla inicial.
Al arrancar Access aparece una
pantalla inicial como sta,
vamos a ver sus componentes
fundamentales. As conoceremos los nombres de los diferentes elementos y ser ms
fcil entender el resto del curso. La pantalla que se muestra
a continuacin (y en general
todas las de este curso) puede
no coincidir exactamente con la
que ves en tu ordenador, ya que
cada usuario puede decidir qu
elementos quiere que se vean
en cada momento, como veremos ms adelante
A diferencia de otros programas Access dispone de una ventana inicial que nos
permitir empezar a trabajar utilizando una base de datos ya existente o creando una
nueva, pero nosotros de momento vamos a hacer clic sobre el botn Cancelar, para
empezar desde cero.
21
22
IMPORTANTE.
En todos los ejercicios que vaya realizando ACCESS pedir un nombre para cada elemento que se crea (tablas, consultas, formularios e informes), dele exactamente el nombre que le sugiere el presente curso ya que ser necesario para que otras partes del mismo funcionen de forma relacionada.
23
Tablas.
La tabla es la estructura bsica de un sistema de bases de datos relacionales. Es el
archivo o contenedor donde se almacenan los datos distribuidos en filas y columnas, cada fila se corresponde con un registro o ficha, y cada columna se corresponde a un campo del registro.
Por ejemplo, podra utilizar una tabla para guardar el conjunto de los datos personales de los alumnos de una clase. La informacin individual de cada alumno se
guardar en registros (filas). Cada categora de informacin del registro (nombre,
direccin, edad, poblacin,...) correspondera a un campo (columnas).
Ejemplo de tabla
Registros
Campos.
Las aplicaciones de gestin de bases de datos incluyen utilidades o instrucciones
para la gestin y mantenimiento de tablas. As por ejemplo, la informacin guardada en la tabla anterior se podra ver ordenada por cualquier campo, o bien se
podra hacer una consulta que mostrase slo los alumnos de una poblacin, calcular la media de la edad, etc.
Vea a continuacin, la tabla que tendr que construir como primer ejercicio. Ha
de guardar informacin referente a libros, en cada fila de la tabla (registro) se
guardar informacin referente a un libro, esta informacin se distribuye en diferentes columnas (campos) Cdigo libro, Ttulo, Edicin, etc.
Veamos una tabla de alumnos de un centro.
Todos los datos de la citada tabla, que emplearemos posteriormente en la aplicacin de la biblioteca son ficticios o cambiados de orden y manipulados de tal
forma que ninguno corresponde a nadie real.
Abra la MDB Complemento01 . y en la pestaa Tablas seleccione la tabla
Alumnos.
24
Una
vez
abierta
y
Maximizada la ventana para
ver mejor y ms campos
vamos a observar la tabla.
Es una tabla de alumnos que
se puede obtener del
programa
Escuela,
programa
oficial
del
MECD, de un centro de
Primaria en el que figuran
bastantes datos, en realidad
muchos ms de los que
necesitamos para nuestra
aplicacin .
Propongo esta primera observacin para familiarizarnos con el entorno Access .
Como podemos observar slo vemos los 32 primeros registros de los 553 que tiene
(Abajo a la izquierda de la pantalla)
Ir al primero Anterior Siguiente ltimo Registro nuevo
25
Podremos navegar por todos los registros pulsando con el ratn. Tambin lo podremos
hacer a travs de las barras laterales, pulsando el ratn sobre ellas, tanto vertical como
horizontalmente. De esta manera podremos visualizar todos los datos que tenemos almacenados.
Desde luego no es la forma ms cmoda, aunque s la ms sencilla y fcil de aprender ,
para ver los datos , ya que la tabla es ms grande que la pantalla tanto por abajo como
por los lados y nos dificulta extraordinariamente sacar alguna cosa til como no sea ver
un dato concreto y especfico y adems con bastante trabajo.
Veamos qu facilidades nos puede dar esta pantalla. Todas ser fciles de aprender y
realizar con poco esfuerzo y para alguna cosa concreta podra sernos tiles, aunque para sacar mayor rendimiento tendremos que adentrarnos ms que esta primera aproximacin.
Imprimirla
Buscar registros
Vista previa(Verla en pantalla)
Borrar el registro
Corregir la ortografa
Autoformulario
Crear un registro nuevo
26
Esto mismo podr hacerlo en cualquier campo. No se debe preocupar por si el resto de
los campos seguirn perteneciendo al mismo registro, ya que s lo hacen. Los usuarios
de Excel saben que si ordenan un fila de una Hoja es resto de las filas permanecen invariables, con lo que si no tienen cuidado se le falsean los datos.
Otra opcin muy til es el filtro, ya que nos permitir, sin perder los datos, ver slo un
subconjunto del total .
Imagine que slo quiere ver las alumnas llamadas Marta que hay en la tabla y que sean
de secundaria.
Primer mtodo:
Visualice una Marta y mrquela con el ratn . Acto seguido pulse el icono de filtro.
27
Es decir que hay tres Martas en Secundaria. Nada le impide cortar los campos y registros que desee y pegar la informacin en su procesador de texto.
Segundo mtodo:
Pulse el icono de filtro por formulario
Al hacerlo se le presentar una pantalla parecida a esta:
En la que en el campo NOMB escribir Marta ( no son necesarias las comillas ya que
las escribe automaticamente Access) y en el campo ETAPA escriba una S y una vez
hecho pulse el icono Aplicar filtro . Obtendr lo mismo que por el primer mtodo.
Como volver a la normalidad ( ver todos los registros) en ambos casos.
Dado que cada vez que aplicamos un filtro el icono de Aplicar filtro queda deprimido,
basta que piquemos sobre dicho icono para que todo vuelva al estado de partida.
Se pueden aplicar todos los filtros que se deseen, unos sobre otros sin ninguna restriccin. La nica restriccin ser que al aplicar varios nos quedaremos con un registro slo
( o con ninguno si la condicin que imponemos no se cumple.)
Filtros parciales:
Puede aplicarse un filtro parcial sobre un campo. Imaginemos que queremos obtener un
registro del que tenemos una parte de la informacin por ejemplo :
Sabemos que un alumno vive en una calle de la que slo recordamos que tena la palabra campo en todo o en parte en su nombre, y que el nio era pequeo, posiblemente de
infantil . Puede ser que lo localicemos si no hay muchos que cumplan la condicin.
Modo de hacerlo
En Filtro por seleccin tecleamos en el campo DOMI estos caracteres *campo* , con
un asterisco por delante y otro por detrs sin ningn espacio entre ellos, ya que el aste-
28
29
30
Una vez conseguido pulsamos el Botn Reemplazar y comprobaremos que se ha cambiado el primero. Si volvemos a pulsar el botn Reemplazar lo har el siguiente. Para ir
ms ligero , si todo sale como queremos pulsamos el botn Reemplazar todos y el trabajo se hace raudo y veloz. Antes de hacer los cambios nos preguntar .
Si decimos que s , ha de ser en
la seguridad de que lo estamos
haciendo bien.
Como puede ver es una cosa
muy sencilla . Cuando doy cursos y no solamente para principiantes y explico esta tontera,
puedo ver la cara de algunos de
mis alumnos que me dicen en gesto( y con palabras despus) LAS HORAS que han
perdido cambiando a mano algunos datos de sus tablas.
Aadir un registro o borrar un registro
no requiere ms explicaciones.
o
lo borrareSi nos ponemos sobre un registro ennegrecindolo y pulsamos
mos definitivamente despus de confirmar . Tambin lo podremos hacer con el men
contextual del botn derecho del ratn.
Dentro del men iremos viendo todas la posibilidades cuando sea ms conveniente , pero ahora nos puede ser til en
la opcin Formato Mostrar columnas...
31
Hay una opcin muy til en el men contextual del botn derecho del ratn cuando se
coloca uno encima de un campo dentro de una tabla.
La opcin es Inmovilizar columnas.
Lo que hace esta opcin es mover el campo a la izquierda de la tabla y separarlo del
resto mediante una lnea. El siguiente que seleccionemos se pondr a la derecha del
primero , de modo que quedarn los dos juntos . Si lo hacemos as con varios ( no demasiados) podremos hacer una lista en Word mediante el procedimiento de copiar y pegar .
Lo vamos a hacer los campos, NOMB, APE1,APE2,DOMI,TEFNO para sacar en Word
una lista sin tener ms conocimientos que los actuales.
En la tablas ALUMNOS pongo el ratn sobre le campo GRUPO , pulso el botn derecho del ratn e inmovilizo la columna.
Quedar as. A continuacin lo hago con el resto de los campos y tendr este aspecto
Si en el campo grupo lo filtro con los alumnos de 4 B de Primaria (P4B) , marco el resultado y lo copio
32
Minimizo Access
y abro Word , mediante pegar del men de Word obtendr un documento con todos los alumnos de 4 B de primaria sin apenas conocimientos de Access y con muy poco trabajo .
As quedar el documento en Word
33
34
Asistente para Tablas. Igual que el anterior pero guiada por un asistente
que crear la tabla por usted, con solo responder las preguntas para definir
la estructura del registro.
Importar tabla. Sirve bsicamente para pasar a formato Access 7, tablas de
versiones anteriores o creadas con otras aplicaciones, como DBASE, Paradox, etc. Tambin le permite importar una tabla que est ubicada en otra base de datos.
35
Vincular Tablas. Vincular a una tabla externa, significa que ser una tabla
compartida entre Access y otra aplicacin, esto es, una tabla que podr ser
gestionada a travs de Access y a travs de Excel por ejemplo. Tambin
puede vincular a una tabla que est en otra base de datos Access.
Nombre de campo: Es el nombre que se le da a cada parte del registro, a
cada columna. Debe ser un nombre descriptivo que nos
indique que tipo de informacin contiene.
Tipo de datos:
Descripcin :
36
37
2.
3.
4.
38
Propiedad Ttulo.
Es el texto que aparecer cuando utilice este campo en la entrada de datos de la
tabla o en un formulario (un formulario es una especie de ficha que sirve para
gestionar los registros de las tablas con diferentes posibilidades de presentacin).
Propiedad Valor Predeterminado.
Sirve para indicar el valor que el campo tendr por defecto. Esto significa que
cuando se introduzcan nuevos registros, el valor que indique en este apartado ya
saldr entrado en el campo. En nuestro ejemplo hemos establecido que el campo
REG tome por defecto la fecha actual del sistema
Propiedad Regla de validacin.
Esta propiedad sirve para controlar que los datos que se entren en el campo cumplan determinadas condiciones y no otras que nos desvirtuen los datos. .
Propiedad Texto de validacin.
Sirve para poner el texto de informacin que quiera que aparezca cuando los datos
introducidos en el campo sobre el que se ha puesto una regla de validacin, violen
esta regla.
Propiedad Requerido.
Si se pone esta propiedad a S, significa que en el campo se han de entrar datos
forzosamente, no se puede dejar sin valor.
Propiedad Indexado.
Establece si la tabla se indexa por este campo. Un campo indexado facilita, hace
ms rpidas, las ordenaciones y los filtrados (bsquedas), adems de facilitar las
relaciones entre tablas. Cuando se define un campo como indexado, se puede elegir entre Indexado Con Duplicados o Indexado sin Duplicados. En el primer caso,
significa que cada campo tiene que tener un valor nico para toda la tabla, en el
segundo caso, el campo puede tener valores repetidos. Por ejemplo en una tabla
de clientes, el DNI seria un indexado sin repeticiones, los apellidos, un indexado
con repeticiones.
Establecer una clave principal.
Un campo clave principal es un campo indexado sin duplicados. Solo puede haber
una clave principal por tabla (compuesta por uno o ms campos). Normalmente
39
de la barra de herramientas.
Nota:
Si no hemos asignado clave principal antes de guardar la tabla, nos aparece un cuadro
de dilogo avisndonos
de
ello, hacer clic
sobre el botn
No para volver
a la tabla y poder
asignar
nuestra clave. Aunque en nuestro caso no es necesario.
Con todas estas operaciones hemos creado nuestra primera tabla , pero es indudable que est, de momento vaca. Dado que no es objetivo del curso la mecanografa, vamos a Importar una tabla LIBROS (con datos) de la Base de datos TABLAS y tambin vamos a vincular la tabla ALUMNOS del programa Escuela para no tener que teclear los alumnos.
En primer lugar guarda la Base de Datos, con la tabla Libros( vaca) que has creado en tu carpeta Evaluacin y crea una base de datos en blanco en
C:\CursosAccess\evaluacin que llamars Biblio01.
Aplicacin Prctica de la base de datos
40
Una vez creada( est vaca) vamos a hacer una primera cosa que es importante
que aprendes y automatices ya que la repetiremos con frecuencia.
Y marque la
tablas
Libros
seguido
de Aceptar.
A partir de este momento la tabla se ha copiado como una fotografa o instantnea. A partir de este momento la tabla Libros de nuestra base de datos es idntica
a la tabla libros de Datos1 . Pero en el mismo momento en que se en una o en otra
Aplicacin Prctica de la base de datos
41
42
Vemos que no aparece la tabla alumnos, de hecho no hay nada en ese subdirectorio ( aparentemente) por lo que no podemos completar la vinculacin . Dnde
est el fallo?
Est en el tipo de archivo que Access por defecto entiende que el Tipo de archivo
es un archivo de Microsoft Access y en este caso es un archivo tipo dBase III .
Qu debemos hacer? Seleccionar el tipo de archivo adecuado : dBase III
Vemos que as si aparecen multitud de tablas, que no necesitamos. Slo tomaremos Alumnos. ( En tu soporte magntico slo aparecer Alumnos para ahorrar sitio)
Acepta todo y volvers a tu ejercicio. Se ha vinculado con xito ,
pero notars que hay un icono a la izquierda de alumnos , una
Db con una flechita . Eso significa que la tabla es vinculada y
que es de formato dBase
En este curso no vincularemos ms tablas que esta, pro espero que quede bien claro la diferencia entre la Importacin y la Vinculacin y los posibles usos que se
pueden dar a una y otra.
Borrar una tabla.
No borre ninguna tabla en este momento
1. Seleccione la tabla que desee borra en su caso.
2. Active la opcin Edicin/ Eliminar, o bien pulse la tecla SUPR.
3. Conteste que S en el mensaje de confirmacin.
43
44
45
2. En la parte superior de la ventana hay una lista con todos los campos de la
tabla. Seleccione el campo sobre el cual quiera aplicar el filtro y arrstrelo
hasta apartado campo de ventana inferior.
Si no est seleccionado, Seleccione el campo Autor y arrstrelo hasta
apartado campo o pulse doble click sobre el
campo.
LAS RELACIONES.
Conceptos bsicos sobre relaciones.
Una base de datos relacional permite la utilizacin simultnea de datos procedentes de ms de una tabla .
Al hacer uso de las relaciones, se evita la duplicidad de datos, ahorrando
memoria y espacio en el disco, aumentando la velocidad de ejecucin y facilitando al usuari@ el trabajo con tablas.
46
Para crear relaciones en Access2000 primero deberemos acceder a la ventana Relaciones, para ello:
Estar en la ventana de la base de datos en la cual queremos realizar las relaciones. Bib01 est abierta
Ir al men Herramientas.
Elegir la opcin Relaciones...
47
de la barra de herramientas.
Pulsando el botn derecho del ratn aparecer el cuadro de dilogo de la derecha esperando indicarle las tablas que formarn parte de la relacin a crear.
Ahora aparecer la ventana de Relaciones con las dos tablas aadidas en el paso anterior.
Lo que deseamos es relacionar el campo grupo ( que es un conjunto de tres letras
que nos indica, la etapa, nivel y curso) de la tabla alumnos, con el campo clave de
la tabla cla_cur para que cuando hagamos un listado, o un encabezado en vez de salir un lacnico P4B salga el literal Primaria Cuarto B o Cuarto B de Primaria.
Para realizar la relacin:
48
49
50
CONSULTAS.
Una consulta sirve para generar o devolver informacin a partir de una o ms tablas (una o ms consultas, tablas y consultas). Iniciaremos este tema con consultas
muy simples que mostrarn informacin de una tabla. Cuando vayamos avanzando ver que, mediante consultas, es posible gestionar la informacin de una tabla,
esto es, aadir registros, modificarlos y borrarlos. En este mismo capitulo nos detendremos a estudiar un tema crucial en la gestin de las bases de datos, las relaciones entre tablas.
Consultas de seleccin: son las ms utilizadas, permiten ver los datos especificados de las tablas, consultarlos y modificarlos.
Consultas de tabla de referencias cruzadas: esta consulta presenta los datos distribuidos en filas y columnas.
Consultas de creacin de tabla: crea
otra tabla a partir de la consulta;
Consultas de eliminacin: borra de la tabla los registros que cumplan la condicin
de la consulta.
Consultas de parmetros: se utiliza cuando los criterios que deben cumplir no son
siempre los mismos.
51
Access proporciona unos asistentes que le guiarn en la creacin de algunas consultas. Los asistentes disponibles son los siguientes:
Diseo de consultas
Las consultas son de gran utilidad para organizar la forma de ver la informacin
contenida en la base de datos. Puede presentar la informacin obtenida de diversas
maneras, en un informe, en una pantalla, en un grfico, o en cualquier otra forma.
Access dispone de un Generador de consultas que facilita la seleccin de los criterios de consulta. Adems puede guardar el resultado de la consulta asignndole un
nombre.
Para crear una consulta, en primer lugar debe definir la informacin a extraer de la
base de datos, seguidamente tiene que determinar las tablas que almacenan la informacin buscada y por ltimo se comienza a generar la consulta siguiendo los siguientes pasos:
52
3. Aparece la lista de
tablas de la base de
datos, seleccione Tabla
Libros, haga clic sobre
botn Agregar, y clic
sobre botn Cerrar.
La
ventana que tiene ahora es similar a la de filtrado de tablas que hicimos ms arriba. Siga los pasos del siguiente ejemplo para crear la
primera consulta.
Ejemplo. Consulta que muestre los campos TITULO, AUTOR Y SIGNATURA
1. Seleccione de la tabla el
campo que quiera que aparezca en la consulta, y
arrstrelo hasta el apartado
O doble click
Campo en la seccin inferior de la ventana, tambin
se seleccionan los campos
pulsando doble clic en el
nombre de campo. Si por
error se selecciona un campo equivocado se puede
eliminar de la siguiente manera: colocar el ratn encima de campo (mirar grfico),
observar como el ratn adquiere forma de flecha negra apuntando hacia abajo,
pulsar una sola vez el botn izquierdo del ratn, con esto se selecciona el campo,
para borrarlo basta con pulsar la tecla Supr.
3. Active opcin de la barra de mens Consulta/ Ejecutar o bien haga clic sobre
el botn.
Para volver a la
pantalla de diseo de la consulta, active la opcin de la barra
de mens Ver/
Vista Diseo o
bien pulse sobre
el botn.
53
1. Site el cursor sobre apartado Orden en la columna que muestra el campo Aos.
2. Haga un clic sobre el botn de lista desplegable que aparece a la derecha
y seleccione opcin Ascendente.
54
55
En ese caso deberamos cambiar el orden de autor, ttulo para que nos lo
ordenara primero por autor, dndonos los dos autores juntos y luego por
titulo
Para eliminar el filtrado, slo hace falta borrar la condicin del apartado
Criterio.(seleccionarla con el ratn y pulsar el botn Supr).
56
Al ejecutar la consulta
nos aparecer la siguiente pantalla
Utilizando parmetros en los criterios, conseguiremos que cada vez que se ejecute
una consulta, se pregunte el valor que se quiere establecer para el filtrado. En el caso
que nos ocupa habremos construido una consulta que nos servir para mostrar los libros de un determinado autor.
Las consultas con parmetros, tambin permiten utilizar signos y operadores relacionales. Dado nuestros escasos conocimientos actuales pospondremos la explicacin para
ms adelante, cuando las condiciones sean ms favorables para explicar este tema.
57
Al tener en la rejilla las dos tablas relacionadas actan en la prctica como si fuera una
sola, de modo que podemos arrastrar el campo ( o hacer doble clic) que nos interesa y
en el orden que nos interese.
El orden del ejemplo es clave en primer lugar ya que quiero que se ordenen por cursos,
fjese que he puesto orden ascendente, a su derecha ya el primer apellido seguido del
segundo y el nombre, a continuacin va el literal del curso del alumno para evitar que
slo salga la crptica clave del grupo.
Ponga atencin tambin a que en la fila Mostrar , la columna correspondiente a clave
est desactivada, por lo que s actuar para el orden, pero no se mostrar en el listado
que obtenemos. Los primeros del listado sern los alumnos de tres aos del grupo A y
as a continuacin todos los
dems.
Si combinando est consulta,
que nos da los 553 alumnos
del centro, utilizamos un parmetro para extraer solamente los alumnos de un curso en concreto y aadimos
algn campo ms , ya tene-
58
Este tipo de consulta crea una tabla nueva a partir de todos o de parte de los datos de
una o ms tablas. Las consultas de creacin de tabla son tiles para:
Crear una tabla para exportar a otras bases de datos de Microsoft Access.
59
60
61
62
Si este mensaje no se produce es por que ha escrito algo mal, hay que repasar la
sintaxis
Voy a explicar la expresin que hemos usado parte por parte:
B1 & Medio([SIGNATURA]);3;8)
Los dos primeros caracteres B1 entrecomillados le dicen a Access que los dos
primeros caracteres han de ser necesariamente para todos los registros Una B y un
Uno .
Si slo pusiramos eso quedaran todos los registro iguales en el campo signatura ,
todos contendran B1, pero a nosotros nos interesa que tambin se copien los caracteres tercero, cuarto etc. que ya estn, por lo que le decimos que concatene el
B1 con lo que est en el campo [SIGNATURA] en las posiciones 3,4,5,6,7,8,9 y
10.
El signo que Access entiende para concatenar es este : &
Y para decirle que los caracteres que queremos que sean concatenados emplea una
funcin llamada Medio, cuya sintaxis es as
Medio([nombre_del_campo]; posicin_del_primer_carcter;n de caracteres siguientes)
[SIGNATURA]
10
Armario
Repet.
Balda
63
Esta funcin es muy, muy til para hacer cambios dentro de un campo que se
quiere formatear de otro modo ( NIF con signos de puntuacin, telfonos con parntesis o espacios, creacin automtica de claves etc.)
Consultas de eliminacin
Elimina registros completos de una tabla con arreglo a unos criterios.
Cmo crear una consulta de eliminacin:
Como ejemplo vamos a seguir utilizando la tabla Armario7 dado que si la perdemos la
podremos generar fcilmente de nuevo. Por poner unas condiciones vamos a borrar los
libros repetidos y conseguir as un solo ejemplar por ttulo. Los libros repetidos tienen ,
deben de tener, la ltima letra de la signatura distinta a la A, ya que ese fue el criterio
que sigui el que introdujo todos los libros de esta tabla.
1. Cree una consulta, para lo cual debe seleccionar las tablas o consultas que incluyen los registros que desea eliminar y los campos que desea utilizar para establecer criterios. En este caso la tabla e libros y el campo que se utilizar parta los
criterios el SIGNATURA
2. En la vista Diseo de la consulta, haga clic
en la flecha situada junto a Tipo de consulta
en la barra de herramientas y, a continuacin, haga clic en Consulta de eliminacin.
3. Arrastre desde la lista de campos hasta la
cuadrcula de diseo de la consulta el campo SIGNATURA PARA especificar
criterios. En la celda Criterios, especifique ESTOS CRITERIOS en concreto.
Der([SIGNATURA];1)<>A
4. Para ver una lista de los registros que se eliminarn, haga clic en
Vista Hoja de datos en la barra de herramientas. Esta lista mostrar
los nuevos registros que se van a eliminar. Para regresar a la vista Diseo de la consulta, haga clic de
nuevo en Vista diseo en la barra de herramientas
64
Nos queda por analizar tres consultas que se hacen mediante asistentes y que son:
La bsquedas de duplicados y no coincidente y Tablas de referencias cruzadas.
Vamos a explicar una de ellas ahora, ya que puede resultarnos til y las otras lo
haremos ms adelantes, cuando nos hagan falta y tengamos la necesidad de crearlas.
Asistente para bsqueda de duplicados
65
T
e
c
l
e
a
mos como nombre de la consulta
LibrosPorEditoriales y Pulsamos Finalizar.
Dejamos el Botn Ver los resultados, para
que nos presente los resultados que estarn
en orden alfabtico de editoriales .
Pudiera ser que sea ms interesante verlos
por importancia, es decir primero las
editoriales de las que tenemos ms libros y
por ltimo de las que tenemos menos, ya
que hay 145 editoriales diferentes y tal vez
no nos interesen todas ya que de algunas
habr muy pocos ejemplares. Para conseguirlo pulsamos con el ratn encima de la
cabecera del campo NmeroDeDuplicados y una vez seleccionado en la Barra de herramientas pulsamos el Orden descendente
manera :
66
>0
Eso de dar
tambin
la
editoriales de las
que tenemos un
solo libro.
Otras consultas
Existen ms consultas, y slo hemos visto una pequea parte de las posibilidades que
tiene Access en este campo. Todas las dems consultas tienen que ver con un lenguaje
de interrogacin de bases des de datos que se llama SQL y que es utilizado en un segundo nivel ( que no vemos) por el motor Jet de la base de datos de Access. Es decir
que cuando nosotros construimos una consulta arrastrando campos , escribiendo criterios etc Access lo traduce para nosotros en sentencias de SQL y se lo pasa al motor Jet ,
que nos devuelve los datos solicitados.
Vamos a ver esto de una forma prctica, ms como curiosidad que otra cosa. Cuando
tenemos una consulta en modo diseo la vemos as
Si quisiramos ver la sentencia SQL que en realidad ejecuta Access , slo tendramos
que pulsar , en modo diseo ( cuando estamos viendo esto) en el men la
Opcin Ver -> Vista SQL . Si nosotros conociramos a
fondo el lenguaje podramos escribir a capela la sentencia SELECT.... GRUPO; y no necesitaramos la
ayuda visual que nos proporciona Access .
67
68
Escribimos nosotros EDAD: Ahora()-[F-NACI]), que expresado en lenguaje usual significa que el campo EDAD contendr la diferencia que hay entre el da de hoy y la fecha de nacimiento.
Bien , la palabra EDAD es el nombre que hemos dado al campo calculado.
Los dos puntos : son muy importes ya que es la manera de decirle a Access que tiene que calcular la expresin que le sigue y asignar su resultado a EDAD, como si de un
campo normal se tratara.
Esto nos obligar a pasarlo a aos, por el procedimiento de dividir el resultado entre 365
Pero dado que nos dar decimales utilizaremos la funcin Entero=Ent() para que redondee los aos .
EDAD: Ent((Ahora()-[F_NACI])/365)
69
I
Cada vez que se ejecuta nos dar los aos de acuerdo al da en que se efecte .
Si quisiramos que en vez de presentar todos los alumnos slo lo hicieran los de un
grupo determinado bastara escribir [Escribe el grupo] en la casilla Criterios del
campo GRUPO para que al ejecutarla nos preguntara el grupo y nos diera slo los
alumnos solicitados.
Guarde la consulta con el nombre CalculoEdad.
Este campo calculado funciona exactamente igual que cualquier otro campo que estuviera en la tabla o consulta.
Para mostrar de una forma prtica esto vamos a utilizar una funcin muy til que utilice el campo calculado EDAD que hemos creado.
La funcin es SiInm() que es un funcin condicional, si se cumple ejecuta la primera
parte, de lo contrario, la segunda . Vamos a verlo con un ejemplo muy simple.
Abre la consulta CalculoEdad y en la rejilla vaca siguiente teclea esto: PARQUE:
Que sera, en leguaje usual, algo as : Si los nios cuya edad es mayor que 10
aos, si es cierto escribe en el campo PARQUE la palabra Entrada si es falso escribe un espacio en blanco y que respondera a una entrega gratuita de una entrada para ver un espectculo en el parque para los que fueran mayores de 10 aos en un
da concreto.
Guarda la consulta con el nombre ClculoEdadEntrada.
70
Access lleva incorporadas diferentes funciones que le ayudaran a construir campos calculados, estas funciones sirven para manipular texto, fechas, etc. Vea los ejemplos siguientes.
De todas ellas y
de otras ms
puede obtener
informacin detallada en la
ayuda que ofrece Access pulsando la tecla F1
y escribiendo el
nombre de la
funcin .
71
FORMULARIOS
En este tema vamos a ver como crear los distintos tipos de formularios y como trabajamos en ellos, los formularios los podemos considerar como una sustitucin de
las tablas a la hora de editar la informacin contenida en ellas, la ventaja que tienen
con respecto a las tablas es que es el propio usuario quien define la estructura y el
diseo que queremos aplicarles. Los formularios tambin se pueden crear utilizando
consultas como fuente de datos.
72
Botn de comando
Ms con-
troles
Cuadro de lista
Cuadro combinado
Casilla de verificacin
Botn de opcin
Rectangulo
Lnea
Subformulario/ Subinforme
Que nos permite construir cualquier cosa que necesitemos dentro de un informe
Vamos a explicar cada una de las opciones de forma genrica , ya que nuestra
aplicacin ser tan buena como buenos sean nuestos informes, que es la parte
que se ve.
Crear una etiqueta
Utilice este procedimiento para crear una etiqueta individual (una etiqueta que no est
adherida a ningn otro control . Para crear una etiqueta que se adjunta a un control, simplemente cree el control. Microsoft Access adjunta de forma automtica una etiqueta al
control cuando lo crea.
1. Abra un formulario cualquiera en la vista diseo o un informe en la vista diseo
2. Haga clic en la herramienta Etiqueta en el Cuadro de Herramientas.
3. En el formulario, informe o pgina de acceso a datos, haga clic en donde desee
colocar la etiqueta, e introduzca a continuacin el texto de la etiqueta.
Si desea presentar el texto de una etiqueta en ms de una lnea en un formulario o
informe, puede ajustar el tamao de la etiqueta despus de haber introducido todo el
texto, o puede presionar CTRL+ENTRAR al final de la primera lnea de texto para
introducir un retorno de carro. Si inserta un retorno de carro, Microsoft Access alinea las lneas subsiguientes segn las escriba. Para romper una lnea de forma manual en un lnea continua, presione de nuevo CTRL+ENTRAR. El ancho mximo
de una etiqueta est determinado por la longitud de la primera lnea de texto.
73
Grupo de opciones
Puede utilizar un grupo de opciones en un formulario,o informe para presentar un conjunto limitado de alternativas. Un grupo de opciones hace fcil seleccionar un valor, ya
que slo tiene que hacer clic en el valor que desee. Slo se puede elegir una opcin cada
vez de entre un grupo de opciones.
En un formulario o informe, un grupo de opciones est formado por un marco de grupo
y un conjunto de casillas de verificacin, botones de opcin y botones de alternar.
Si un grupo de opciones est vinculado con un campo, slo est vinculado con
el campo el propio marco del grupo, no las casillas de verificacin, los boto-
74
Botn
alternar
de
75
Tambin es una buena idea utilizar el Asistente para botones de comando si desea aprender cmo escribir procedimientos de evento. Cuando Access crea un
botn de comando en un formulario o informe con un asistente, crea un procedimiento evento y lo adjunta al botn. Puede abrir el procedimiento de evento
para ver cmo funciona y modificarlo para que se ajuste a sus necesidades.
Cuadros combinados
En muchos casos, es ms rpido y fcil seleccionar un valor de una lista que recordar un valor para teclearlo. Con un cuadro combinado, puede hacer una de las
dos cosas sin utilizar demasiado espacio en un formulario. Un cuadro combinado
es como un cuadro de texto y un cuadro de lista combinados.
Cuando introduce texto o
selecciona un valor en un
cuadro combinado, si el cuadro
combinado es dependiente, el
valor
introducido
o
seleccionado es insertado en el
campo con el que el cuadro
combinado est vinculado.
76
Si tiene espacio en su formulario y desea que una lista aparezca todas las veces,
o si desea limitar siempre las entradas de los datos a los valores de la lista, puede
utilizar un cuadro de lista en vez de un cuadro combinado.
Creacin y modificacin de formularios
Un formulario es un objeto de Access que nos permitir introducir y modificar los
datos de una forma ms "amable" y cmoda que hacerlo directamente en la tablas.
Los formularios tienen la ventaja de poder:
-Mostrar datos de varias tablas al mismo tiempo
- Calcular campos
- Crear y utilizar grficos
- Utilizar fuentes especiales, colores, ttulos, etc.
- Uso de controles
-Macros vinculadas a controles
77
La opcin de crear un formulario en Modo de ver Diseo es crearlo desde una pgina en blanco y disearlo nosotros todo.
78
Y este sera el resultado final. No es muy bonito pero ahorra bastante trabajo.
Adems nadie nos impide mejorarlo poniendo un ttulo, un grfico, cambiando algunos colores y poniendo algunas lneas .
Vista formulario
79
Si ninguna de las opciones para la creacin automtica de formularios le resulta suficiente, o bien desea acudir a la ventana de diseo para modificar la estructura u organizacin de formularios creados por el Asistente o de autoformulario, siga estos
pasos.
1. Active la ficha Formularios en la ventana Base de datos.
2. Pulse en el botn Nuevo.
En el cuadro de dilogo Nuevo formulario elija la opcin en Vista Diseo.
Lleve a cabo una de las siguientes acciones, dependiendo del tipo de formulario que se
dispone a crear.
!
Si el formulario no va a contener datos (por ejemplo, si desea crear un formulario para utilizarlo como panel de control para abrir otros formularios o
infrmese o si desea crear un cuadro de dilogo personalizado), no seleccione nada en la lista.
Pulse en Aceptar.
En esta prctica vamos a crear la toma de datos de Prstamos, ya que no hay ningn
asistente que nos pueda ayudar en una tarea tan especfica. Para tal fin hemos de
crear una tabla que nos guarde los prstamos que vamos a efectuar , asi que vamos a
abrir la base de datos Bib02 en la que estarn todos los ejercicios que hemos hecho
hasta ahora y vamos a crear una tabla que nombraremos PRESTACT ( PRSTamosACTuales) con los siguientes campos :
80
Campo NUMERO
Campo FECHA
81
82
Para comprobar que todo ha sido correcto, cierro la ventana, vamos a la pestaa tablas, abro PRESTACT y compruebo que se han escrito perfectamente los tres campos en el primer registro. En realidad no necesito ms
Voy a explicarlo :
El 970023 identifica unvoca y perfectamente
al
alumno y mediante
ese nmero puedo
tener todos los datos necesarios, su
curso etc.
La signatura A3-41900B hace lo mismo con los libros, y la fecha del prstamo se explica por si misma
.Se preguntar el lector, Ud puede verlo claro y yo lo entiendo, pero Cmo hacerlo? La respuesta es mediante una consulta con las tres tablas, y dos relaciones que
las RELACIONE en una sla.
Hagmoslo : Pestaa Consultas -> Nuevo -> Vista diseo -> Aadimos los tres tablas y establecemos la relacin que nos falta. Arrastrando el campo NUMERO de
PRESTACT sobre el campo NUMERO de ALUMNOS y seleccionamos sobre la
rejilla los campos expuestos en la figura que se adjunta
Quedar como sigue .
Ejecutamos la consulta
para ver el resultado y
la guardamos con el
nombre VerPrestados ya
que nos ser util en el
futuro.
Fjese que podramos
haber tomado ms datos, pero stos son suficientes para construir un
listado en que nos fuera
til. (Muchos campos se visualizan mal, ya que no caben en un folio)
Continuemos con
Aplicacin Prctica de la base de datos
83
84
Subformularios.
Un subformulario es un formulario dentro de un formulario. El formulario primario se llama formulario principal y el formulario dentro del formulario se llama subformulario. Una combinacin formulario/subformulario se llama a menudo formulario jerrquico, formulario principal/detalle o formulario principal/secundario.
Los subformularios son muy eficaces cuando se desea mostrar datos de tablas o
consultas con una relacin uno a varios. Por ejemplo, puede crear un formulario
con un subformulario para mostrar los datos de una tabla Categoras y de una tabla Productos. Los datos de la tabla Categoras es el lado "uno" de la relacin.
Los datos de la tabla Productos constituyen el lado "varios" de la relacin, ya
que cada categora tiene ms de un producto.
Haremos una prctica en nuestra aplicacin tanto a la hora del prstamos de libros, como a la hora de la devolucin. En esta grfica vemos Un Formulario y
dos espacios en blanco que ocupan dos Subformularios , uno que representa el
carnet de alumno, el de arriba y el otro el que representa el tejuelo del libro de
una forma grfic
E
s
t
e
t
i
p
o
d
e
formularios estn vinculados para que el o los subformularios
presenten slo los registros que estn relacionados con el registro actual del formulario principal.
En es te caso lo podemos hacer as porque las normas de la biblioteca exigen que
cada alumno slo tome en prstamo un libro cada vez. De este modo podemos
hacer que se presente un carnet y un tejuelo , ya que stos son nicos. Si estuvieramos en un video club por ejemplo, en el que un cliente puede sacar varios vdeos a la vez tendramos que hacerlo mediante una lista ,pero este caso nos permite una mayor vistosidad grfica.
Vamos pues a hacer un subformulario:
Dado que un subformulario no es ni ms ni menos que un formulario, vamos a
crear uno. Luego lo convertiremos en subformulario y lo vincularemos.
85
86
A
el
continuacin
nombre de la
otra con el
texto
CARNET DE BIBLIOTECA.
Picamos en etiqueta y hacemos un sitio
dentro del fomulario para escribir el texto en
el tamao por defecto que nos salga de una
manera parecida a esta de la figura. Una vez
conseguido cambiamos el tipo de letra,
tamao y color a arial, 14 y blanco ( recuerda
en propiedades Color de texto, de igual
manera que con el color de fondo)
C
r
e
a
mos dos etiquetas ms, de un modo similar al anterior que digan Colegio Pblico una y la otra
PABLO NERUDA ( o lo que se quiera poner) la
otra y aadimos la imagen de Neruda con el botn
desde el
de la caja de herramientas
subdirectorio en el que lo tengamos la imagen.
Una vez hecho esto lo que tenemos es un carnet en
blanco, ahora lo que debemos de hacer es rellenarlo con los datos, por lo que
nos es impresicindible crear una consulta de seleccin que nos d los datos necesarios y
con esta
estructura.
La
salvaremos
con el
nombre
87
Si nosotros ejecutaramos ahora el formulario no cambiara nada, slo lo hara el nmero de registro, por
lo que nos queda por poner algn campo sobre nuestro formulario para que funcione y lo veamos.
Los campo que debemos de poner son : NUMERO, litera,
Ape1, Ape2 y Nom, por lo que debemos hacer que nos aparezcan ( que veamos) los campos de la consulta para poder arrastrarlos hasta nuestro formulario.
Si no vemos la lista de campos en el men Ver, marcamos Lista de
Campos y aparecer. Ahora arrastramos los campos sobre nuestro
formulario.
Delante de cada campo, al arrastrarlo desde la Lista de Campos
Hasta el Formulario, aparece una etiqueta que unas veces nos ser necesaria y
otras no. En este caso no es necesaria (
creo) , por lo que si queremos borrarla
, ponemos el ratn encima y con el
botn derecho del ratn seleccionamos
Cortar que validaremos con el izquierdo para que se ejecute . Cambiamos las
propiedades, tamaos y tipos de letra
para que quede de una forma aproximada a esta de la ilustracin de la derecha.
En el campo APE1 escribimos exactamente la funcin que transcribo ms
abajo . El objetivo de dicha funcin es
que elimine los caracteres en blanco que tienen los apellidos y el nombre . Es
una funcin muy til
=Recortar([APE1] & " " & [APE2] & ", " & [NOMB])
88
Hacemos
sitio en el
formulario manteniendo pulsado el botn izquierdo del
rato ( que tenga aproximadamente 8,4 x 5,4 cm) y nos aseguramos que el botn
del Asistente est marcado ( varita mgica)
truir la relacin .
Al
finalizar
el
rectngulo
(
soltando el botn del
ratn) nos sale el
siguiente dialogo.
Aunque por defecto
sale
seleccionado
tabla o consulta, en
este caso . y dado
que ya tenemos el
formulario
ya
construido, seleccionamos formularios y elegimos Subformulario ALUMNOS que es el nombre
que le hemos dado.
Siguiente y lo guardamos con el
nombre expresado aqu
89
idntico al anterior.
90
LOS INFORMES.
Los informes sirven para presentar los datos de una tabla o consulta generalmente
para imprimirlos. La diferencia bsica con los formularios es que los datos que aparecen en el informe slo se pueden visualizar o imprimir (no se pueden modificar) y
en los informes se puede agrupar ms fcilmente la informacin y sacar totales por
grupos.
En esta unidad veremos cmo crear un informe utilizando el asistente y cmo
cambiar su diseo una vez creado.
Introduccin.
Para crear un informe tenemos que posicionarnos en la ventana Base de datos con el
objeto Informes seleccionado, si hacemos clic en el botn
na con las distintas formas que tenemos para crear un informe:
Vista Diseo abre un informe en blanco en la vista diseo y tenemos que ir incorporando los distintos objetos que queremos aparezcan en l. Este mtodo no se suele utilizar ya que en la mayora de los casos es ms cmodo y rpido crear un autoinforme o
utilizar el asistente y despus sobre el informe creado modificar el diseo para ajustar el
informe a nuestras necesidades. En esta unidad veremos ms adelante cmo modificar el
diseo de un informe.
Asistente para informes utiliza un asistente que nos va guiando paso por paso en la
creacin del informe.
Autoinforme consiste en crear automticamente un nuevo informe que contiene todos
los datos de la tabla o consulta origen.
91
Segn el tipo de autoinforme que elijamos, el informe presentar los datos de manera
diferente, cuando hacemos clic en una de las opciones, en la parte izquierda aparece un
esquema de cmo se presentarn los datos con esa opcin. Por ejemplo Autoinforme:
en columnas presenta cada registro en una pgina mientras que Autoinforme: en tablas
presenta varios registros en una misma pgina y cada registro en una fila.
Para poder utilizar esta opcin tenemos que rellenar previamente el cuadro Elija la tabla o consulta de donde proceden los datos del objeto: con el nombre del origen del
informe. Este ser el nico dato a introducir, una vez introducido seleccionamos el tipo
de autoinforme y pulsamos el botn Aceptar, Access se encarga del resto.
Asistente para grficos utiliza un asistente que nos va guiando paso por paso en la
creacin del grfico.
Asistente para etiquetas utiliza un asistente que nos va guiando paso por paso en la
creacin etiquetas.
92
y el campo se quita de
Podemos seleccionar todos los campos a la vez haciendo clic sobre el botn
deseleccionar todos los campos a la vez haciendo clic sobre el botn
.
93
En esta pantalla elegimos los niveles de agrupamiento dentro del informe. Podemos agrupar los registros que aparecen en el informe por varios conceptos y para cada concepto aadir una cabecera y pie de grupo, en el pie de grupo normalmente se
visualizarn totales de ese grupo.
Para aadir un nivel de agrupamiento, en la lista de la izquierda, hacer clic sobre el
(o directamente
campo por el cual queremos agrupar y hacer clic sobre el botn
hacer doble clic sobre el campo).
En la parte de la derecha aparece un dibujo que nos indica la estructura que tendr
nuestro informe, en la zona central aparecen los campos que se visualizarn para cada
registro, en nuestro ejemplo, encima aparece un grupo por poblacin, y encima un
grupo por cdigo postal.
Para quitar un nivel de agrupamiento, hacer clic sobre la cabecera correspondiente
al grupo para seleccionarlo y pulsar el botn
94
En este cuadro aparecen los distintos grupos que tenemos definidos, y por cada
grupo tenemos el campo que define el grupo en Campos de grupo: y el cuadro Intervalos de agrupamiento:, desplegando el cuadro podemos indicar que utilice para
agrupar el valor completo contenido en el campo o que utilice la primera letra, las dos
primeras, etc... Despus de pulsar el botn Aceptar volvemos a la ventana anterior.
Una vez tenemos los niveles de agrupamiento definidos hacemos clic en el botn
Siguiente> y pasamos a la siguiente ventana que vers en la siguiente pgina...
En esta pantalla podemos elegir ordenar los registros por hasta cuatro campos de
ordenacin. Seleccionamos el campo por el que queremos ordenar los registros que
95
En esta pantalla elegimos la distribucin de los datos dentro del informe. Seleccionando una distribucin aparece en el dibujo de la izquierda el aspecto que tendr el
informe con esa distribucin.
En el cuadro Orientacin podemos elegir entre impresin Vertical u Horizontal
(apaisado).
Con la opcin Ajustar el ancho del campo de forma que quepan todos los campos en una pgina, se supone que el asistente generar los campos tal como lo dice
la opcin.
A continuacin pulsamos el botn Siguiente> y aparece la ventana siguiente:
96
En esta pantalla elegimos el estilo que queremos dar al informe, Compacto, corporativo, formal etc podemos elegir entre los estilos que tiene definidos Access. Seleccionando un estilo aparece en el dibujo de la izquierda el aspecto que tendr el informe con ese estilo.
Una vez seleccionado el estilo que nos interesa pulsamos el botn Siguiente y aparece la ltima pantalla del asistente para informes:
En esta ventana el asistente nos pregunta el ttulo del informe, este ttulo tambin
ser el nombre asignado al informe.
97
98
La seccin Detalle, en ella aparecern los registros del origen del informe, o varios registros o uno slo por pgina segn el tipo de informe. Aunque se visualicen varios registros en una pgina, debemos indicar en la seccin Detalle el diseo correspondiente a
un slo registro.
La seccin Pie de pgina, en ella ponemos lo que queremos aparezca al final de cada
pgina.
La seccin Pie de informe, en ella ponemos lo que queremos aparezca al final del informe.
Podemos eliminar los encabezados y pies con el men Ver las opciones encabezado o
pie de pgina y encabezado o pie de pgina del informe.
La marca a la izquierda de la opcin nos indica si las secciones estn abiertas o cerradas, si quitamos las secciones perderemos todos los controles definidos en ellas.
Para abrirlas, slo tenemos que volver a seleccionar la opcin.
Alrededor del rea de diseo tenemos las reglas que nos permiten medir las distancias y los controles, tambin disponemos de una cuadrcula que nos ayuda a colocar
los controles dentro del rea de diseo.
Para ver u ocultar las reglas o la cuadrcula tenemos en el men Ver las opciones
Regla y Cuadrcula respectivamente, en la imagen anterior puedes ver estas opciones.
Si has entrado en diseo de informe y no aparece esta barra la puedes hacer aparecer desde el men Ver, Barras de Herramientas, opcin Diseo de informe.
A continuacin describiremos los distintos botones que pertenecen a esta barra.
El primero
permite pasar de una vista a otra, si lo desplegamos podemos elegir
entre Vista Diseo la que estamos describiendo ahora, la Vista preliminar que nos
presenta los datos del origen del informe tal como se imprimirn y la Vista previa
del diseo que permite examinar rpidamente el diseo, ya que incluye nicamente
una muestra de los datos del informe. Si el informe est basado en una consulta que
pide parmetros, no es necesario escribir ningn valor, tan slo hacer clic en Aceptar.
nos permite guardar los cambios que vayamos haciendo en
El botn Guardar
el diseo sin salir del informe.
El botn Buscar
99
Para crear una nueva tabla, consulta, informe, informe, macro, etc... sin salir de
nuestro informe podemos utilizar el botn
de objeto queremos crear en la base de datos.
El cuadro Herramientas
100
de la barra de he-
Cuando queremos crear varios controles del mismo tipo podemos bloquear el control haciendo doble clic sobre l (aparecer rodeado de una lnea ms oscura), a partir
de ese momento se podrn crear todos los controles que queramos de este tipo sin necesidad de hacer clic sobre el botn correspondiente cada vez. Para quitar el bloqueo
hacemos clic sobre el botn
.
El cuadro incluye los siguientes tipos de controles:
Etiqueta
sirve para visualizar un texto fijo, texto que escribiremos directamente
dentro del control o en su propiedad Ttulo.
Cuadro de texto
se utiliza mayoritariamente para presentar un dato almacenado
en un campo del origen del informe. Este tipo de cuadro de texto se llama un cuadro
de texto dependiente porque depende de los datos de un campo. Los cuadros de
texto tambin pueden ser independientes, por ejemplo para presentar los resultados
de un clculo. En la propiedad Origen del control tenemos el nombre del campo de
la tabla al que est asociado (cuando es un dependiente) o una frmula de clculo
cuando queremos que nos presente el resultado de ese clculo, en este ltimo caso
hay que preceder la frmula por el signo de igualdad =.
Grupo de opciones
Se utiliza para presentar un conjunto limitado de alternativas. Se suele utilizar ms en formularios, para ms detalle repasar la unidad de formularios.
Botn de alternar
, se suele utilizar para presentar un campo de tipo S/No, si el
campo contiene el valor S, el botn aparecer presionado.
Botn de opcin
, se suele utilizar para presentar un campo de tipo S/No. Si el
campo contiene el valor S, el botn tendr este aspecto , sino, este otro .
Casilla de verificacin
, se suele utilizar para presentar un campo de tipo S/No.
, sino, este otro .
Si el campo contiene el valor S, la casilla tendr este aspecto
Cuadro combinado
, Cuadro de lista
, Grupo de opciones
, Botn de
comando
y Control ficha
. Se suelen utilizar ms en formularios, para ms
detalle repasar la unidad de formularios.
Aplicacin Prctica de la base de datos
101
Control imagen
cambiar de registro.
Salto de pgina
, el salto de pgina produce un cambio de pgina aunque no se
haya llegado al final de la pgina.
Tambin podemos agregar un subinforme
. Un subinforme es un informe que se
inserta en otro. El informe primario se denomina informe principal, y el informe dentro del informe se denomina subinforme. Una combinacin informe/subinforme se
llama a menudo informe jerrquico, informe principal/detalle o informe principal/secundario.
Lnea
Rectngulo
Imprimir un informe.
Imprimir directamente
Si nos encontramos en la ventana Base de datos:
Seleccionar la ficha del objeto Informes.
Hacer clic sobre el nombre del informe que queremos imprimir para seleccionarlo.
Hacemos clic sobre el botn
de la barra de herramientas, el informe ser enviado directamente a la impresora. En este caso se imprimen todas las pginas del documento, con las opciones definidas en ese momento.
Antes de mandar la primera impresin del documento, es conveniente comprobar
las opciones definidas en ese momento, para ello tenemos que abrir el cuadro de di-
102
103
104
para
para acceder
105
Agrupar y ordenar
Cuando ya hemos visto con el asistente, en un informe se pueden definir niveles de
agrupamiento lo que permite agrupar los registros del informe y sacar por cada grupo
una cabecera especial o una lnea de totales, tambin podemos definir una determinada ordenacin para los registros que aparecern en el informe.
Para definir la ordenacin de los registros, crear un nuevo nivel de agrupamiento o
modificar los niveles que ya tenemos definidos en un informe que ya tenemos definido, lo abrimos en vista Diseo y hacemos clic sobre el botn
de la barra de herramientas. Se abrir el cuadro de dilogo Ordenar y agrupar que te mostramos a continuacin:
106
ltimo
en
la
propiedad
Mantener
juntos
podemos
elegir
entre
107
108
hacer biblioteconoma)
109
Modo de uso:
Nosotros debemos anotar los tres
campos necesarios en la citada
tabla. Lo podramos hacer directamente sobre la tabla, pero ni
queda elegante ni podemos controlar los errores, caso de que nos
equivoquemos tanto al meter la
clave del alumno como la signatura. La fecha, como puedes ver
se hace automticamente.
110
111
Mediante el formulario, si lo abres en vista formulario se te presentar as: Parpadeando el cursor en clave del alumno
.
Si introduces una clave de alumno
vlida ( tienes claves vlidas cuando
explicaba los formularios) , aparecer
a la derecha (cuando pases al campo
siguiente) un facsmil del carnet que
tienes que tener delante, ya que lo
aporta el alumno y es imprescindible
para obtener prstamos.
Una vez comprobado que todo est correcto, pulsamos sobre el botn
O de lo contrario, si
queremos salir sin realizarlo , sobre el botn de
STOP
112
Ya que puede ser pesado buscar a mano un libro prestado, podremos hacerlo mediante la herramienta de Access Buscar
Y pulsamos el botn
mos Cancelar
y ya est posicionado . Marcamos como devuelto
y seguimos con otro.
Cuando hemos terminado de marcar todos los devueltos de esa tanda debemos
113
114
Como est indicado en la figura lo anexaremos a PRESYDEV ( PREStados Y DEVueltos), que es una tabla exactamente igual que PRESTACT pero en la que guardaremos los libros ya prestados y devueltos. La razn est en que quiero mantener la tabla de prstamos lo ms pequea posible para la las bsquedas en la devolucin sean
lo ms rpidas posibles , ya que si lo dejamos en la misma tabla al pasar los meses
PRESTACT se hace muy grande y lenta. Y no suelen ponerse los ordenadores ms
rpidos en las bibliotecas.
PRESYDEV deberamos de haberla creado antes de poder usarla de este modo.
y una
En la pestaa Tablas , marcamos PRESTACT y despus pulsamos Copiar
vez activado Pegar
ACCIN QUE PROVOCAR el siguiente cuadro de dilogo.
Esta consulta es de accin, por lo que Anexa ( copia) los datos seleccionados en la
otra tabla.
3 OPERACIN.
Como es lgico si no queremos mantener muy grande la tabla PRESTACT, los registros copiados debemos de borrarlos. No hay ninguna consulta de Access que
mueva los datos entre tablas .( es decir que copie y borre al tiempo) por lo que tenemos que hacerlo en dos tiempos. El borrado lo hacemos mediante una consulta de
y pasamos a ver su estructura en la siEliminacin llamada
guiente figura en modo diseo
115
Pero ...
Si hemos pulsado el botn de Realizar las devoluciones , Cmo es que se han podido ejecutar estas dos consultas ltimas del paso 2 y 3 , las dos al mismo tiempo?
Esto de puede conseguir de dos formas: mediante una macro o mediante cdigo.
Explicar ambas formas a continuacin , primero la ms sencilla , con una macro pero explicar previamente que es una macro .
Una macro es un conjunto de una o ms acciones que cada una realiza una operacin
determinada, tal como ejecutar una consulta ,abrir un formulario o imprimir un informe.
Las macros pueden ayudar a automatizar las tareas comunes. Por ejemplo, puede ejecutar una macro que imprima un informe cuando el usuario haga clic en un botn de comando.
Para construir una macro tenemos que tener claro qu es lo que queremos hacer y tener
construidos previamente los elementos que se van emplear . Se suele efectuar primero
a mano para probar todos los elementos uno a uno y una vez .
116
y la segunda
Cmo hacerlo?
Vayamos a la pestaa Macro
este
y pulsemos
. Se nos presenta
cuadro:
La primera y la ltima
Establecer advertencias Activan o Desactivan la advertencia que hace ACCESS
cuando se realizan consultas de accin.
117
Esto disturba mucho, pues los usuarios no avisados no saben a ciencia cierta si pulsar
s o no . Como nosotros estamos seguros que eso es lo que deseamos y lo hemos probado antes eliminamos estas advertencias y las dos acciones de ejecutan en silencio
Cerramos la macro
118
al ponernos encima
119
A continuacin nos
pide el texto que ha
de escribirse en el
botn .
Si se quisiera poner una imagen, Access proporciona una docenas de imgenes, pero difcilmente encontrar una adecuada al texto que hemos escrito.
Puede realizar muchas opciones con los elementos de Access , pero a medida que avance en el estudio le parecern pocas. No olvide que cualquier cosa que quiera hacer seguramente tendr dividirla en acciones ms simples y es posible que tenga que dar un
rodeo. De todas formas Access trabaja como el rayo ( en las cosas simples) y una macro
de muchas acciones la resolver como una sola y en un suspiro.
120
Al ejercutarla slo se
nos mostrarn los que
estn vacos.
Otra forma de hacerlo es poner un filtro en el informe como est hecho en la aplicacin
que se proporciona. Fjese que el filtro es [X]=NULL .Al campo X , para referirse a l
se le ha de poner unos parntesis cuadrados e igualarlo a NULL ( En castellano Es Nulo
Access acta internamente en ingls pero si se lo ponemos en castellano lo traduce internamente, aunque no siempre ) En este caso en vez de utilizar una consulta se usa la
tabla directamente. (LIBROS). Vemos pues dos formas de abordar un mismo problema,
mediante una consulta o travs de una tabla.
Los tejuelos, como habr podido ver no son ms que etiquetas que se pegan a los libros ,
y las etiquetas vienen en hojas DIN A4 con un nmero determinado de ellas, dependiendo del tamao. En esta aplicacin hemos utilizado unas etiquetas APLI de 44 (4 x
11: Ref 1285) etiquetas por hoja de tamao 48,5 x 25,4 mm. Dado que estas hojas no
son baratas precisamente , no podemos hacer tejuelos de uno en uno sino que tenemos
que esperar hasta acercarse al nmero de etiquetas por hoja, para aprovechar las hojas
Aplicacin Prctica de la base de datos
121
LISTADO DE MOROSOS.
Una de las ventajas que tiene llevar el prstamo por ordenador es que podemos obtener
fcilmente un listado de los alumnos que deben devolver libros de la biblioteca una vez
transcurrido un plazo razonable.
Para obtener esto debemos hacer una consulta de seleccin multitabla con un parmetro
que nos pregunte cuntos das de plazo establecemos como margen de prstamo.
Veamos cmo est construida dicha consulta que titulo Morosos todos.
122
retraso: Ent(Ahora()-[fecha])
Que quiere decir escribe en el campo Retraso el resultado (entero, no decimal, en das)
entre hoy y el da del prestamo. Fjese en la importancia de los dos puntos que define
que lo hay antes es el nombre del campo calculado.
El informe que utilizando esta consulta ( morosos todos) nos imprima
morosos se llama morosos todos y la explico a continuacin.
la relacin de
El origen del registro es como se puede ver la consulta morosos todos. Se ha puesto un
ttulo un poco mayor y la imagen de Pablo Neruda. Incluye un nivel de agrupamiento
por cursos ( en vez de grupo , se ha puesto litera que es el nombre del curso en palabras
no su clave ) Y en detalle los campos necesarios para indentificar al alumno deudor y al
libro adeudado. El pie de pgina tiene el nmero de pagina del informe del total de las
pginas que contiene el informe. Es conveniente hacerlo con el asistente y despus
cambiar lo que nos interese...
ESTADSTICAS.
Como recordar los libros prestados estaban en una una tabla PRESTACT ( prestados
actualmente) y cuando se devolvan se pasaban a otra PRESYDEV ( Ya prestados y
devueltos). Si nosotros queremos hacer estadsticas de todos los libros tanto si estn devueltos como si no lo estn , debemos de anexar a la tabla PRESTADO ambas tablas
para tener todos los libros que se han prestado y supuestamente ledo, se hayan devuelto
o no.
Es decir que debemos hacer dos consultas de datos anexados para aadir tanto por pretados y devueltos como los que se han prestado y estn fuera.
Si esto lo vamos a hacer varias vecesa lo largo del ao( lo que es lgico) , antes hay que
asegurarse que la tabla PRESTADO est vaca y lo mejor para asegurarse que est vaca es borrndola nosotros mismos antes de hacer ambas operaciones.
As pues , se nos plantean tres operaciones consecutivas :
1.- Borrar los datos de la tabla PRESTADO. ( consulta de eliminacin)
2.-Agregar a PRESTADO la tabla PRESTACT
123
al ejecutar la macro Crear_prestado y una vez que termine tendremos todos los libros
en la tabla PRESTADO.
Ahora si creamos unaconsulta multitabla Consulta guay
tendremos una tabla con todos libros que han sido prestados, en qu fecha, quien los
tomo prestados y en qu grupo est, adems de los datos que necesite ( y tenga) ya que
basta hacer un doble clic sobre el campo para que se ponga en la rejilla de seleccin de
la consulta.
124
Para obtener resmenes por totales hay tres consultas de referencias cruzadas
tres consultas
que nos darn los totales de libros que han ledo cada uno de los alumnos, sin especificar los ttulos slo el nmero de libros ledos, o las clases , cuntos libros ha ledo cada
clase en total o los libros , cuntas veces han sido tomados en prstamo.
Excepto en las clases que seguramente el informe ocupe una sola hoja, las dems pueden dar origen a una salida de varios folios , por lo que nos pedir la consulta el nmero
mnimo de veces que ha sido prestado un libro o cuantos libros como mnimo ha de haber ledo un alumno un libro para que figure en el informe mediante un mensaje
125
Picando
en
Modificar
Picando en:
Entrada de libros
Modificar aparece la siguiente
pantalla:
Y
sucesivamente en
las dems
126
127