Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Informes en Access II
Fundamentos y bases generales relacionados con los
formularios e informes
INDICE Borrador
1 Generalidades sobre los controles en formularios e informes................................................. 1
1.1 La caja de herramientas para formularios e informes. Grupo de controles.............. 1
1.2 Tipos de controles: Dependiente, independiente y calculado............................................. 4
2 Trabajando con controles dependientes, cuadros combinados y/o listas .......................... 5
2.1 Planteamiento del Problema.......................................................................................................... 5
2.2 La funcin Dbsq, aspectos bsicos a considerar ................................................................... 6
2.3 Ejemplo................................................................................................................................................... 6
2.3.1 Aplicando la funcin Dbsq al caso.................................................................................... 6
2.3.2 Aplicando la propiedad colum a un cuadro combinado............................................. 7
3 Formatos de campos y Mascaras de Entradas ................................................................................ 8
3.1 Sobre los formatos de campos. Campos en Kg o en Km por ejemplo ............................... 8
3.2 Trabajando con las Marcaras de Entrada................................................................................. 8
3.2.1 Concepto....................................................................................................................................... 8
3.2.2 Formatos de mascaras mas frecuentes............................................................................. 8
3.2.3 Usando el asistente de mascaras......................................................................................... 9
3.2.4 Convirtiendo todos los valores introducidos en un campo texto en maysculas
por defecto....................................................................................................................................................10
4 Las funciones de dominio en los formularios e informes.........................................................11
4.1 Empleo de funciones de agregado de dominio frecuentes.................................................11
4.2 Funcin DSuma ( )............................................................................................................................12
4.3 Funcin DlookUp ( ).........................................................................................................................13
4.4 Funcin DCont ( )..............................................................................................................................14
4.5 Funcin DBsq ( ) .............................................................................................................................14
4.6 Funciones DMn (DMin) y DMx (DMax) .................................................................................15
4.7 Ejemplos expresiones que utilizan funciones de agregado de dominio........................15
4.7.1 Ejemplos generales.................................................................................................................15
4.7.2 Ejemplo. Resultado de una funcin de agregado de dominio.................................15
4.7.3 Ejemplo. DSuma( ) con varias condiciones y de parmetro....................................16
5 Consulta avanzada de parmetros a travs de un formulario de seleccin......................17
5.1 Planteamiento del problema........................................................................................................17
5.2 Solucin propuesta ..........................................................................................................................18
6 Casos Ejemplos .......................................................................................................................................21
6.1 Insertar campo calculado (o subtotal) en un formulario asociado a un
subformulario Datasheet. ............................................................................................................................21
6.1.1 Planteamiento del Problema ..............................................................................................21
6.1.2 Solucin del problema..........................................................................................................21
7 Los Informes................................................................................................................................................24
7.1 Revisar..................................................................................................................................................24
7.2 Introduccin .......................................................................................................................................24
7.3 Origen de los datos en un informe..............................................................................................24
7.4 Crear un informe con el asistente...............................................................................................25
7.5 Creacin de informes en modo de diseo.................................................................................28
7.5.1 Introduccin .............................................................................................................................28
7.5.2 Diseo de un informe. Las secciones principales de un informe. ...........................29
7.5.3 Insertar Controles...................................................................................................................30
7.5.4 Agregar fecha y numero de pagina a los informes .....................................................31
7.6 Ordenar y agrupar los registros en un informe.....................................................................33
7.7 Imprimir un informe .......................................................................................................................34
8 Bibliografa...................................................................................................................................................36
www.jggomez.eu Pgina |1
Ilustracin 2
Ilustracin 3
2.3 Ejemplo
Ilustracin 4
Ilustracin 5
www.jggomez.eu Pgina |7
Que significa:
"[Flor o Planta]";"[X Flores y Plantas]" = Busca en la tabla X Flores y Plantas y
selecciona el valor de la columna Flor o Planta (Ilustracin 3)
Ilustracin 7
Ilustracin 8
En este caso le decimos que el valor de ese campo se corresponde con la columna 1 del
cuadro combinado del formulario.
www.jggomez.eu Pgina |8
3.2.1 Concepto
En diversas ocasiones debemos asegurarnos de que los usuarios de la base de datos estn
introduciendo la informacin correctamente. Para cumplir con ese objetivo usamos las
mascaras de entradas de valores.
As una mscara es un formato prestablecido en la vista diseo de una tabla, que exige
que la digitacin cumpla con unos parmetros y estndares en un campo especfico de
una tabla en una Base de Datos.
3.2.2 Formatos de mascaras mas frecuentes
En el siguiente cuadro presentamos formatos de mascaras mas frecuentes:
www.jggomez.eu Pgina |9
Ilustracin 10
Ilustracin 11
Descripcin: mascara1
Mscara de Entrada: LLL000 (de acuerdo a la tabla relacionada al comienzo de ste
archivo Y para ste ejemplo he definido una mscara en donde los tres primeros caracteres
deben ser de tipo LETRA de la A a la Z entrada obligatoria, y los ltimos tres deben ser
dgitos nmericos).
Datos de Ejemplo: ABC001 (este campo es para verificar que la mscara funcione, y en
efecto funciona, ya que hemos introducido tres letras al comienzo y tres nmeros al final
como lo exige la mscara. Si intentas introducir un nmero donde se espera una letra
una letra donde se espera un nmero, Access no lo va a permitir, cerramos la ventana y
aparecer la siguiente:
Ilustracin 12
Para probarlo creamos un formulario independiente, con un simple cuadro de texto, que
vamos a llamar txtResultados, y un botn de comando. Vamos a comenzar por intentar
averiguar cuantos registros tenemos en nuestra tabla y para ello vamos a usar la funcin
agregada de dominio DCount.
DCount("CampodelaTabla","Tabla","Condicion"), pero para este primer ejemplo no
vamos a poner ninguna condicin con lo que nos quedara as:
DCount("IdCliente","Clientes").
www.jggomez.eu P g i n a | 12
Por tanto como lo que buscamos es el nombre del cliente quedara as:
DLookUp("NombreCliente","Clientes","IdCliente = 3")
Lo ponemos ahora en el botn de comando
Me.txtResultados = DLookUp("NombreCliente","Clientes","IdCliente = 3")
Al hacer click, obtendremos el cliente que se corresponda con el numero 3.
Como vemos el ltimo dato parmetro del criterio lo que hace es leer lo que aparece en el
primer cuadro de texto. Aunque el ejemplo es muy simple, si cambiamos el cdigo del
primer cuadro de texto no buscar automticamente su importe, en este caso he aadido, a
su evento Despus de actualizar, la siguiente lnea mediante VBA Me.Recalc para que
vuelva a recalcular los cambios:
Contamos con una base de datos llamada PETICIONES y en ella en ella hay los siguientes
campos (entre otros):
- Producto (texto)
- Dpto (numrico entero)
- Cantidad (numrico entero)
- FechaPeticion (fecha corta)
- FechaCancelacion (fecha corta)
Contamos a su vez con un formulario "FRM TOTALES" con los siguientes datos:
- un cuadro de texto independiente "FechaDesde"
- un cuadro de texto independiente "FechaHasta"
- un cuadro de texto independiente "Total1"
- un cuadro de texto independiente "Total2"
Pretendemos que una vez introducida las "FechaDesde" y "FechaHast", en los siguientes
campos muestre el total (SUMA) de los datos solicitados. Es decir, debe mostrar en el campo
"Total1" el total de lo solicitado en "Producto" para el "Dpto" X en que la "FechaCancelacion"
sea NULL (que no exista fecha) y que figure la "FechaPeticion" entre las indicadas en el
formulario ("FechaDesde" y "FechaHasta"),
La propuesta de solucin para este caso sera:
= DSum("Cantidad", "PETICIONES", "Producto = 'FIJOS' AND Dpto = 8442 AND
FechaCancelacion = Null AND FechaPeticion Between # " & FechaDesde & " # AND # " &
FechaHasta & " # ")
www.jggomez.eu P g i n a | 17
Ilustracin 14
Pretendemos convertirla en una consulta de extracto o mayor que muestre los movimientos
contables de una determinada cuenta elegida por el usuario a travs de un cuadro
combinado entre determinadas fechas seleccionadas.
Es decir, tcnicamente queremos modificar la consulta anterior en una consulta de
parmetros avanzadas en la que los criterios de seleccin o filtro se realicen a travs de un
formulario y que una vez definidos se pasen como parmetros a la consulta y esta se ejecute
condicionada a los valores seleccionados, es decir es una consulta de parmetros pasndo
los criterios o parmetros a travs de un formulario.
Ilustracin 15
As, con el botn del formulario Ejecutar Consulta abriremos la consulta 11b Mayor
Extracto Contable condicionada a los valores contenidos en el formulario y pasados como
parmetros a la consulta.
www.jggomez.eu P g i n a | 18
Ilustracin 16
Como hemos comentado los controles los usaremos para que el usuario seleccione y escriba
los valores deseados para que sean pasados como parmetros a la consulta. As tenemos
como:
Control que hemos llamado CtaForm y es un cuadro combinado que nos muestra la
relacin de cuentas auxiliares disponibles a travs de una consulta a la tabla
correspondiente que contiene la informacin.
Ilustracin 17
Ilustracin 18
Para finalizar solo nos queda modificar la consulta para que recoja los parmetros pasados
desde el formulario y para ello configuramos los criterios de la consulta a travs del
generador de expresiones.
Ilustracin 19
Ilustracin 20
Es decir:
>=[Formularios]![11 Mayor Extracto Contable]![Fecha1Form] Y <=[Formularios]![11
Mayor Extracto Contable]![Fecha2Form]
www.jggomez.eu P g i n a | 20
Respecto al campo de la consulta (Ilustracin 19) Cta Auxiliar debemos tambin a establecer
a travs del generador de expresiones que este campo debe ser coincidente con el
seleccionado en el cuadro de combinado llamado CtaForm y que se tomara como parmetro
de criterio para filtrar la seleccin de la consulta.
Ilustracin 21
Ilustracin 22
www.jggomez.eu P g i n a | 21
6 Casos Ejemplos
6.1 Insertar campo calculado (o subtotal) en un formulario asociado a un
subformulario Datasheet.
Ilustracin 23
Ilustracin 24
Ahora en el formulario principal creamos un campo texto cuyo valor haga referencia
al campo calculado del subformulario, haciendo uso del generador de expresiones,
tal y como vemos a continuacin en la Ilustracin 25.
Ilustracin 25
Ilustracin 26
Ilustracin 27
7 Los Informes
7.1 Revisar
http://www.aulaclic.es/access-2010/t_12_1.htm
7.2 Introduccin
Crear un informe es un mtodo muy eficaz de presentar los datos en forma de
documento impreso Los informes ofrecen un gran control sobre la forma en que
sern presentados los datos y mayor flexibilidad a la hora de crear informacin de
resumen. Por tanto son tiles para obtener listados con el formato que queramos,
aadiendo cabeceras y pies de pgina, totales parciales o finales, etc...
Ilustracin 28
Ilustracin 29
Uno utilizando un asistente que va guiando paso por paso la creacin del
informe.
www.jggomez.eu P g i n a | 26
Ilustracin 30
9. Hacer clic sobre el botn Siguiente para ir al siguiente paso del asistente.
www.jggomez.eu P g i n a | 27
Ilustracin 34
14. Elegir la distribucin y
orientacin.
15. Hacer clic sobre el botn
Siguiente.
www.jggomez.eu P g i n a | 28
Ilustracin 35
Nota: Si quisiramos cambiar algo del diseo habra que pinchar en la opcin
correspondiente de la pantalla, y as acceder a la pantalla de diseo. Nosotros no lo
haremos, ya que el diseo sera objeto de otro tema en el curso de nivel medio
7.5.1 Introduccin
Ilustracin 37
El detalle es el cuerpo principal del documento. En esta seccin haremos figurar los
campos de la base de datos que debern aparecer impresos en el futuro.
El pie de pgina se corresponde con la parte inferior del documento. En esta seccin
aparecer generalmente el nmero de pgina (si el documento est compuesto por
varias pginas es muy til) y, en todo caso, la fecha. Encabezados y pies de pgina se
repiten en todas las copias del informe (si este tiene varias pginas) con slo
crearlas una sola vez.
Pero no son stas las nicas secciones que podemos distinguir en un documento. Si
en el men Ver escogemos la opcin Encabezados y Pies de Pgina del informe,
aparecern dos secciones ms: una delante del encabezado de la pgina, titulada
encabezado del informe y otra al final, el pie de pgina del informe.
www.jggomez.eu P g i n a | 30
Son tiles sobre todo cuando trabajamos con informes de varias pginas en los que
deseamos figure un encabezado general para todo el informe, y encabezados
independientes para cada una de las pginas que lo componen (lo mismo podemos
hacer con el pie de pgina).
Del mismo modo, si queremos anular una seccin, podemos disminuir su tamao
hasta que hacerla desaparecer.
Para insertar un campo en el informe basta con arrastrarlo desde la lista hasta la
zona deseada, o bien hacer doble clic sobre su nombre.
En este caso tambin disponemos de una caja de controles que facilita la elaboracin
de los informes. En ella tenemos botones dedicados a cada uno de los diferentes
marcos, botones o casillas insertables en el documento. El contenido de esta caja de
herramientas es idntico tambin al que vimos en temas anteriores.
Para crear un control utilizando esta caja de herramientas el proceso bsico a seguir
es el siguiente:
Clculo Descripcin
www.jggomez.eu P g i n a | 31
=[Cdigo Postal] & Inserta en un solo cuadro de texto el contenido de los campos
[Municipio] Cdigo Postal y Municipio.
Seleccionar un control para modificarlo es tarea fcil. Basta con hacer clic en su
interior para que aparezca marcado. Veremos entonces ocho puntos de control a su
alrededor. Arrastrando el cursor desde cualquiera de esos puntos podremos
modificar el tamao del cursor. Para mover el cuadro de lugar arrastraremos el
ratn con el botn izquierdo pulsado cuando cursor cambia de forma y se convierte
en una mano al estar sobre ese objeto.
Todos los cuadros de texto vinculados a algn campo de nuestra base de datos
tienen adheridos unas pequeas etiquetas con su descripcin (modificable haciendo
clic en su interior cuando est seleccionado). Habitualmente cuando desplazamos
uno de estos campos la etiqueta se mueve tambin con l.
Pero podemos evitar que esto ocurra. Para mover de forma independiente etiqueta
y campo basta con dirigir el ratn hasta el punto de control de la parte superior
izquierda del cuadro elegido (podemos apreciar en la ilustracin que ese punto
superior izquierdo que aparece en cada etiqueta y cada campo es ms grueso que el
resto). El cursor volver a cambiar de forma convirtindose en una mano que seala.
En muchos informes es muy prctico incluir la fecha del da en que fue impreso. Para
que Access devuelva la fecha de forma automtica utilizaremos las funciones Ahora
o Fecha.
=Fecha()
Otro resultado muy prctico es que aparezca el nmero total de pginas que
componen el documento y la pgina en la que nos encontramos (por ejemplo, "esta
es la pgina X de X". Teclearemos lo siguiente para conseguirlo:
Ilustracin 40
Para cada campo o expresin especificado para odenar tambien contamos con la
posibilidad de definir una serie de caractersticas como son el encabezado de grupo,
pie de grupo, etc.
Ilustracin 41
Los criterios Agrupar en e Intervalo del grupo donde debemos seleccionar el valor o
intervalo de valores que inician un nuevo grupo y en el criterio Intervalo del grupo
deberemos de definir el intervalo o numero de caracteres por los que agrupar.
8 Bibliografa
http://www.unav.es/cti/manuales/accessXP/indice.html
http://www.aulaclic.es/access2003/t_7_6.htm
http://www.accessyexcel.com/donde-y-como-utilizar-la-funcion-de-dominio-dlookup/
http://office.microsoft.com/es-es/access-help/crear-un-formulario-HA010075993.aspx
http://dominandoaccess.com/blog/como-filtrar-registros-por-formulario-en-access-2010/.html
http://www.duiops.net/manuales/access/access19.htm
http://www.todoexpertos.com/categorias/tecnologia-e-internet/bases-de-datos/microsoft-
access/respuestas/220781/cuadro-combinado-con-resultados
http://grupos.emagister.com/debate/como_actualizar_campos_en_formularios/6765-359541