You are on page 1of 32

CAPTULO 3 CONSULTAS

3.1. Definicin.
Una consulta recupera informaciones de la Base de Datos y eventualmente las presenta en la pantalla. Sern estudiados tres tipos de consultas: De seleccin: selecciona y presenta registros en formato patrn De referencias cruzadas: selecciona y presenta registros en formato de planilla De accin: altera el contenido de registros en una nica operacin

Los registros seleccionados constituyen un conjunto. Este conjunto es dinmico en el sentido de que su contenido tiene por origen varias tablas y con el sentido de solo existir mientras la consulta est activa. Al cerrar una consulta, el conjunto de registros deja de existir. Esto constituye una gran ventaja pues si alteramos los datos de una tabla las consultas sobre ella automticamente reflejarn esas alteraciones. Las consultas constituyen un recurso prctico para obtener informaciones especficas contenidas en la Base de Datos. Con ellas podemos: Elegir campos especficos de tablas especficas; Seleccionar informaciones va criterios; Mostrar las informaciones en varios rdenes; Obtener datos de varias tablas simultneamente; Calcular totales; Crear formularios e informes; Crear otras consultas y grficos.

3.2. Generar una nueva consulta.


La obtencin de una nueva consulta es hecha a partir de la ventana Base de Datos, seleccionando Consultas y picando en la opcin Nuevo. En respuesta aparecer un cuadro de dilogo que le permite a Ud. elegir el modo de cmo, la consulta, debe ser construida. O Ud. mismo monta la consulta a travs del modo Vista Diseo o Ud. utiliza los Asistentes, que facilitan el montaje tanto de consultas como de informes, formularios, etc. Al elegir el modo Vista Diseo, aparecer la ventana Consulta de Seleccin sobrepuesta con la ventana de dilogo Mostrar tabla. Para cada tabla o consulta a adicionar, seleccione su nombre y pique en el botn Agregar. En el caso que se adicione una tabla / consulta equivocada, basta seleccionarla y apretar DEL para borrarla del rea de tablas.

FIGURA 3.1Ventana Mostrar tabla de consulta. La activacin de la ventana de dilogo Mostrar tabla tambin puede ser realizada a travs del men Consulta opcin Mostrar tabla o por el botn correspondiente en la barra de herramientas. La ventana Consulta Seleccin posee dos reas, el rea de las tablas envueltas en la consulta y el rea de la consulta propiamente dicha. En esta ltima rea el montaje de la consulta es hecho a travs del esquema QBE (Query By Example). En este esquema creamos las consultas arrastrando campos del rea superior de la ventana para el rea inferior. En la planilla QBE cada columna contiene informaciones al respecto del campo incluido en la consulta.

FIGURA 3.2 Barra de herramientas de la ventana Consulta. La figura 3.3 muestra la estructura de la consulta que fue denominada "Ingenieros de la Empresa". Al accionar la ejecucin de la consulta aparece el resultado presentado en la figura 3.4. Esta figura muestra que el resultado es presentado en una hoja de datos que, en principio, puede ser tambin usada para alterar y excluir registros.

FIGURA 3.3 Estructura de la Consulta Ingenieros de la Empresa.

FIGURA 3.4 Hoja de Datos de la consulta Ingenieros de la empresa

3.3. Adicionar campos a la consulta.


Inicialmente se debe seleccionar los campos en la tabla. Se Puede seleccionar varios campos picando y apretando simultneamente SHISFT o CTRL. Enseguida, apuntar para alguno de los campos seleccionados y arrastrarlo para la lnea Campo: en el rea inferior. Tambin es posible adicionar un campo seleccionndolo desde el Campo en el rea inferior. Basta abrir el cuadro de combinaciones que aparece cuando el punto de insercin est posicionado en el rea del Campo y elegir entre los campos listados. Para adicionar todos los campos de la tabla a la planilla QBE es necesario inicialmente seleccionar todos los campos. Hay un atajo para esta tarea: basta picar dos veces en la barra de ttulo de la tabla. Otro mtodo consiste en el arrastre de la lnea de asterisco (*) de la tabla para algn campo de la parte inferior. Mientras tanto, en este caso l arrastra toda la tabla y produce un efecto secundario interesante: en caso que la tabla vaya a ser alterada en su estructura, por adicin/exclusin de campos, no ser necesario rehacer la consulta. Por otro lado, campos QBE basados en asterisco no admiten criterio de clasificacin y seleccin. Para insertar un campo entre otros ya existentes en la planilla QBE basta arrastrar un campo seleccionado, en la parte superior, para el campo que quedar a la derecha del campo insertado. Para reordenar campos en la planilla QBE basta seleccionar y arrastrar para otra posicin. Para eliminar un campo, basta seleccionar y dar DEL. Para remover todos los campos de la planilla use la opcin Borrar cuadrcula del men Edicin. El texto que identifica columnas, en la hoja de datos, es el nombre del campo. Muchas veces ese nombre es largo y se desea substituirlo por otro. Para ello basta preceder al nombre del campo en la planilla QBE con el nombre deseado seguido de dos punto. Ejemplo: Cargo: Cdigo del cargo. Mientras tanto, si la columna posee la propiedad leyenda esta tendr prioridad. Eventualmente si es necesario utilizar un campo en una consulta sin que haya necesidad de mostrarlo en la hoja de datos, por ejemplo, cuando ese campo participa de la llave de clasificacin. En este caso basta desactivar la marca de Mostrar correspondiente en la planilla QBE.

3.4. Clasificacin de los datos presentados.


Basta especificar el orden de clasificacin (creciente o Decreciente) de los campos que hacen parte de la llave de clasificacin. Observar que el orden de los campos pasa a ser importante y, eventualmente, es necesario reordenar las columnas en relacin a su orden en la tabla original. Nada impide que un campo de la tabla concurra dos o mas veces como campo en la planilla QBE. Eventualmente esa puede ser una solucin interesante para poder usar el campo en la llave de clasificacin (donde su posicin es fija) desactivando su presentacin en la lnea Mostrar; la segunda versin del campo es exhibida en la posicin deseada por el usuario. El mismo efecto puede ser utilizado en conjunto con campos de la planilla QBE oriundos de asterisco. Como no es posible usar criterios de seleccin y clasificacin para campos asterisco (*), basta incluir un duplicado de los campos necesarios. Para esos campos duplicados son establecidos los criterios de clasificacin y seleccin concomitantemente con la desactivacin de su presentacin en la lnea Mostrar de la planilla QBE

3.5. Grabar e imprimir consultas.


Para grabar la consulta, use las opciones Guardar y Guardar como o Exportar del men Archivo. Para imprimir la consulta debemos estar en la hoja de datos y accionar Vista preliminar para ver el layout de la hoja a ser impresa. La opcin Imprimir del men Archivo realiza la impresin permitiendo eventualmente imprimir apenas los registros seleccionados en la hoja de datos. Para eso, basta elegir la opcin Registro Seleccionados como Intervalo de Impresin.

3.6. Criterios de Seleccin conteniendo un nico campo.


Como criterio de seleccin en la planilla QBE podemos emplear diversos tipos de expresin envolviendo diversos tipos de funciones internas. El resultado de algunos criterios ejemplos es presentado a continuacin. : >520 todos los nmeros mayores a 520 entre 520 y 1528 todos los nmeros entre 520 y 528 inclusive ="Carlos Moreira" todos los exactamente iguales a "S*" todos los iniciados con la letra S "fe*eira" por ejemplo: ferreira, fereira, festeira "sm?th" por ejemplo: smith, smyth "* * *" nombres de tres palabras separadas por un blanco */*/93 todas las fechas del 93 negado como "S*" todos los nombres no iniciados por S >=1-ene-92 y <=20-feb-93 todas las fechas del intervalo "S*" o "R*" todos los iniciados por la letra S o R nulo todos los registros con campo nulo negado nulo todos los registros con valor en el campo fecha() todos con la fecha actual entre fecha() y fecha()-7 todos con fecha de la ltima semana

3.7. Criterios de seleccin comprendiendo mas de un campo.


En este caso se emplean las lneas Criterio: , o: y lneas siguientes de la planilla QBE. Se debe observar la siguiente regla para definir expresiones entre varios campos: Expresiones ligadas por y quedan en la misma lnea Expresiones ligadas por o quedan en lneas diferentes.

Los ejemplos siguientes aclaran la cuestin.

a. seleccionar todos los ingenieros y que sean del departamento de finanzas:

b.
FIGURA 3.5 a.

c. todos los ingenieros o Empleados del departamento de finanzas:

FIGURA 3.5 b.

d. todos los ingenieros de nivel 2 del departamento de marketing o ingenieros nivel 2 con nombres
comenzados por la letra R.

FIGURA 3.5 c. FIGURA 3.5 (a) (b) (c) Selecciones comprendiendo mas de un campo.

3.8. Seleccin con valores nicos sin repeticin.


Si el problema es el de exhibir los cargos constantes del PADRN DE EMPLEADOS. En principio basta mostrar una consulta simple, incluyendo apenas el Cdigo del cargo, conforme a la figura 3.6.

FIGURA 3.6 Consultas sin y con valores exclusivos Como se observa hay repeticin de valores, pues todos los registros fueron seleccionados y apenas el campo Cdigo del cargo es presentado. Para listar sin repeticin se debe indicar que la seleccin debe omitir valores repetidos. Para ello se debe accionar en la pantalla de proyecto (modo Vista diseo) el men Ver opcin Propiedades o picar en el botn correspondiente. En la ventana de dilogo que aparece enseguida, activar la opcin Valores nicos.

3.9 Consultas con mltiples tablas.


Es comn que los datos para una consulta se localicen en diversas tablas. Por ejemplo, la tabla PADRN DE EMPLEADOS hace referencia al Cdigo de cargo del funcionario, pero no especifica su salario, pues en la empresa ejemplo, el salario es funcin apenas del cargo. De esta forma, el salario correspondiente a cada cargo (Salario del cargo)consta solamente en la tabla PADRN DE CARGOS Y SALARIOS. Si deseamos hacer una consulta que presente el Nombre del empleado y su Salario (Salario del cargo)ser necesario la referencia a las dos tablas. Adems de eso, es necesario informarle al sistema cmo las informaciones se ligan entre las tablas, en este caso, la relacin es a travs del Cdigo del cargo que consta en las dos tabla. Esa relacin es establecida en el modo diseo de la consulta despus de haber adicionado las dos tablas en la parte superior. Para hacer la relacin, basta picar sobre la lnea Cdigo del cargo en la tabla PADRN DE EMPLEADOS y arrastrar hasta que el icono quede sobre la lnea Cdigo del cargo en la tabla PADRN DE CARGOS Y SALARIOS. Si los campos comprendidos poseen el mismo nombre en las dos tablas entonces el Access intentar establecer la relacin automticamente. De la misma forma, en el caso en que ya hayan sido establecidas las relaciones entre las dos tablas en la

ventana relaciones, entonces al adicionar las tablas en la ventana de proyecto de consultas automticamente aparecer la lnea de relacin entre los campos relacionados. Finalmente especificamos en la planilla QBE cuales son los campos a incluir en la consulta. El Nombre del empleado El Salario del cargo El descuento del 8% sobre el salario.

El ltimo campo es un campo computado cuya descripcin se inicia con la palabra descuento seguida de dos puntos. Esta ser la leyenda de la columna. El clculo efectuado envuelve la siguiente expresin.

Cmoneda(IIf(Esnulo([salario del cargo]);0;[salario del cargo]*0,08))


Esta frmula envuelve varias funciones internas del sistema. Inicialmente se debe observar qu campos son los comprendidos en las expresiones; pues precisan estar entre corchetes, por esta razn se debe escribir [salario del cargo]. La funcin IIf es una funcin del tipo IIf(x;y,z) donde x es un test e y y z son los resultados que la funcin provee. Si el test da verdadero, entonces devuelve el resultado y, si el test da falso, entonces devuelve z. En nuestro caso, es necesario testear el campo salario del cargo pues podemos tener funcionarios sin cargo. De esta forma, es hecho un test para verificar si el campo tiene valor nulo. Observar que al digitar IIf, el nombre de la funcin es automticamente substituido por el nombre SiInm. Observar tambin que el hecho de que el salario no exista es que est siendo testeado por la funcin Esnulo y no que el valor del salario valga cero. Si no existiera el salario entonces devuelve cero como descuento. Si el salario existe entonces l es empleado para calcular 8% sobre l. Tanto un resultado como el otro acaban siendo alimentados en al funcin Cmoneda que convierte ese resultado en formato interno para formato moneda y que es finalmente presentado en la hoja de datos. La frmula para el clculo de los descuentos fue digitada directamente en la columna QBE por lo tanto, podra haber sido construida con el auxilio del botn Generar que acciona el Generador de expresiones.

FIGURA 3.7 Consulta comprendiendo varia tablas

FIGURA 3.8 Hoja de datos de consulta comprendiendo varias tablas.

3.10. Totalizaciones.
Es posible obtener totales en consultas. Podemos contar el nmero de ocurrencias de registros, obtener sumas, promedio, mnimos, mximos, etc. Para obtener totales es necesario incrementar una lnea Total en la planilla QBE lo que es hecho por el botn sumatoria ? en la barra de herramientas o men Ver opcin Totales. En la lnea Total para cada campo de la consulta deber ser especificado el tipo de totalizacin deseada. Por ejemplo, si el campo sirve apenas para contar registros, debemos elegir la opcin Contar. Si el campo tuviera que sumar, se selecciona Suma. Por otro lado, siempre habr campos que van a controlar el argumento de los registros, por ejemplo, si deseamos totales por departamentos, en nuestro caso para el del Nombre del departamento, especificaremos Agrupar por. Para obtener totales de subagrupamientos basta incluir en la secuencia correcta a los campos que dan origen a los grupos y subgrupos indicando el orden de clasificacin ms conveniente. El ejemplo de la figura 3.9 muestra la obtencin del total de Empleados por cargo dentro de cada departamento. Para cada entrada en esta consulta tambin es presentada la suma de los salarios. En la figura 3.10 de la hoja de datos se observa que la columna con el total de los salarios posee leyenda y est en formato moneda. Estas caractersticas fueron definidas seleccionando la columna salario del cargo en la ventana de diseo de la consulta y accionando el botn propiedades en la barra de herramientas. En la ventana Propiedades del campo fueron especificados: el formato moneda, lugares decimales automticas y titulo Suma (agregar en la tabla PADRN DE EMPLEADOS algunos registros con el mismo cargo en el mismo departamento).

FIGURA 3.9 Consulta incluyendo totales.

FIGURA 3.10 Hoja de datos de consulta incluyendo varias tablas

3.11 Tablas cruzadas.


Las totalizaciones vistas anteriormente tambin pueden ser obtenidas a travs de consultas de referencia cruzada. La figura 3.11 muestra la construccin de una consulta de este tipo en la ventana Consulta de Tablas de Referencia Cruzada accionada por el botn correspondiente en la barra de herramientas. En este tipo de consulta se debe indicar cual es la informacin que caracteriza filas y columnas. Esto es indicado en la fila Referencias cruzada: Encabezado de fila, Encabezado de columna o valor. En el ejemplo, el campo nmero de empleado fue usado como valor para indicar la cuenta de los empleados del departamento y cargo. Adems de eso, es necesario indicar en la lnea total cmo cada campo debe ser computado. La sigla del departamento y el cdigo del cargo son campos de agrupamiento y el nmero de empleado indica simplemente un contador.

FIGURA 3.11 Estructura de la consulta de Referencia Cruzada

FIGURA 3.12 Hoja de Datos de la consulta de Referencia Cruzada Cuando se crea una nueva consulta de re referencia cruzada por primera ves podra ser conveniente, para una mejor comprensin del procedimiento de construccin de este tipo de consulta, la utilizacin del asistente para consultas de referencias cruzadas.

3.12 - Propiedades de la Asociacin.


Cuando se construye una relacin entre dos tablas en una consulta es necesario especificar cual es el tipo de asociacin deseada. Esta cuestin puede ser observada en la consulta que relaciona para cada departamento (PADRN DE DEPARTAMENTO) el nombre de su gerente (PADRN DE EMPLEADO). La figura 3.13 muestra la estructura de esa consulta que envuelve dos tablas y una asociacin entre el Nmero de gerente y el Nmero de empleado (fue quitada la relacin, general, entre siglas del departamento). Vale la pena destacar que los dominios de los ambos campos Nmero de gerente y Nmero de empleado son iguales.

FIGURA 3.13 Consulta para campos asociados iguales. Al picar sobre la lnea de asociacin aparece la ventana Propiedades de Asociacin, conforme a la figura 3.14.

FIGURA 3.14 Ventana para definir el tipo de asociacin. En esa ventana est activa la primera opcin, lo que indica que en la hoja de datos de la consulta solo irn a aparecer las informaciones de campos de las dos tablas para registros donde el nmero del gerente y el nmero del empleado fuesen iguales. La hoja de datos correspondiente aparece en la figura 3.15.

FIGURA 3.15 Hoja de datos para asociacin tipo 1 Por otro lado, si deseamos que aparezcan todos los departamentos igualmente aquellos que no poseen gerente o cuyo nmero de gente por alguna razn no ocurra en el PADRN DE EMPLEADOS, entonces debemos activar la opcin que incluye todos los registros del PADRN DE DEPARTAMENTOS. Observar que en este caso la lnea de asociacin se transforma en un vector que va del PADRN DE DEPARTAMENTOS al PADRN DE EMPLEADOS. La hoja de datos correspondiente aparece en al figura 3.16.

FIGURA 3.16 HOJA de datos para la asociacin tipo 2. Finalmente es posible relacionar todos los empleados del PADRN DE EMPLEADOS acompaados de su eventual registro asociado en el PADRN DE DEPARTAMENTOS (en el caso que sean gerentes). En este caso es necesario elegir la tercera opcin en la ventana Propiedades de Asociacin. Observar que en esta caso la lnea de asociacin se transforma en un vector que va del PADRN DE EMPLEADOS para el PADRN DE DEPARTAMENTOS. La hoja de datos correspondiente aparece en la figura 3.17.

FIGURA 3.17 Hoja de datos para la asociacin tipo 3

3.13 Consultas con parmetros.


Podemos construir consultas cuyos criterios de seleccin pueden ser provistos cuando la consulta es ejecutada. Por ejemplo, podemos pedir al usuario que provea la Sigla del departamento de los empleados que desea listar en la pantalla. Para esto construimos una consulta normal de seleccin, por ejemplo, a partir de la tabla PADRN DE EMPLEADOS y en la lnea Criterio del campo Sigla del departamento especificamos un mensaje entre corchetes: [Informar sigla del departamento al listar]. Este mensaje es presentado a travs de una ventana de informacin de parmetro donde el usuario debe digitar la sigla deseada. Solo los registros con esta sigla sern listados. La figura 3.18 muestra la estructura y la ventana de solicitud del parmetro.

FIGURA 3.18 Consulta con parmetro

Captulo 7 INFORMES. Los informes constituyen un recurso especfico para la presentacin de informaciones en papel impreso. El origen de estas informaciones puede ser una tabla o consulta. Adems de eso, es posible incluir en el informe elementos grficos para hacerlo mas atractivo. Como ser visto, los informes tambin incluyen medios para agrupar y agregar datos.

7.1 Informes generados por asistentes


Para mostrar como se genera un informe a travs del asistente ser utilizado el ejemplo que imprime la relacin de empleados y sus salarios por cargo dentro de cada departamento. Tambin deseamos imprimir el total de salarios por cargo y por departamento, como as tambin el total general de la empresa. El informe final generado es presentado en al figura7.1. FIGURA 7.1 Informa Empsal por cargo por depto. (versin final). Como es un informe que involucra informaciones con origen en las tres tablas de la base de datos, debemos crear inicialmente una consulta que comprenda todas las informaciones necesarias. En la consulta fueron utilizadas leyendas mnemotcnicas para facilitar las elaboraciones posteriores: Sigla del departamento (depsig)

Nombre del departamento (depnom) Cdigo del cargo (carcod) Nombre del cargo (carnom) Nmero del empleado (empnum) Nombre del empleado (empnom) Salario del Cargo (carsal)

La pantalla del proyecto de esta consulta consta de la figura 7.2 observar que ya fue indicado el orden adecuado de clasificacin: sigla del departamento, cdigo del cargo y nombre del empleado. Mientras tanto, esto no es obligatorio para generar el informe, el asistente efectivamente rehace esa clasificacin. El informe en su versin original fue generado por el asistente del informe, opcin seleccionada en la ventana Nuevo informe. En esta ventana tambin debe ser elegida la consulta empsal por cargo por depto cuyos registros irn a componer el informe generado. El asistente hace 6 preguntas comentadas a continuacin.

1. Cuales campos son deseados en el informe. Incluir todos en el orden en que irn apareciendo las
lneas. Depsig, depnom, carcod, carnom, empnum, empnom y carsal.

2. Si son deseados niveles de grupo. Ciertamente son pues deseados totalizar salarios por cargo
dentro de cada departamento. De esta forma los niveles de grupo en orden de prioridades son: depsig y carcod.

FIGURA 7.2 Consulta empsal por cargo por depto.

1. Cual es el orden de clasificacin y Opciones de resumen informativo que se desea. El orden se


refiere a la clasificacin de las lneas de detalle: por empnom. Resumen se refiere a que ser totalizado y en qu nivel: suma de carsal mostrado a nivel de detalle y resumen.

2. Como se desea ordenar/distribuir el informe. El esquema mas adecuado a la versin final es el


Esquema por nivel.

3. Cual es el estilo deseado de fuentes y arte grfica. : Negrita. 4. Cual es el ttulo que debe ser atribuido al informe; empsal por cargo por depto (versin original).
El informe generado por el asistente puede ser visto accionado por el botn Ver en la ventana Base de datos. Una parte de l es presentada en la figura 7.3 despus de algunos ajustes manuales realizados en su estructura que puede ser vista en la figura 7.4, estos ajustes fueron hechos para reducir su ancho y permitir mejor visualizacin en las ventanas presentadas. Como se observa, el informe posee la estructura deseada pero presenta muchas diferencias con relacin a la versin final. Entre otras cosas observamos que los campos no estn distribuidos conforme lo deseado y posee medidas (largo) inadecuadas. Hay ttulos en exceso, resmenes no requeridos y no aparecen las lneas de separacin que identifican los grupos en la versin final.

FIGURA 7.3 Informe empsal por cargo por depto (versin original) Todo eso tendr que ser resuelto manualmente en la ventada de diseo. Para correr menos riesgos se sugiere que el usuario saque una copia del informe (va Edicin/copiar / pegar en la ventana base de datos) antes de iniciar esta actividad. En resumen las alteraciones realizadas fueron:

a. Mover para el encabezado del informe el cuadro de texto de la fecha actual identificada por la
funcin Ahora() en el pi de pgina. Ese movimiento puede ser por arrastre o va Edicin/cortar/pegar. Para apoyar la fecha a la derecha del cuadro accionar le botn correspondiente en la barra de herramientas. Tambin incluir en el rea del encabezado del informe un rtulo con el texto "(versin final)". Quitar del encabezado de pgina los rtulos no deseados y alterar otros para los textos "departamentos" y "cargo".

b.

c. Mover para el encabezado depsig el cuadro de texto depnom. d. Mover par el encabezado carcod el cuadro de texto carnom.

FIGURA 7.4 Estructura del informe empsal por cargo por depto. (versin original).

a. En la lnea de detalle redistribuir y redimensionar los cuadros de texto que restan: empnum,
empnom, carsal.

b. En el pi cardcod quitar los cuadros de texto de resumen no deseados manteniendo el cuadro que c. d. e. f.
calcula la suma de carsal. Idem en el pi depsin. Quitar la numeracin de pginas del pi de la pgina y eliminar su rea. En el pi del informe quitar el rtulo del total general y reposicionar la suma de carsal. Redimencionar a la derecha las lneas rectas que aparecen en el encabezado del informe y encabezado de pgina. Copiar una de esas lneas para el pi depsig y para el pi del informe volver su espesor ms fino. Esas lneas queda poco visibles en la ventana estructura porque se confunden con otros elementos grficos de la pantalla. Tambin es necesario copiar o generar una lnea recto en el pi carcod cuidando para llegar a su tamao a la izquierda correctamente. Si todos los objetos mas a la derecha en la ventana diseo fueros repocisionados, debe tener sobrado espacio (fondo blanco) que puede ser reducido por arrastre de su relleno. Si permanecieran objetos en esta rea el arrastre no se concretara. Reducir el tamao vertical de las diversas reas del informe de modo que las lneas impresas queden mas juntas. Aceptar las fuentes de los cuadros de texto y rtulos. En el ejemplo fueron empleadas fuentes arial, de tamao 9 y 10, con y sin negrita. Adems de eso, todos los colores generados por el asistente fueron convertidos en negro.

g. h. i. j.

Realizados los ajustes fue obtenida la ventana de diseo que corresponde al informe en su versin final. La ventana de estructura de la versin final aparece en la figura 7.5.

FIGURA 7.5 Estructura del informe empsal por cargo por depto (versin final).

7.2. Creacin de informes.


Para crear un informe sin auxilio del asistente se selecciona Informe y Nuevo en al ventana de base de datos. En la ventana Nuevo informe se especifica la tabla o consulta que servir de base para el informe y se selecciona la opcin Vista diseo. A ttulo de ejemplo ser detallada la creacin del informe de empleados por cargo a partir de la tabla PADRN DE EMPLEADOS. El informe final generado aparece en la figura 7.6.

FIGURA 7.6 Informe empleados por cargo. Despus de picar OK aparece la ventana de diseo del informe. Conviene especificar inicialmente cual ser la organizacin del agrupamientos y clasificacin de los campos comprendidos. Para esto se acciona el men Ver opcin Ordenar y agrupar o se acciona el botn correspondiente en la barra de herramientas. En respuesta aparece la ventana Ordenar y agrupar. En esta ventana se indica que habr agrupamiento por cdigo del cargo y los cargos deben ser listados en orden Ascendente. Por otro lado, dentro de cada cargo los empleados deben ser clasificados segn su nombre (en verdad el nombre no constituir grupo). Para el cdigo del cargo deseamos la inclusin de una lnea adicional al final de cada grupo (pi de grupo), pero no deseamos la lnea adicional en el inicio (encabezado de grupo). Adems de eso, el agrupamiento debe ser hecho por el cdigo del cargo por entero y el segundo algunos caracteres iniciales, por lo tanto elegimos Agrupar cada Valor. Para esta opcin el nmero de caracteres es irrelevante y no precisa ser especificado. Como para el nombre del empleado no deseamos agrupamiento alguno, no indicamos ni en el encabezado ni en el pi las propiedades del grupo. Despus de cerrar esta ventana el sistema incorpora la lnea adicional de pi de cdigo del cargo a la ventana de estructura. Ahora podemos detallar los campos que deseamos disponer en la ventana. Para esto, basta exhibir la ventana de campos y seleccionar el nmero y nombre del empleado y cdigo del cargo (va tecla CTRL). Se arrastra la seleccin para la lnea de detalle. Los campos van acompaados de sus rtulos que precisan ser seleccionados, recortados y pegados en la lnea de encabezado de pgina. A continuacin, se debe definir la posicin correcta de los cuadros, su dimensin y tipo de fuente. Tambin falta incluir un ttulo y accesorios estticos.

FIGURA 7.7 Ventana Clasificar y agrupar para el informe empleados por cargo. Para evitar la repeticin del cdigo del cargo en cada lnea se debe seleccionar su cuadro de texto en la lnea detalle, mostrar su lista de propiedades e indicar si para la propiedad Ocultar duplicados. Para obtener la columna que numera los empleados dentro de cada grupo se debe adicionar un campo calculado en la lnea de detalle. Habr un cuadro de texto (quite el rtulo asociado) y digite la expresin =1. Esto indica, en principio, que su valor ser siempre uno. Para obtener el efecto de cuenta o de acumulacin basta exhibir su lista de propiedades e indicar Sobre grupo para la propiedad Suma parcial. Esto indica el sistema que a cada nuevo registro el valor del campo es sumado al valor anterior antes de ser impreso. Para obtener la acumulacin o total de empleados al final de cada grupo se adiciona un cuadro de texto calculada en la lnea de pi de cargo. En su rtulo se digita el texto "total " y en el cuadro de texto se digita =suma(+1). Esto indica al sistema que la expresin entre parntesis (+1) debe ser acumulada a cada, nuevo, registro impreso y cuando el grupo termina ser impreso el total vigente y el acumulador ser puesto en cero antes de iniciar el prximo grupo. Para numerar las pginas basta incrementar la lnea de pi de pgina un cuadro de texto con la expresin =[Pgina]. Ser accionada la funcin interna del sistema (pgina) que devuelve el nmero de pgina corriente. Ese texto aparece en la parte inferior de la pgina impresa pero no fue posible mostrarlo en la ventana de informe anteriormente presentada. Un medio ms simple de incrementar la numeracin de pginas en el informe es a travs del men Insertar opcin Nmero de pagina. En la ventana de dilogo que aparece enseguida, es posible elegir la opcin, el tipo y el alineamiento de la numeracin. La ventana con la estructura final consta en la figura 7.8.

FIGURA 7.8 Estructura del informe empleados por cargo.

7.3. Otros recursos que comprenden los informes.


Para insertar cambios de pginas basta seleccionar el botn correspondiente en el cuadro de herramientas y picar en el rea de la ventana de diseo donde se desea la insercin. El sistema inserta una marca de 5 puntos indicando la posicin del cambio. Tambin es posible colocar cambios de pgina antes o despus de un pi o encabezado. En este case se debe usar la lista de propiedades de pi o encabezado y definir la propiedad Forzar nueva pgina. Es posible hacer agrupamientos basados en parte de un valor. Por ejemplo, si el campo de agrupamiento fuera una fecha entonces es posible indicar grupos basados en parte de la fecha. Como ya fue visto, esto es hecho en la ventana Ordenar y agrupar a travs de la propiedad Reagrupar. Dependiendo del tipo de campo el sistema ya lista las alternativas posibles para el usuario. Algunas alternativas son: agrupar por la primera letra de un campo de texto o agrupar segn intervalos de amplitud constante para un campo numrico. El informe generado a seguir agrupa por intervalos. l fue creado a partir de la consulta empsal por cargo por depto sin uso de asistente. El informe muestra porcentualmente la participacin de cada salario en el total de salarios y agrupa los funcionarios segn fajas de salarios de amplitud constante. El informe aparece en la figura 7.9. Inicialmente se abre la ventana Ordenar y agrupar va men Ver para especificar los campos de clasificacin y agrupamiento. El nombre del empleado clasifica la salida mientras tanto el salario agrupa los datos. Observar que fue elegido un Pi de grupo para salario identificado por la leyenda carsal. El reagrupamiento es por intervalo y e nmero de caracteres indica la banda que ser usada: de 1000 en 1000. Esa ventana es presentada en al figura 7.10.

FIGURA 7.9 Informe por banda de salario. El informe posee varios cuadros de texto con valores computados. Existe un totalizador de salarios por grupo y una totalizacin general. A este total general en el pi del informe fue atribuida una identificacin: Total que posea a ser el nombre del cuadro de texto. El nombre es una propiedad de controles muy til si este control preciara ser referenciado en frmulas. Este es el caso pues para poder computar la participacin porcentual es necesario conocer el total de salarios. En el informe tambin se computa un campo a travs de la funcin iif/selmed. Ella testea el departamento del empleado y marca con asterisco los empleados del departamento de marketing. La ventana diseo el informe generado aparece en el figura 7.11. FIGURA 7.9 Ventana Ordenar y agrupar del informe. FIGURA 7.11 Estructura del informe empleados por banda de salario.

You might also like