Está en la página 1de 13

UNIVERSIDAD DE EL SALVADOR

Estudiante: Omar Alexander Heredia Perdido.


Carnet: HP17002.
Tema: Informes (Reportes en Visual FoxPro).
Carrera: Ingeniería Mecánica.
Asignatura: Programación ll (PRN215).
Docente: Ing. Luis Eduardo Vásquez Gonzales.
Fecha de entrega: miércoles 15 de Julio de 2020.
Informes en Visual FoxPro.
Los informes permiten mostrar y resumir datos en un documento e imprimir los datos
contenidos en tablas, vistas o consultas en forma de listado. Dentro de los informes se
pueden agrupar los datos, sacar cálculos, definir variables para contener resultados,
contadores, subtotales y totales finales. Una vez definido una tabla y una vista o consulta,
utilice el diseñador de informes para generar listas completas, resúmenes o subconjuntos
especiales de datos.
Puede usar informes para organizar y mostrar datos de tablas en una base de datos o
aplicación en un archivo separado. Por ejemplo, puede crear informes simples, como
una lista de direcciones de clientes, o informes más complejos y específicos, como una
factura. Los informes simples pueden basarse en una sola tabla, mientras que los
informes más complejos pueden basarse en varias tablas. También puede crear tipos
especiales de informes, como etiquetas. Las etiquetas son informes de varias columnas
que tienen configuraciones de columnas particulares diseñadas para ajustarse al papel
de etiquetas.
Algunas funciones para cálculos que se pueden ocupar en un informe de Visual FoxPro,
por ejemplo, como la media aritmética, mínimo, máximo, etc.
Visual FoxPro ofrece tres formas de comenzar a hacer un informe:

 Crear informes sencillos de una o varias tablas con un Asistente para informes.

 Crear un informe sencillo desde una tabla con Informe rápido.

 Modificar informes existentes o crear sus propios informes con el Generador de


informes.

Con cada uno de estos métodos se creará un archivo de distribución de informe que
puede modificarse utilizando el Generador de informes.

Tipos de informe en Visual FoxPro.


 Informe de variables y cálculos, deben comprender completamente cómo se
procesan para usarlos de manera efectiva. De lo contrario, es posible que no
obtenga los resultados que espera. Un informe con múltiples bandas de detalle
no necesariamente necesita tener múltiples tablas hijas. La misma tabla hija
puede ser utilizada en más de una banda de detalle.
 Informes sencillos, un informe sencillo con múltiples bandas de detalle consiste
en una tabla padre que conduce el informe y dos o más tablas hijas que están
relacionadas con la tabla padre. es un ejemplo de informe sencillo con múltiples
bandas de detalle.

Fig. 1, Visualización grafica de un informe sencillo.


 Informes de totales de grupos, antes de VFP 9.0, era muy difícil imprimir
subtotales en la banda encabezado de grupo (mostrado en la Figura 2). El dato
tenía que ser procesado previamente para calcular los totales antes de ejecutar el
informe. Con VFP9.0, no se requiere procesamiento previo.

Fig. 2, Visualización grafica de un informe de totales de grupo.

La definición de informe descrita anteriormente, dice al Generador de informes


de VFP 9.0, que procese dos veces la tabla Vehículos para cada cliente en la
tabla Cliente. La primera vez, calcula el total de registros y el monto en dólares
para el cliente (Cliente) y lo imprime. El segundo pase de la tabla Vehículos
imprime el detalle. Este proceso se repite para cada customer en la tabla Cliente.
 Informes de porcentajes, otro concepto en los informes es mostrar el
porcentaje del total de cada línea de detalle, en la medida en que se imprimen las
líneas. Esto puede ser realizado también con múltiples bandas de detalle como
muestra la Figura 3.
Fig. 3, Visualización grafica de un informe de porcentajes.

La definición de informe descrita anteriormente, dice al Generador de informes


de VFP 9.0, que procese dos veces la tabla Vehicles para cada cliente en la tabla
Cliente. La primera vez totaliza los premios (Premium) para que puedan ser
utilizados en el segundo pase. El segundo pase de la tabla Vehículos imprime el
dato para el usuario, utilizando la variable de informe que fue calculada en la
primera banda de detalle. Este proceso se repite para cada customer en la tabla
Cliente.

Partes del Diseño de un informe.


Fig. 4, Visualización grafica de un diseño de informe.

Un diseñador de un informe, esta ventana está dividida en siete secciones como:

 Título (Title), solo se imprime al inicio de la primera hoja del informe.


 Encabezado de página (Page Header), se imprime cada vez que se inicia una
hoja nueva.
 Encabezado de grupo (Group Header), suele utilizarse para identificar el
inicio en un grupo. Se puede cambiar el encabezado de página por el encabezado
del grupo si se especifica salto de página por cada grupo.
 Detalle (Detail), este es un elemento fundamental de todos los informes, el
desglose.
 Pie de grupo (Group Footer), suele utilizarse siempre al final del grupo.
 Pie de página (Page Footer), se imprime al final de cada página.
 Resumen (Summary), se imprime una vez que finalizo el reporte.

Objetos de un informe en VFP.


Los informes en Visual FoxPro están compuestos por bandas, dentro de las cuales se
colocan objetos adecuados a lo que se necesita producir. Los objetos de un informe son
etiqueta, campo, línea, rectángulo, rectángulo redondeado e imagen. Al igual que los
objetos de formularios, tienen propiedades, que se establecen mediante cuadros de
dialogo, uno para cada tipo de objeto.
 Etiqueta
Una etiqueta es similar en propósito al objeto “LABEL” de los
formularios. No presenta un contenido variable, sino un texto fijo.
Las “ETIQUETAS” se usan para títulos del informe, títulos de página, titulo de
columna, encabezados de CAMPO, etc. El texto de una etiqueta acepta que se
pulse la tecla “ENTER”, que produce una nueva línea de texto dentro de la
misma etiqueta.

 Campo
Un campo es un objeto que muestra el valor de una expresión.
Como es un objeto de informes, que son salidas, no permite
modificar tal valor. Por ello se puede asimilar a un “TEXTBOX”
de solo lectura. La expresión puede ser:

i. Una expresión simple, como el nombre de un campo de una tabla, el


nombre de una variable o una función.
ii. Una expresión compleja, como funciones sobre campos de tablas o
variables unidas mediante operaciones.
iii. Un cálculo sobre expresiones simples o complejas, realizado a medida
que se procesa un conjunto de registros.

 Línea
Una LINEA es similar al objeto “LINE” de los formularios. A
diferencia de este, solamente puede ser horizontal o vertical, no
admitiendo otras pendientes. Las LINEAS se usan para separar
las distintas partes de informe, dándoles claridad y estética.

 Rectángulo
Un RECTANGULO es similar al objeto SHAPE de los
formularios con CURVATURE (). Como caso especial, puede
adquirir la forma de un cuadrado. Los rectángulos se usan para
enmarcar CAMPOS y ETIQUETAS, dándole realce.

 Rectángulo redondeado
Un RECTANGULO REDONDEAO es similar al objeto SHAPE
de los formularios con CURVATURE mayor que 0. A diferencia
de SHAPE, admite pocos casos de redondez.

 Imagen
Una IMAGEN es similar al objeto IMAGE de los formularios. La
imagen se puede tomar de un archivo BMP o PIC o de un campo
de tipo general. No nos interesa profundizar este objeto.
Ejemplo sobre informe (Encabezado de página, Detalle, Pie de página) en Visual
FoxPro:
 Un antiguo negocio llamado Comercial Araujo, y necesita un reporte sobre las
personas que aún le deben letras sobre los diversos productos que ofrecen. Las
condiciones de este reporte son que contenga el nombre del deudor, la cantidad
de mora por atraso de pago, y el total del dinero que deben por cada deudor, así
como registrar la fecha.
La primera y la última forman pareja, se colocan objetos dentro de ellas. La
banda DETALLE define como presentar los campos de cada registro. Dado que
todos los registros tienen la misma estructura, esta banda se define una sola vez,
aplicándose del mismo modo a todos ellos, cualquiera sea su cantidad. En el
ejemplo siguiente hay dos CAMPOS de informe en la banda DETALLE. Estos
objetos definen, mediante expresiones, de donde tomar los datos a listar. En el
ejemplo, una expresión será Deudas.Nombre y la otra Deudas.Deuda. Ambos
CAMPOS están a una misma altura horizontal; pero podrían ubicarse a distintas
alturas, para lo cual la banda debería ser más alta. En la Figura 1, se muestra el
contenido de las bandas para producir el informe anterior, tal como se verían en
el diseñador.

▲ Encabezado de pagina

Nombre Deuda

▲Detalle

▲Pie de pagina

Fig. 5, Visualización grafica de una banda para producir un informe.


El informe de la Figura 6 es mejor. Se ha agregado la banda de ENCABEZADO
DE PAGINA, donde se indica de que trata el informe, a que fecha está realizado
y cuáles son los conceptos listados.

Informe resultante Producido por la banda

Informe de Deuda, al 12-07-2020


Encabezado de la pagina

Cliente Deuda
Alarcón, José Enrique 100
Detalle
Fig. 6, Informe con objetos en las bandas ENCABEZADO DE PAGINA y DETALLE.

La banda ENCABEZADO DE PAGINA ahora tiene contenido. Hay dos ETIQUETAS,


que se ven como Cliente y Deuda. Las ETIQUETAS son otro tipo de objeto,
consistentes en texto, similares al objeto LABEL de los formularios. Hay un objeto
LINEA, que subraya las ETIQUETAS. Finalmente, está el título superior, compuesto por
la parte fija Informe de Deuda al y la parte variable 12-07-2020. Se puede lograr de dos
maneras:
i. Con un solo CAMPO, cuyo texto sea Informe de Deuda, al “+ dtoc (date ())”.
Esta expresión es de caracteres, que une el texto entre comillas a la flecha
convertida a caracteres mediante la función dtoc (). Da mejores resultados
anterior, porque logra un acabado uniforme.
ii. Con una ETIQUETA cuyo texto sea Informe de Deuda al y un CAMPO cuyo
contenido sea la función date (). Esta solución es clara, pero necesita que ambos
objetos se coloquen a una distancia tal que parezcan formar un solo texto.

En la Figura 7 se muestra el contenido de las bandas para producir el informe anterior,


tal como se veían en el DISEÑADOR DE INFORMES.

“Informe de Deudas, al “+ dtoc (date ())”

Cliente Deuda

▲ Encabezado de pagina

Nombre Deuda
▲Detalle

▲Pie de pagina

Fig. 7, Bandas para producir el informe de la Figura 6.

El informe de la Figura 8 usa la banda de PIE DE PAGINA para el total de deuda por
página.
Informe resultante Producido por la banda

Informe de Deuda, al 12-07-2020


Encabezado de la pagina

Cliente Deuda
Alarcón, José Enrique 100 Detalle

Cisneros, Jorge David 5000 Detalle

Son, Goku 700 Detalle

Banner, Bruce 10000 Detalle

Pie de pagina
Total, de deuda 15800

Fig. 8, Informe usando las bandas ENCABEZADO DE PAGINA, DETALLE y PIE DE PAGINA.

En la banda PIE DE PAGINA hay una ETIQUETA y un CAMPO. La primera muestra el


texto Total de deuda. El segundo muestra la suma de las deudas listadas en la página.
Este dato no está en la tabla Deudas, pero el informe lo puede calcular a partir del
campo DEUDA. Para ello, la expresión del CAMPO será Deudas.Deuda, indicando que
debe sumarse para cada página. La figura 9 muestra el contenido de las bandas para
producir el informe anterior.
“Informe de Deudas, al “+ dtoc (date ())”

Cliente Deuda

▲ Encabezado de pagina

Nombre Deuda

▲Detalle

Total, de deuda Deuda

▲Pie de pagina

Fig. 9, Bandas para producir el informe de la figura 8.


Referencias
Academia de Educacion . (Julio de 2000 - 2020). Academia (C) 2020. Obtenido de Academia de
Educacion sobre Tesis de Visual FoxPro: https://www.academia.edu/29787756/Tesis_VFP
CODE MAGAZINE. ((C) por EPS Software de Estados Unidos de 1993 - 2020). CODE
MAGAZINE. Obtenido de Redactor de Informes en VFP:
https://www.codemag.com/Article/0404042/The-Visual-FoxPro-9-Report-Writer
Comunidad de Visual FoxPro en Español. (Comunidad de Visual FoxPro en Español (PortalFox) ©.
de Octubre de 1995 - 2009). Comunidad de Visual FoxPro en Español. Obtenido de Cathy
Pountney: https://comunidadvfp.blogspot.com/2015/09/el-generador-de-informes-de-vfp-
90-en.html
Edmundo A. Caceres. (Enero de 2011). FACSO (C). Obtenido de Objetos y propiedades de Visual
FoxPro: http://www.facso.unsj.edu.ar/catedras/ciencias-economicas/sistemas-de-
informacion-I/documentos/obypro.pdf

También podría gustarte