Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Access 2003 PDF
Access 2003 PDF
Coordinacin de Informtica
2
CorpusRuizFernndez
ndice
Introduccin ................................................................................................................................... 7
Tipo de relaciones................................................................................................................ 20
Ejercicios.................................................................................................................................. 30
Consultas..................................................................................................................................... 32
3
AccessAvanzado2003
Introduccin ............................................................................................................................. 34
Tipos de consultas................................................................................................................... 34
Formularios.................................................................................................................................. 42
Introduccin ............................................................................................................................. 44
Cmo se construyen?............................................................................................................ 44
Los controles............................................................................................................................ 45
El formulario GestionSolicitud.................................................................................................. 47
Orden de tabulacin............................................................................................................. 53
Ejercicios.................................................................................................................................. 63
Subformularios ............................................................................................................................ 65
Introduccin ............................................................................................................................. 67
4
CorpusRuizFernndez
El subformulario SubCurso...................................................................................................... 73
Ejercicios.................................................................................................................................. 79
Macros......................................................................................................................................... 81
Introduccin ............................................................................................................................. 83
Crear un macro........................................................................................................................ 85
El grupo Funcionario................................................................................................................ 86
Macro Modificar.................................................................................................................... 87
Resumen .............................................................................................................................. 90
El grupo Solicitud..................................................................................................................... 90
Macro Exportar..................................................................................................................... 91
Resumen .............................................................................................................................. 94
Macro Curso......................................................................................................................... 94
Macro Solicitud..................................................................................................................... 95
Macro Aceptar...................................................................................................................... 95
Formulario Funcionario............................................................................................................ 98
5
AccessAvanzado2003
Ejercicios................................................................................................................................ 107
INFORMES................................................................................................................................ 109
Filtrar los datos del informe desde el formulario Solicitud ................................................. 122
6
CorpusRuizFernndez
Introduccin
7
AccessAvanzado2003
8
CorpusRuizFernndez
Microsoft Access es un programa para la gestin de informacin que disea las estructuras
para almacenar la informacin y los medios para su introduccin y explotacin. Para explicar
este propsito general de Access, se introducen primero los conceptos principales de las
bases de datos, comenzando por el mismo concepto de base de datos. Se comienza con el
concepto de base de datos compuesta de tablas con estructura plana (todos los datos se
encuentran en una tabla y son ms difciles de gestionar) para pasar a disear bases de datos
compuestas de varias tablas entre las que existe una relacin (estructura relacional).
A la vez que se da la teora iremos creando una aplicacin que al final sea capaz de gestionar
las solicitudes de los Cursos de Formacin.
El curso est dirigido a todos los trabajadores de la Direccin Provincial del INSS TGSS que,
conociendo el Gestor de Base de Datos Microsoft Access a partir de ahora Access- desea
profundizar en el programa hasta un nivel ms alto.
Para una mejor gestin de la informacin y para reducir el nmero de datos, las tablas se
relacionan. Por ejemplo, si se desean tener un listado de los cursos solicitador por los
funcionarios, en vez de incluir el nombre y apellidos en cada una de las solicitudes, bastar
con almacenar los nmeros del DNI en cada curso. El nmero de DNI sirve para establecer una
relacin con la tabla que contiene el nombre y los apellidos. Debido a este carcter relacional,
Access es un sistema de gestin de bases de datos relacional SGBDR RDBMS (Relational
Data Base Management System).
Si se hubiese utilizado slo una tabla, al aadir los registros hubiera sido necesario introducir
varias veces el nombre y apellido de la persona que lo ha solicitado, almacenndose
informacin redundante, pudiendo cometerse errores como se muestra en la siguiente tabla.
9
AccessAvanzado2003
Curso: Contiene informacin sobre los cursos, consta de 3 campos (Cdigo curso,
nombre curso y DNI) y 3 registros.
Por tanto, una base de datos contiene tablas que se utilizan para gestionar un determinado tipo
de informacin. Ejemplos de base de datos son:
10
CorpusRuizFernndez
El campo por omisin es de tipo Texto, ya que en l se puede almacenar cualquier carcter. Si
lo que queremos es almacenar bastante texto, debemos elegir el campo tipo Memo. Por otro
lado, cuando vayamos a introducir datos de tipo numrico elegiremos entre Numrico o Texto,
dependiendo si deseamos realizar operaciones matemticas con ellos o no, respectivamente.
Cuando el campo slo pueda contener una afirmacin o una negacin usaremos el tipo S/No
tipo de datos booleano. Por ltimo, tenemos los campos Fecha/hora que sirven para introducir
fechas y horas en diferentes formatos; el campo Moneda que utiliza un mximo de 4 decimales
y aade el tipo de moneda especificada, y el campo ObjetoOLE que nos puede servir para
insertar cualquier objeto OLE compatible en Windows, como puede ser una hoja de clculo,
una carta, una imagen, un grfico, etc.
No es posible deshacer los cambios en los datos provocados por una modificacin de la
propiedad Tamao del campo despus de haberlos guardado en la vista Diseo de la
tabla.
Campo clave
En cada una de las tablas de una base de datos relacional debemos de tener al menos un
campo o varios cuyo valor sea nico e identifique unvocamente a cada registro de la tabla.
Por ejemplo, en nuestro caso de la gestin de los cursos, las tablas funcionario y curso tienen
un campo clave (DNI y Cdigo curso respectivamente).
11
AccessAvanzado2003
En el caso de que no podamos encontrar un campo clave se aade a la tabla un campo de tipo
Autonumrico o bien podemos elegir varios campos como la clave de la tabla.
Esta estructura de ficheros de Access es propia de esta aplicacin. Otros formatos de base de
datos utilizan otros criterios. Por ejemplo los ficheros dBase de Lotus Approach utilizan un
fichero para cada tabla con extensin dbf.
Informacin: Siempre que una base de datos mdb se encuentre abierta, en la misma
carpeta de la base de datos se crea como archivo temporal de trabajo otro archivo con
el mismo nombre que la base de datos pero extensin ldb. Este archivo es eliminado
de forma automtica al ser cerrada la base de datos. Existe mientras la base de datos
est en uso.
12
CorpusRuizFernndez
13
AccessAvanzado2003
14
CorpusRuizFernndez
A partir de aqu vamos a ir desarrollando la teora con un ejercicio prctico Mi proyecto- que
consistir en disear una base de datos que sea capaz de gestionar las solicitudes de los
Cursos de Formacin de la Direccin Provincial.
Empezaremos creando nuestra primera tabla Localidad- para almacenar el cdigo postal y el
pueblo del funcionario que presenta la solicitud. Veremos los distintos tipos de objetos que
aparecen en una base de datos y otros conceptos bsicos como clave principal, clave ajena e
integridad referencial e insistiremos en lo importante que es un buen diseo de una base de
datos y el establecimiento de las relaciones entre las diferentes tablas que componen nuestro
proyecto de Base de Datos.
Al final de cada tema se propone unos ejercicios para evaluar si se ha comprendido todos
estos conceptos.
En el cuadro de dilogo que aparece se elige la ubicacin exacta del archivo que se va
a crear y el nombre que va a recibir (en nuestro caso Localidad.mdb). Si bien Access
otorga por defecto el nombre bd1.mdb y lo ubica en la carpeta Mis Documentos.
Finalizar haciendo clic en Crear.
15
AccessAvanzado2003
Ventana de Localidad.mdb
Barra de botones: Situada debajo de la barra de ttulos, permite crear nuevos objetos
y abrir o visualizar los ya creados.
16
CorpusRuizFernndez
Consultas: Permite realizar una operacin sobre la base de datos para seleccionar,
modificar, insertar borrar registros segn un criterio. Las consultas se pueden realizar
sobre una o varias tablas.
Informes: Si el formulario es idneo para introducir y editar los datos, la mejor forma de
mostrarlos es mediante un informa en una pgina impresa o su presentacin en la pantalla
del ordenador. Access proporciona herramientas para disear informes con gran flexibilidad
y posee funciones para agrupar registros y mostrar totales y subtotales de los campos
deseados.
Macros: Son conjunto de acciones que realizan una operacin determinada, como
abrir un formulario o imprimir un informe. Las macros pueden ayudar a automatizar las
tareas comunes, como imprimir un informe cuando el usuario pulsa un botn.
17
AccessAvanzado2003
Pginas: Para crear pginas Web que se puedan utilizar para ver, agregar, modificar o
borrar datos actuales de una base de datos de Access. Igual que los formularios pero a
travs de navegadores de Internet. Orientado a programadores para presentar los
formularios va Internet o Intranet.
Para crear una tabla tenemos que posicionarnos en la ventana base de datos con el objeto
De ellas, elegiremos Vista Diseo que ser el mtodo que utilizaremos. Otra forma de crearla
sera haciendo clic sobre el icono . Aparecer la ventana Diseo de tabla desde la que
se teclea el nombre de los campos, se selecciona el tipo de datos del campo y opcionalmente-
se indica una descripcin para cada campo:
18
CorpusRuizFernndez
En la parte inferior de cada campo tenemos la ficha General para definir propiedades del
campo como por ejemplo:
Cdigo CP Nombre
Tamao del campo 1 Entero Entero 30
Formato 2 00000 00000
Ttulo 3 Cdigo del pueblo Cdigo Postal Localidad
Lugares decimales 0 0
Requerido 4 S S S
Indexado 5 S (Sin duplicados) Si (Con duplicados) No
Antes de guardar la tabla tendremos que definir el campo Codigo como clave principal (el
nico que nos sirve para identificar los registros. No podemos elegir como clave principal el
campo CP ya que hay pueblos que tienen el mismo Cdigo Postal) eligindolo y haciendo clic
Guardar la tabla
Por ltimo, se guarda la tabla haciendo clic sobre el icono y se escribe el nombre de la tabla
en nuestro ejemplo, Localidad.
Nota: Si no hubiramos asignado clave principal a la tabla, al salir del modo diseo
aparecera un cuadro de dilogo avisndonos de ello y preguntndonos si queremos
que Access cree una. Si decimos que S, se aade un campo Autonumrico a la
tabla y lo define como clave principal, si decimos No se guarda la tabla sin clave
principal.
Ya podemos empezar a introducir datos haciendo doble clic en la tabla Localidad.
1
Depende del tipo de dato:
2
Para personalizar la forma en que los nmeros, fechas, horas y texto se muestran e imprimen.
3
La etiqueta para el campo cuando se utiliza para un formulario.
4
Hacer obligatoria o no la entrada de datos en el campo.
5
Un ndice para acelerar las bsquedas y ordenamientos en un campo.
19
AccessAvanzado2003
Lo primero que debemos hacer es determinar la finalidad de la base de datos y las tablas que
va a contener. En segundo lugar, debemos distribuir toda la informacin por campos, de forma
que cada campo corresponda a una tabla y que la informacin no se encuentre duplicada ni
dentro de una tabla ni en tablas diferentes. Por ltimo, determinaremos las relaciones entre las
diferentes tablas.
Cada uno de estos pasos lo vamos a hacer partiendo de un supuesto bsico: Una base de
datos que gestiona los cursos de formacin de la Direccin Provincial:
Desde que el funcionario solicita el curso hasta que salen los listados de los admitidos ha sido
necesario recoger una serie de informacin DNI, nombre y apellidos, nombre de los cursos,
etc Toda esta informacin podemos recogerla en dos tablas:
Tabla Funcionario: Con informacin relativa sobre quienes van a realizar los cursos.
Tipo de relaciones
Las relaciones entre tablas se hacen a travs de sus claves principales. La clave principal de la
tabla Funcionario es el DNI y de la tabla Curso el Cdigo por ser los campos que identifican a
cada uno de los registros.
Uno a uno: Cada registro de una de las tablas est relacionado con uno y slo un
registro de la otra tabla. Un ejemplo sera la relacin entre la tabla Seccin y la tabla Jefe,
ya que en una seccin slo puede haber un jefe y cada jefe slo puede serlo de una
seccin.
20
CorpusRuizFernndez
Uno a varios: Cada registro de una de las tablas est relacionado con uno o varios
registros de la otra tabla. Un ejemplo sera la relacin entre la tabla Funcionario y la tabla
Localidad, donde en una localidad pueden vivir uno o ms funcionarios y un funcionario
slo puede vivir en slo una localidad.
Varios a varios: Cada registro de una tabla est relacionado con uno o ms de la otra
tabla y cada registro de sta con uno o varios registros de la otra.
21
AccessAvanzado2003
Por tanto, nuestro ejemplo corresponde a una relacin de varios a varios. Vamos a ver que
hay que hacer con las claves de las tablas en cada uno de los tipos de relaciones:
Esta relacin, como vimos, es de uno a varios. Lo que se hace, en este caso, es aadir a la
tabla Funcionario la clave de la tabla Localidad El Codigo del pueblo ya que, como
sabemos, el Cdigo Postal se repite en algunos pueblos.
Dicha relacin es de varios a varios. Cuando la relacin es de este tipo, lo que se hace es crear
otra tabla intermedia Solicitud- con las claves de las dos tablas (DNI de la de Funcionario y
Cdigo de la tabla Curso). Adems, de una solicitud nos interesa, por ejemplo, la fecha de
entrada y la fecha en la que empieza el curso, por lo que podemos aadir dos campos ms a la
tabla Solicitud.
Al final, las relaciones que se han establecido en nuestro proyecto quedara as:
22
CorpusRuizFernndez
As que tendremos que crear 4 tablas con sus respectivos campos cada una, indicando de qu
tipo son. Como ya hemos creado la tabla Localidad en la base de datos Localidad.mdb -que
posiblemente la utilizaremos en otras bases de datos que tengamos o vayamos a crear-, en
vez de crear en nuestro proyecto nuevamente la tabla Localidad optaremos por vincular la que
ya tenemos a nuestra base de datos.
La vinculacin de tablas es la manera que tiene Access de compartir tablas entre distintos
archivos de bases de datos. As no se necesario abrir otro archivo para conectarse con las
tablas contenidas en l. La vinculacin de tablas funciona con archivos Access mdb y de otro
tipo de bases de datos como DBase (la que utiliza Lotus Approach).
Las tablas vinculadas pueden ser ledas pero no modificadas. Para poderlo hacerlo se necesita
tener abierto el archivo mdb que las contiene.
23
AccessAvanzado2003
Ahora podremos ver que la tabla Localidad est vinculada a nuestra base de datos ya que
aparece con un signo en forma de flecha:
Seguimos los mismos pasos que cuando se cre la tabla Localidad, aadiendo los campos
siguientes:
24
CorpusRuizFernndez
DNI Tamao del campo: Entero largo, ya que el DNI no contiene decimales y tiene
un tamao suficiente para almacenar los DNIs.
Formato: 00000000, para que cuando se introduzca un DNI de 7 o menos cifras
se rellene a la izquierda con ceros.
Lugares decimales: 0, ya que no contiene decimales.
Indexado: Sin, sin duplicados. Para acelerar las bsquedas por este campo y
no duplicar valores.
Nombre Tamao del campo: Con 15 caracteres tenemos suficiente para los nombres
Primer apellido de los funcionarios.
Segundo apellido Requerido: S, para hacer obligatoria la entrada de datos en estos campos.
Permitir longitud cero: No, para no permitir cadenas de longitud cero en los
campos.
Indexado: S, si quieres acelerar las bsquedas u ordenacin por estos campos,
en caso contrario No.
Domicilio Tamao del campo: Con 35 caracteres tenemos suficiente para el domicilio.
Siempre habr tiempo para aumentar el tamao cuando queramos.
Requerido: S, para hacer obligatoria la entrada de datos en ese campo.
CodigoPueblo Tamao del campo: Con Entero tenemos una longitud suficiente para
introducir los posibles valores de este campo.
Formato: 00000, para completar con 0 a la izquierda el nmero que se introduzca.
Lugares decimales: 0, ya que es un nmero entero por lo que no contiene
decimales.
Requerido: S, para hacer obligatoria la introduccin de datos en este campo.
Una vez hemos creado las tablas Funcionario y Localidad, a Access se le tiene que decir
cmo debe combinar la informacin mediante una relacin. En una relacin, los campos
relacionados deben ser del mismo tipo de datos pero no es necesario que tengan el mismo
nombre.
25
AccessAvanzado2003
Hacer doble clic en las tablas que vamos a relacionar -Funcionario y Localidad- y
cerrar el cuadro de dilogo Mostrar tabla. Aparecern las dos tablas en el cuadro de
Relaciones, donde podemos observar los diferentes campos de las tablas. Los campos
clave de cada tabla vienen en negrita.
Arrastrar el campo que deseamos relacionar de una de las tablas al campo relacionado
de la otra. Como vimos anteriormente, los campos a relacionar son Localidad.Codigo y
Funcionario.CodigoPueblo que son la clave principal de la tabla Localidad y la clave
ajena de la tabla Funcionario. En el cuadro de dilogo Modificar relaciones hay que
comprobar que los campos mostrados en las dos columnas son correctos y pulsar
Crear.
26
CorpusRuizFernndez
27
AccessAvanzado2003
Integridad referencial
La integridad referencial es un conjunto de reglas de Access que garantizan que las relaciones
entre los registros de tablas relacionadas son vlidas y que no se eliminan ni modifican
accidentalmente datos relacionados que satisfacen dicha relacin. Sirve para aumentar la
seguridad en el tratamiento de los datos que coexisten entre dos tablas relacionadas.
El campo que relaciona ambas tablas tiene que ser en la tabla principal un campo
clave (indexado si y sin duplicados) y en la otra tabla clave ajena, tambin indexado (con o
sin duplicados segn proceda). Ejemplo: En la relacin entre las tablas Funcionario y
Solicitud, el campo que las relaciona DNI- es clave principal en la tabla Funcionario y
clave ajena en la tabla Solicitud.
Ambas tablas deben pertenecer a la misma base de datos de Access (estar dentro del
mismo archivo mdb). Por lo tanto, no podr establecerse integridad referencial entre la tabla
Funcionario y la tabla vinculada Localidad ya que pertenecen a distintas bases de datos.
Cuando se establece la integridad referencial entre dos tablas, se van a cumplir las siguientes
reglas:
28
CorpusRuizFernndez
29
AccessAvanzado2003
Ejercicios
Crear la base de datos Cursos de formacin con las tablas Funcionario, Solicitud y
Curso.
Para probar que las relaciones estn bien hechas, introducir dos o tres registros en cada
una de las tablas siguiendo este orden:
30
CorpusRuizFernndez
31
AccessAvanzado2003
Consultas
32
CorpusRuizFernndez
33
AccessAvanzado2003
Introduccin
El objeto Consulta de Access nos permite visualizar o imprimir una serie de registros de una o
varias tablas que cumplen unas determinadas condiciones y elegir los campos a visualizar. Los
datos se almacenan en las tablas y no en las consultas por lo que las modificaciones tendrn
efecto sobre las tablas origen de la consulta.
Podemos utilizar una consulta para proporcionar datos a un formulario o informe y presentar
slo los registros que se han obtenido.
Tipos de consultas
Consultas de seleccin: Es la ms habitual y sencilla. Con este tipo de consulta
podemos:
Consultas de accin: Realiza operaciones con los datos de una tabla (eliminar, o
actualizar una serie de registros, crear tablas con los datos de otras, importar datos de
tablas a otra datos anexados.
Consulta de tablas de referencias cruzadas: Para resumir los datos de una o varias
tablas en forma tabular.
34
CorpusRuizFernndez
Cmo visualizar todas las solicitudes que han sido aceptadas utilizando un objeto consulta?...
Sigamos estos pasos:
35
AccessAvanzado2003
La ventana de diseo de consultas tiene dos reas: La superior -donde aparecen las tablas que
participan en la consulta- y la inferior rejilla que presenta los campos aadidos a la consulta y
donde se especifican los criterios que tiene que cumplir. En nuestro caso, establecer como
criterio en el campo Aceptada el valor S, ya que queremos visualizar slo las solicitudes
aceptadas.
36
CorpusRuizFernndez
Para ejecutar la consulta hay que seleccionarla y pulsar el botn Abrir. El resultado ser
similar a ste:
Que nos presenta, en una hoja de datos, los registros que cumplen los criterios establecidos en
la consulta.
Tabla Campos
Solicitud Aceptada y FechaCurso
Funcionario Nombre, Primer apellido y Segundo apellido
Curso Nombre
Para diferenciar los campos con el mismo nombre pero de distintas tablas, Access
antepone al campo el nombre de la tabla a la que pertenece (Funcionario.Nombre y
Curso.Nombre)
37
AccessAvanzado2003
En la zona superior aparecen las tablas que participan en la consulta con sus relaciones y en la
inferior los campos a visualizar. Con ayuda del ratn, podemos modificar la posicin de las
tablas para ver mejor la relacin entre las mismas. Asimismo, introducimos el criterio de la
consulta.
En la que, ahora s, podemos saber el nombre y apellidos as como el curso de las solicitudes
que han sido aceptadas.
Criterio Frmula
Obtener solicitudes de un ao en concreto Ao([FechaEntrada])=2007
Obtener solicitudes del ao actual Ao([FechaEntrada])=Ao(Ahora())
Obtener solicitudes del mes actual Ao([FechaEntrada])=Ao(Ahora()) Y
Mes([FechaEntrada])=Mes(Ahora())
Obtener solicitudes presentadas en un intervalo de >#01/01/2007# Y <#30/06/2007#
fechas.
38
CorpusRuizFernndez
Aadimos los campos desde las tablas a la rejilla y establecemos el criterio S al campo
Aceptada.
Nota: Cada campo va precedido de la tabla al que pertenece separado por un punto.
39
AccessAvanzado2003
Vamos a utilizar el generador de expresiones para crear la frmula del campo calculado:
Nos situamos en la celda donde vamos a generar el campo calculado. Botn derecho
Generar.
40
CorpusRuizFernndez
Aadir el espacio en blanco que viene despus del nombre haciendo clic en el smbolo +
del generador de expresiones y escribir . Idem para los espacios siguientes.
41
AccessAvanzado2003
Formularios
42
CorpusRuizFernndez
43
AccessAvanzado2003
Introduccin
Los formularios son la parte de la aplicacin que va a estar a disposicin de los usuarios,
constituyendo el ncleo de la interfaz aplicacin-usuario. Por eso es necesario tener un
especial cuidado en su diseo y construccin. Los usuarios que manejen los formularios deben
encontrarlos sencillos y eficientes. Aunque es posible utilizar las hojas de datos de tablas y
consultas para realizar muchas de las funciones de los formularios, stos tienen la ventaja de
presentar la informacin de forma clara y ordenada. Un formulario convenientemente diseado
acelera la introduccin de datos y minimiza los errores de los usuarios.
Los formularios son el tipo de objeto ms potente que incorpora Access para visualizar y editar
los datos de una tabla o consulta. Permiten mostrar los datos en un formato personalizado que
el usuario podr disear segn sus necesidades.
Cmo se construyen?
Los formularios se construyen partiendo de un conjunto de elementos de diseo
independientes denominados controles u objetos de tipo control. Los controles son los
componentes habituales de las ventanas y dilogos de Access y otras aplicaciones Windows.
Un formulario consiste en una ventana en la que se sitan varios tipos de controles: los que
muestran los datos de las tablas y los que muestran datos estticos como etiquetas o logotipos,
los que permiten generar acciones, tales como botones que abren otros formularios o imprimen
informes, etc.
Los formularios Access son verstiles: permiten realizar tareas que no son posibles en las
hojas de datos Tabla o Consulta. Es posible validar las entradas en base a informacin
contenida en otras tablas distintas a la editada. Se pueden crear formularios que incorporen
otros formularios (subformularios). Adems, desde un formulario, es posible realizar clculos
y mostrar totales.
44
CorpusRuizFernndez
Los controles
Son los objetos que utilizamos para crear los formularios e informes y distribuyen la informacin
en la pantalla.
Cuadro de texto :
Grupo de opciones : Se utiliza junto con las casillas de verificacin, los botones de
opcin o botones de alternar para presentar un conjunto limitado de alternativas que hace
que el usuario slo tenga que hacer clic en el valor que desee slo se puede seleccionar
una opcin del grupo a la vez. Las opciones deben de ser pocas, en caso contrario es mas
aconsejable utilizar un cuadro de lista o cuadro combinado.
Cuadro combinado : Se utiliza para seleccionar un valor de una lista, que puede
contener datos de una tabla o valores que hayamos aadido al crearlo. Tambin asegura
que la informacin que se ha introducido en el campo es correcta. Puede tener una o ms
columnas.
Cuadro de lista : Idem que el cuadro combinado a diferencia que los valores
aparecen desplegados en todo momento.
Botn de comando : Permite ejecutar una accin con un simple clic como abrir un
formulario, aadir un registro o ejecutar una macro.
Imagen : Para insertar una imagen que no variar al cambiar de registro, como un
logo.
Marco de objeto dependiente : Idem que el anterior pero que varan en cada
registro.
45
AccessAvanzado2003
Control ficha : Sirve para presentar registros con muchos campos que no caben
en una sola pantalla y queremos organizarlos en varias fichas.
Controles ms complejos .
Nota: Para aadir un control a un formulario hay que elegirlo del cuadro de
herramientas y hacer clic en el lugar del formulario donde se quiere insertar.
Autoformularios: Elabora un formulario sencillo con campos de una sola tabla sin pedir
ninguna informacin al usuario.
Vista diseo: Para crear formularios desde cero. Slo recomendable para expertos en
el caso de que el asistente no satisfaga los requerimientos de los usuarios.
Curso: Para visualizar los cursos. Contiene un subformulario que lista los funcionarios
que los han solicitado. Basado en la consulta ConCurso.
Funcionario: Para visualizar los funcionarios. Contiene un subformulario que lista los
cursos que han solicitado. Basado en la consulta ConFuncionario.
46
CorpusRuizFernndez
El formulario GestionSolicitud
Como todo formulario va a estar basado en una consulta, debemos de empezar por crearla y
que llamaremos ConGestionSolicitud:
Tabla Campos
Solicitud Todos (en los formularios que se utilizan para aadir o modificar registros se aaden
todos los campos de la tabla que se va a gestionar.)
Localidad CP y Localidad
Curso Nombre
Una vez creada la consulta, vamos a crear nuestro primer formulario GestionSolicitud-
utilizando el asistente.
47
AccessAvanzado2003
Nota: Si queremos que nuestra base de datos recoja informacin sobre el nmero de
horas de cada curso se tendr que aadir otro campo (Horas) a la tabla Solicitud.
Una vez abierta la base de datos y situados en el objeto Formulario, los pasos a seguir son los
siguientes:
48
CorpusRuizFernndez
49
AccessAvanzado2003
Quizs parezca algo difcil de entender lo que vemos en pantalla en el modo diseo del
formulario, pero no es ms que el esquema. Bsicamente se compone de tres partes:
Detalle: Zona donde aparecen los nombres de los campos dentro de unos recuadros.
Con hacer clic y arrastrar el ratn podrs moverlos a cualquier parte de la zona Detalle y
modificar su posicin en la pantalla.
Para aumentar el tamao de la altura de cada una de estas partes hay que situar el puntero del
ratn entre la lnea que las divide hasta que el curso del ratn aparezca como . Pulsar
botn izquierdo del ratn y desplazarlo hacia abajo o hacia arriba para darle para aumentra o
disminuir la altura.
50
CorpusRuizFernndez
Por ltimo, vamos eligiendo los diferentes objetos del formulario y situndolos donde mejor
veamos, as como aadiendo nuevos objetos.
El formulario Solicitud
Lo utilizaremos para visualizar las solicitudes presentadas. Tanto la creacin de la consulta
ConSolicitud- como del formulario son similares a los anteriores. Slo vara el modo de
presentacin y distribucin de los campos.
51
AccessAvanzado2003
52
CorpusRuizFernndez
Slo hay que arrastrar uno de los campos que aparecen en la lista hasta el formulario o
informe y Access crea automticamente el control apropiado para mostrar el campo, como
cuadro de texto o cuadro combinado y despus enlaza el control a ese campo. El tipo de
control creado depende de cual est seleccionado en el cuadro de herramientas.
Orden de tabulacin
El orden de tabulacin define el orden en el que un usuario se mueve por los controles y, por
defecto, es siempre el orden por el que se han aadido al crear la consulta.
objetos .
Seleccionamos las filas haciendo clic y arrastramos el campo al lugar deseado. Al final tiene
que quedar as:
Como se puede observar, los campos con fondo amarillo no pertenecen a la tabla Solicitud
por lo que deberemos de marcarlos como de slo lectura para evitar modificarlos. Para ello,
hay que poner a S en la propiedad Bloqueado y No en la propiedad Activado.
53
AccessAvanzado2003
Podemos evitar memorizar dichos cdigos y facilitar la introduccin de datos en ese campo
creando un control de cuadro combinado siguiendo los siguientes pasos:
Desde el modo diseo y teniendo activado el asistente para controles del cuadro de
Elegimos la tabla Curso que ser la que proporcione los valores para el cuadro
combinado y clic en Siguiente.
54
CorpusRuizFernndez
Seleccionamos los campos Codigo y Nombre de la tabla Curso para que aparezcan en
el cuadro combinado. El campo Codigo contiene la informacin a almacenar en el
campo CodigoCurso de la tabla Solicitud y el campo Nombre posee informacin del
nombre del curso que nos ayudar a elegir el cdigo.
55
AccessAvanzado2003
56
CorpusRuizFernndez
Se borra el cuadro de control Codigo Curso para evitar informacin duplicada, se disea a
gusto el cuadro combinado y se coloca en el lugar adecuado.
Nota: Para aadir un campo que no est en la consulta, habr que editar sta y aadir
dicho campo a la misma. Por ejemplo, si por error no se hubiera aadido a la consulta
el campo Localidad de la tabla Localidad y fuera necesario presentarla en el
formulario habra que editar la consulta y aadir dicho campo.
57
AccessAvanzado2003
Propiedades de un formulario
Para visualizar las propiedades de cualquier objeto hay que situarse en l. Si no aparece un
cuadro de dilogo con sus propiedades hay que hacer clic en el icono o ir a Ver
Propiedades.
58
CorpusRuizFernndez
o Origen del registro: Indica la tabla o consulta de donde se sacan los datos
que se visualizan en el formulario.
o Filtro: Permite poner una condicin para filtrar registros del origen.
Ficha otras:
59
AccessAvanzado2003
Para saber el nombre del control del campo Domicilio edite sus propiedades (clic en el control
y Ver Propiedades. La propiedad Nombre de la ficha Otras es el nombre del control:
Como el nombre del formulario es Solicitud, la referencia al control Domicilio sera la siguiente:
Identificar los datos que se desea exportar: Buscar el objeto formulario que contiene los
datos que se desea exportar. En el ejemplo, el formulario Solicitud basado en la
consulta ConSolicitud.
Abrir el objeto que contiene los datos y realizar una bsqueda utilizando el Filtro por
formulario .
60
CorpusRuizFernndez
Establecer los criterios. Por ejemplo, solicitudes del curso Approach que se han
impartido en el 2002.
Clic en Archivo Exportar y elegir el tipo de archivo de Excel para exportar los
datos. Darle un nombre a la hoja de clculo.
61
AccessAvanzado2003
62
CorpusRuizFernndez
Ejercicios
63
AccessAvanzado2003
64
CorpusRuizFernndez
Subformularios
65
AccessAvanzado2003
66
CorpusRuizFernndez
Introduccin
Un subformulario es un formulario que se inserta en otro. El formulario primario se denomina
formulario principal, y el formulario dentro del formulario se denomina subformulario. Una
combinacin formulario/subformulario se denomina 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 cursos que ha hecho un funcionario. Los datos de la tabla Funcionario es el
lado uno de la relacin y los datos de la tabla Solicitud constituyen el lado varios de la
relacin, ya que cada funcionario puede haber presentado ms de una solicitud.
En la imagen, podemos observar que el funcionario Manuel Ruiz Fernndez ha solicitado los
cursos de Approach y Word.
Nota: Aunque un subformulario, al igual que el formulario principal, pued estar basado
en tablas y en consultas, para aumentar la efectividad en nuestro proyecto se crearn
subformularios basados en consultas, aunque vamos a ver inicialmente cmo crear a
la misma vez formulario y subformulario a partir de tablas.
67
AccessAvanzado2003
Tabla Campos
Funcionario DNI, Nombre, Primer apellido, Segundo apellido, Domicilio y CodigoPueblo
Localidad Cdigo Postal y Localidad
Solicitud DNI, Fecha del curso, nmero de horas y Aceptada
Curso Nombre del curso
Hay que seleccionar por Funcionario, ya que queremos visualizar los cursos que ha
hecho un funcionario, y Formulario con subformulario.
68
CorpusRuizFernndez
Establecer como de slo lectura todos los campos del subformulario para evitar
modificarlos. Idem para los campos del formulario principal que no pertenezcan a la
tabla Funcionario -CP y Localidad.
69
AccessAvanzado2003
Por tanto, hay que crear un formulario principal Funcionario- y un subformulario SubCurso-
siguiendo estos pasos:
Eliminar del subformulario el control DNI ya que esa informacin la tenemos repetida en
el formulario principal.
70
CorpusRuizFernndez
La relacin entre las tablas Funcionario y Solicitud es de uno a varios. El formulario principal
representa la parte uno y el subformulario la parte varios.
La informacin de la parte varios no tiene por qu ser todos los campos de la tabla Solicitud,
sino la ms representativa para nosotros, como la fecha de realizacin del curso, su duracin o
si la solicitud ha sido o no aceptado, y lo principal: Cmo se llama el curso!
Otro campo que hay que aadir es el campo que representa la clave ajena de la tabla
Solicitud DNI- para poder vincular el formulario principal y el subformulario en el ltimo paso.
71
AccessAvanzado2003
Tabla Campos
Solicitud DNI, FechaCurso, Horas y Aceptada
Curso Nombre
72
CorpusRuizFernndez
El subformulario SubCurso
Abrimos el Asistente para formularios y seguimos estos pasos:
73
AccessAvanzado2003
Como queremos un listado de las solicitudes, elegimos como forma de ver los datos-
por Solicitud y clic en Siguiente.
Se elige distribucin tabular para presentar los registros en filas y clic en Siguiente.
74
CorpusRuizFernndez
Hacer doble clic en el lugar del formulario principal donde queremos insertar el
subformulario. Se abrir el asistente para controles que nos ir guiando para crear el
subformulario.
Definimos los campos que relacionan las tablas Funcionario y Solicitud DNI en las
dos tablas. Pulsar Siguiente.
75
AccessAvanzado2003
Nota: A todos los formularios creados se le pueden aadir botones a travs de los
cuales se podrn realizar acciones sencillas como aadir o modificar registros, ir a
otros formularios, etc. Veremos cmo se hace cuando tratemos las macros.
76
CorpusRuizFernndez
Formulario Curso: Para visualizar datos de los cursos que se han podido solicitar hasta
ahora en la Direccin Provincial idem que el anterior respecto a las propiedades
Activado y Bloqueado . Se impedir que desde l se puedan aadir, modificar o
eliminar registros. Tiene agregado el subformulario SubFuncionario.
Subformulario SubCurso: Todos los campos como slo lectura y slo para visualizar los
cursos solicitados por los funcionarios.
Subformulario SubFuncionario: Todos los campos como slo lectura y slo para
visualizar los funcionarios que han presentado un determinado curso.
77
AccessAvanzado2003
78
CorpusRuizFernndez
Ejercicios
Crea un formulario -Curso- que visualice informacin sobre los cursos que se pueden
impartir en la Direccin Provincial y un subformulario SubFuncionario- con datos sobre los
funcionarios que han solicitado cada uno de los cursos.
Nota: Tanto el formulario principal como el subformulario tienen que estar basados en
consultas.
79
AccessAvanzado2003
80
CorpusRuizFernndez
Macros
81
AccessAvanzado2003
82
CorpusRuizFernndez
Introduccin
Las macros son un mtodo sencillo para realizar una o ms tareas bsicas como 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.
Una macro puede ser una macro compuesta de una secuencia de acciones, o puede ser un
grupo de macros. Tambin se puede usar una expresin condicional para determinar si se
llevar a cabo una accin en algunos casos cuando se ejecute la macro.
Si guardamos la macro con el nombre de AutoExec, cada vez que se abra la base de datos se
ejecutar automticamente ya que Access al arrancar comprueba si existe una macro con ese
nombre. Si la encuentra ser el primer objeto que se ejecute antes de lanzar cualquier otro.
Por defecto, slo se visualizan las columnas Accin y Comentario. Para mostrar Nombre de
macro y Condicin vaya al men ver.
Accin: Se utiliza para especificar una accin que desea que ejecute una macro. Para
especificar la accin de una macro haga clic en la celda accin y seleccione una accin de
la lista.
Al seleccionar una accin aparece en la parte inferior sus. Por ejemplo, al elegir la accin
AbrirFormulario los argumentos que aparecen son los siguientes:
Selecciona el control .
83
AccessAvanzado2003
Mostrar las propiedades del botn y asociar una macro al evento Al hacer clic por ejemplo,
Funcionario.Aadir que aade un registro de la tabla Funcionario.
84
CorpusRuizFernndez
Crear un macro
Podramos definir una macro que abra el formulario GestionFuncionario, para agregar un nuevo
registro, cuando el usuario haga clic en un botn.
Es fcil, tienes que ir al objeto Macro de la base de datos y hacer clic en . Se abrir la
ventana de diseo desde la que se irn seleccionando las acciones que debern ejecutarse de
entre las existentes en la lista desplegable:
Donde:
Nombre del formulario es el formulario que queremos abrir. Hay que hacer clic en la fila
y seleccionarlo de la lista que aparece.
Condicin: Expresin SQL que se ejecuta para seleccionar los registros que cumplen la
condicin. Se genera con el generador de expresiones haciendo clic en
85
AccessAvanzado2003
o Dilogo: Formulario modal (debe de cerrar el formulario para poder hacer clic
fuera de l) y emergente (permanece por encima de otras ventanas de la
aplicacin.)
Se pueden aadir tantas acciones como queramos pero debindolas colocar en el orden por el
que deseamos que se ejecuten. Para insertar o eliminar acciones se utilizan los botones
ejecutarse .
Grupo de macros
Cuando se tienen varias macros como ser el ejemplo de nuestro proyecto- puede resultar
dificultoso localizar una macro. Para solucionar este problema se crean grupos de macros para
reunir las que estn relacionadas.
Se crearn grupos de macros con el nombre del objeto desde el que se ejecuta. Por ejemplo,
todas las macros que se ejecutan desde el formulario GestionFuncionario estarn contenidas
en el grupo de macros GestionFuncionario.
Para hacer referencia a una macro contenida en un grupo de macro hay que especificar el
nombre del grupo y de la macro separados por un punto. Por ejemplo, la macro AadirRegistro
del grupo GestionFuncionario tendr la referencia GestionFuncionairo.AadirRegistro.
El nombre en la columna Nombre de macro identifica a cada macro. Cuando se ejecuta una
macro en un grupo de macros, Access lleva a cabo la accin de la columna accin y
cualquiera otra que siga inmediatamente con una columna Nombre de macro en blanco.
El grupo Funcionario
Compuesto por todas las macros que se van a ejecutar desde el formulario Funcionario que
lleva incrustado el subformulario SubFormulario.
86
CorpusRuizFernndez
Macro Aadir
El formulario que utilizamos para aadir nuevos funcionarios es GestionFuncionario. Por
tanto, la accin que se ejecutar al hacer clic en el botn ser abrir el formulario con
estos argumentos:
Macro Modificar
87
AccessAvanzado2003
Macro Buscar
til para bsquedas basadas en el DNI de los funcionarios clave principal. Puede ocurrir que
se encuentren o no registros, de ah que para que se ejecute o no la accin deber evaluarse
una expresin condicional. Si la condicin es verdadera, Access lleva a cabo la accin en esa
fila y cualquiera de las acciones inmediatamente posteriores que vayan precedidas por puntos
suspensivos () en la columna Condicin.
Habr que aadir al formulario Funcionario otro botn ms para que lleve a cabo estas
88
CorpusRuizFernndez
exp: Expresin requerida que identifica el campo por el que se desea contar los
registros DNI
[DNI] = [Formularios]![Funcionario]![VarBuscar]
DCont("[DNI]";"Funcionario";"[DNI] = [Formularios]![Funcionario]![VarBuscar]")>0
Por lo que entonces se ejecutar la accin AplicarFiltro con la condicin [DNI] Como
[Formularios]![Funcionario]![VarBuscar]
DCont("[DNI]";"Funcionario";"[DNI] = [Formularios]![Funcionario]![VarBuscar]")=0
89
AccessAvanzado2003
Nota: El nombre del campo y la tabla deben de ir entre comillas y entre corchetes. El
criterio entre comillas.
Resumen
El grupo Funcionario contiene tres macros para aadir, modificar y buscar registros de la tabla
Funcionario.
El grupo Curso
Las acciones a llevar a cabo sern aadir y modificar registros. Se deja como ejercicio, slo
hay que seguir los mismos pasos que cuando se crearon las macros del grupo Funcionario.
El grupo Solicitud
Una tarea muy til a realizar desde este formulario es la exportacin de registros para
combinarlos con un documento Word y la de imprimir directamente escritos de Word -
ahorrndose la tarea de la exportacin- mediante cdigo de Visual Basic.
Nota: Adems, este grupo tiene las macros aadir, modificar y buscar, vistas en el
grupo Funcionario as que no vamos a entrar en ms detalles.
90
CorpusRuizFernndez
Macro Exportar
Ojo, antes de pulsar en el botn que ejecuta la macro hay que asegurarse de que se ha
aplicado un filtro por formulario para que slo se exporten los registros que cumplan las
condiciones excepto cuando queremos hacer una exportacin de todos los registros.
Para aplicar el filtro por formulario hay que hacer clic en e introducir las condiciones de
bsqueda en el formulario.
91
AccessAvanzado2003
Macro Imprimir
Cuando hay que imprimir un registro desde un formulario, una opcin a la fusin es hacerlo con
Cdigo Visual Basic:
o Nombre: Localidad
o Tipo: Texto
92
CorpusRuizFernndez
Desde el evento Al hacer clic del botn Imprimir se hace clic en para crear el
siguiente procedimiento:
With Escrito
.Visible = False
.Documents.Add directorio & "\" & documento
End With
With Escrito.ActiveDocument
For Each strPROP In .CustomDocumentProperties
Select Case strPROP.Name
'Asignar campos Access a campos Word
Case "DNI": strPROP.Value = Me.DNI
Case "Nombre": strPROP.Value = Me.Funcionario_Nombre
Case "PrimerApellido": strPROP.Value = Me.PrimerApellido
Case "SegundoApellido": strPROP.Value=Me.SegundoApellido
Case "Domicilio": strPROP.Value = Me.Domicilio
Case "CP": strPROP.Value = Me.CP
Case "Localidad": strPROP.Value = Me.Localidad_Nombre
Case "Curso": strPROP.Value = Me.Curso_Nombre
Case "FechaEntrada": strPROP.Value = Me.FechaEntrada
Case "FechaCurso": strPROP.Value = Me.FechaCurso
Case "Horas": strPROP.Value = Me.Horas
End Select
Next
End With
With Escrito
.ActiveDocument.Fields.Update
.ActiveDocument.PrintOut
.ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges
.Quit
End With
Set Escrito = Nothing
MsgBox "Documento generado"
End Sub
93
AccessAvanzado2003
Resumen
El grupo Solicitud contiene cuatro macros para aadir, modificar, buscar y exportar registros.
El grupo Comun
En este grupo agregaremos las macros que van a ser comunes a dos o ms formularios.
Vamos a incorporar en los formularios Funcionario, Solicitud y Curso un men para que
podamos desplazarnos desde unos a otros. Para ello crearemos 3 macros comunes.
Tambin se incluir la macro Aceptar para confirmar las variaciones que se hagan al aadir o
modificar registros.
Macro Funcionario
Macro Curso
94
CorpusRuizFernndez
Macro Solicitud
Macro Aceptar
95
AccessAvanzado2003
96
CorpusRuizFernndez
Formulario Curso
97
AccessAvanzado2003
Formulario Funcionario
98
CorpusRuizFernndez
Formulario Solicitud
99
AccessAvanzado2003
Formulario GestionCurso
100
CorpusRuizFernndez
Formulario GestionFuncionario
101
AccessAvanzado2003
Formulario GestionSolicitud
102
CorpusRuizFernndez
Formulario SubCurso
103
AccessAvanzado2003
Formulario SubFuncionario
104
CorpusRuizFernndez
Accin Descripcin
AbrirConsulta Para abrir una consulta de entre las que se disponen.
AbrirFormulario Abre un formulario.
AbrirInforme Abre un informe.
AbrirTabla Abre una tabla.
BuscarRegistro Para buscar el primer registro que cumpla unas condiciones.
BuscarSiguiente Se posiciona en el registro siguiente que cumple los criterios indicados en la accin
BuscarRegistro.
CancelarEvento Cancela el evento que ejecut la macro que contiene esta accin.
Cerrar Cierra la ventana especificada o la activa si no se indica ninguna.
CuadroMsj Muestra mensajes para interactuar con el usuario.
DetenerMacro Detiene la macro que se est ejecutando.
DetenerTodasMacros Detiene todas las macros que se estn ejecutando.
Eco Oculta o muestra los resultados de una macro mientras se ejecuta.
EjecutarMacro Ejecuta una macro. til para ejecutar una macro desde otra macro.
EstablecerValor Establece un valor para un control.
Guardar Guarda el objeto especificado o el activo si no se especifica su nombre.
Imprimir Imprime el objeto activo hoja de datos, informes
IraControl Mueve el cursos al control especificado.
IraRegistro Para ir a un registro determinado.
MostrarTodosRegistros Quitar el filtro aplicado y muestra todos los registros.
NuevaConsulta Vuelve a consultar un control especificado en el objeto activo o el objeto si no se
especifica ningn control.
SalidaHacia Exporta los registros al formato especificado Excel, Word, texto, html
Salir Cierra Access.
105
AccessAvanzado2003
106
CorpusRuizFernndez
Ejercicios
Crear las macros para los formularios Curso y GestionCurso.
107
AccessAvanzado2003
108
CorpusRuizFernndez
INFORMES
109
AccessAvanzado2003
110
CorpusRuizFernndez
Introduccin
El objeto informe se emplea para ofrecer una presentacin personalizada de la informacin
pudiendo ordenarla, agruparla y resumirla en la forma deseada. Tambin permite generar
totales de los datos numricos. Se utilizan para sacar datos de una base de datos e imprimirla.
Un informe no es nada ms que una forma elegante y dinmica de presentar una tabla o
consulta e imprimirlas. Tanto en su estructura como en su funcionamiento son prcticamente
idnticos a los formularios, aunque a travs de informes no podemos modificar datos, slo
presentarlos.
Autoinformes: Elaboran un informe sencillo predefinido por Access sin pedir ninguna
informacin al usuario.
Vista diseo: Permite crear informes sin ayuda del asistente. Se parte de cero y solo
se recomienda su uso en el caso de que los asistentes no satisfagan los requerimientos del
usuario.
111
AccessAvanzado2003
Cuando hay campos de ms de una tabla en la consulta, Access nos da la opcin de presentar
los datos por una de las tablas. En nuestro caso elegiremos por Funcionario.
Access nos da la opcin de agrupar y ordenar los registros que se van a presentar en el
informe por uno o varios campos. Vamos a agruparlos por pueblos.
Tambin tenemos la opcin de calcular resmenes de alguno de los campos que van a
presentarse en el informe optamos por calcula la suma del campo Sueldo- pulsando el botn
112
CorpusRuizFernndez
113
AccessAvanzado2003
Elementos de un informe
Secciones principales
Encabezado del informe: Se imprime una vez al principio del informe. El encabezado
del informe se utiliza para la informacin que normalmente aparecera en una pgina de
portada, como un logotipo o un ttulo y una fecha. El encabezado del informe se imprime
antes del encabezado de pgina. Cuando se coloca un control calculado en el encabezado
del informe, se calcula el valor para todo el informe. Por ejemplo, si se coloca un control que
utilice la funcin Suma en el encabezado del informe, se calcula la suma para todo el
informe.
Detalle: Seccin en la que aparecen los registros del origen del informe, que pueden
ser ms de uno. Se imprime una vez por cada fila del origen del informe.
Pie de grupo: Se imprime al final de cada grupo de registros. Los pies de grupo se
utilizan para imprimir informacin de resumen de sus correspondientes grupos.
Pi de pgina: Se imprime al final de cada pgina. Los pies de pgina se utilizan para
imprimir nmeros de pgina o informacin relativa a la pgina.
114
CorpusRuizFernndez
Pi de informe: Se imprime una vez al final del informe. Los pies del informe se utilizan
para imprimir los totales de los informes u otra informacin de resumen de todo el informe.
Opciones en un informe
Forzar salto de pgina en los encabezados de grupo: Cada grupo comienza en una
nueva pgina. En vista de diseo, seleccionar el encabezado de grupo y establecer la
propiedad Forzar nueva pgina
Desde la vista Diseo, asegurarse de que se muestra el panel Lista de campos lista de todos
los campos que estn disponibles para su colocacin en el informe. Para ver el panel Lista de
campos pulsamos ALT + F8.
Para agregar campos desde el panel Lista de campos hay que seleccionarlos y arrastrarlos a la
seccin del informe donde deseemos incluirlo. Al crear los campo, Access crea un cuadro de
115
AccessAvanzado2003
texto dependiente por cada uno de estos campos e incluye automticamente un control de
etiqueta junto a cada uno de ellos.
En Campo/Expresin indicamos los campos por los que queremos agrupar el informe y en
Orden el tipo de ordenacin.
Agrupar en: Para especificar cmo agrupar datos en un campo por el tipo de datos.
116
CorpusRuizFernndez
117
AccessAvanzado2003
118
CorpusRuizFernndez
sencillo en Visual Basic que ser asociado al evento clic de un botn del formulario Solicitud.
Tanto el formulario como el informe debern de estar basados en la misma consulta.
Lista todas las solicitudes presentadas hasta la fecha, agrupados por el nombre de los
cursos.
Todos los funcionarios que han solicitado algn curso aparecen en el informe sin
distinguir si lo han hecho o no. Esto sera til si quisiramos listar todos los cursos y los
funcionarios que lo han solicitado. Pero a medida que la base de datos de nuestro proyecto
crece, el informe ocupa ms pginas y los usuarios necesitan un sistema para imprimir slo
aquellas pginas que les interesen.
Para filtrar datos desde un formulario a un informe basados en la misma consulta- hay que
seguir estos pasos:
119
AccessAvanzado2003
Ahora, cuando desde el formulario Solicitud se realiza un filtro por formulario y pulsar el
botn se presenta el informe con los registros que slo cumplen las condiciones
del filtrado. Por ejemplo, el listado de las solicitudes del curso Microsoft Word que han sido
aceptadas:
Los pasos a seguir son similares a los del anterior formulario ms la opcin de calcular los
valores de resumen del campo Horas.
120
CorpusRuizFernndez
Por defecto, cuando se crea un informe agrupado por algn campo Access no inserta un salto
de pgina en cada uno de los valores que toma ese campo. Si queremos que lo haya, hay que
decirle en modo diseo- que se produzca el salto de pgina seleccionando el encabezado de
121
AccessAvanzado2003
grupo y editando sus propiedades. En la propiedad Forzar nueva pgina hay que seleccionar
Antes de la seccin.
Las etiquetas tienen unas dimensiones estndar: en este caso slo debemos
seleccionarlas de una lista de etiquetas proporcionada por Access.
122
CorpusRuizFernndez
Dependiendo del tipo de impresora lser matricial- los acuses de recibo se harn de una
forma u otra. Para impresoras lser deberemos de crear un formulario personalizado desde el
panel de impresoras y faxes ya que el largo de tres acuses de recibo es de 12 pulgadas -30,48
cm.-
Abrimos el cuadro de dilogo de las propiedades del servidor de impresin haciendo clic en
Archivo Propiedades del servidor y configuramos un nuevo formulario Acuses- con los
siguientes parmetros:
Nota: La medida del alto es 30,48 cm. ya que son lo que miden de alto 3 acuses de
recibo. El ancho -21 cm.- es el equivalente al A4.
Para generar acuses de recibo hay que recurrir al asistente para etiquetas. La creacin del
informe Acuses para matriciales basado en la consulta ConFuncionario es similar a la
creacin de los informes anteriores con estas diferencias:
Hay que elegir Asistentes para etiquetas en vez de Asistentes para formularios.
123
AccessAvanzado2003
124
CorpusRuizFernndez
125
AccessAvanzado2003
No hay que crear ninguna etiqueta personalizada. Utilizaremos la etiqueta Avery siguiente:
126