0% encontró este documento útil (0 votos)
56 vistas20 páginas

Guía N°7

La guía de laboratorio Nº 7 de la Universidad de El Salvador enseña a crear informes personalizados en Visual FoxPro utilizando SQL. Se abordan los tipos de informes, controles, y el proceso de creación de un informe, incluyendo la configuración de formularios y consultas SQL. Además, se proponen ejercicios prácticos para aplicar los conocimientos adquiridos.

Cargado por

Byron Monterroza
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
56 vistas20 páginas

Guía N°7

La guía de laboratorio Nº 7 de la Universidad de El Salvador enseña a crear informes personalizados en Visual FoxPro utilizando SQL. Se abordan los tipos de informes, controles, y el proceso de creación de un informe, incluyendo la configuración de formularios y consultas SQL. Además, se proponen ejercicios prácticos para aplicar los conocimientos adquiridos.

Cargado por

Byron Monterroza
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD DE EL SALVADOR

FACULTAD DE INGENIERIA Y ARQUITECTURA


ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (OTRAS CARRERAS)
CICLO I - 2018

GUIA DE LABORATORIO Nº 7
Informes Personalizados en VFP

Objetivo:
 Crear un Informe utilizando el asistente de informes de Visual FoxPro.
 Conocer los controles mas utilizados en un informe.
 Conocer la estructura de un informe.
 Crear informes personalizados de tipo detalle, con datos obtenidos por consulta
SQL.

Consideraciones
 Debe continuar trabajando sobre el proyecto “PermisosUES”. La carpeta se
utilizara durante el resto del ciclo.
_________________________________________________________________________
Desde la ventana de comando ejecute las siguientes instrucciones de entorno:
SET STRICTDATE TO 0
SET CENTURY ON
SET DATE TO British
SET DELETE ON
SET ENGINE
SET DEFAULT TO Su carpeta

Informes (Reportes) en Visual FoxPro


Los informes son utilizados para mostrar datos procesados (información). La
información es extraída de una tabla, un grupo de tablas o una consulta SQL; la
presentación pueden ser:
 Pantalla
 Impresor
 Archivos: de texto (txt), hoja de calculo (xls), etc.

Los tipos de informes pueden ser:


 Detallada: mostrar el contenido de cada uno de los registros, ej.: listado de
empleados y los puestos que ocupan.
 Consolidado: muestra totales o un resumen en función de un grupo de
registros que poseen un campo o campos en común, ej.: total de permisos
de empleados en un año.
Controles utilizados en un informe

Etiquetas: representa el texto fijo que comúnmente aparece en el


encabezado y pie de cada página, al inicio del documento y al final del
documento. Ejemplo: Titulo del Documento, Subtítulos.

Campo: muestra información proveniente de los campos de una tabla o


consulta SQL, además muestra el resultado de una expresión y el
resultado de una función. Ejemplos: Nit, nombre completo del empleado,
departamento donde labora, No. de pagina, fecha y hora en que fue
creado.

Línea: muestra una línea vertical u horizontal y es utilizada


generalmente para mejorar la presentación. Ejemplo: colocar líneas
debajo de los subtítulos y para separar registros.

Imagen: Inserta un grafico desde un archivo (gif, jpg, ico, etc.)

Diseñador de Informes
Permite crear informes en VFP y se encuentra vinculado a una tabla o consulta
SQL, esta formado generalmente por tres bandas:
 Encabezado de pagina
 Detalle
 Pie de pagina

2
Encabezado de página: muestra la información al inicio de cada página, esta
puede ser: titulo del informe, subtítulos, número de página, fecha, hora, etc.

Detalle: muestra el contenido de una tabla o cursor, generalmente en esta banda


se coloca el control campo.

Pie de página: se colocan los controles que muestran información al final de cada
página, estos pueden ser: numero de página, fecha, hora, nombre del archivo
reporte.

Creación de Informes Personalizados basados en consultas SQL


Para la creación de un informe personalizado necesitamos tres objetos:
 Un formulario que permita mostrar: opciones de salida: Pantalla, Papel o
Archivo. Así como también debe permitir filtrar datos: fechas, rangos de
fechas, un grupo de datos, seleccionar desde una lista de datos, etc.
 Una consulta SQL: que permita seleccionar los datos a mostrar en el
reporte, ordenar la información y filtrar los datos seleccionados.
 El informe: que muestra los datos resultantes de la consulta.

Informe personalizado
Estos generalmente están formados por: un titulo, subtítulos, cuadros, fecha y
hora de impresión del reporte, pagina, correlativo de la información y el detalle de
los datos a mostrar. Además todo reporte ordena la información de forma
ascendente o descendente.

Ejemplo 1
Crear un informe que permita mostrar los empleados activos. Los datos a mostrar
son: Nit, Nombre completo y el departamento donde labora, ordenar los datos
ascendentemente por apellidos.

Vista del Informe:

3
La manipulación del informe debe realizarse por medio de una pantalla, similar a la
mostrada en la siguiente figura:
Salida a pantalla

Procedimiento para crear informes:


El procedimiento no tiene un orden establecido, puede crear primero el formulario,
luego la consulta SQL y por último el díselo del informe. Para nuestro caso se
realizara de la siguiente manera:
Primero la consulta SQL, al final esta se modificara (nombre: Informe001).
Segundo: el formulario (nombre: Informe001).
Tercero: el informe (nombre: Informe001).
Creación de la consulta: Informe001

Paso 1: Consulta SQL


Nombre de la consulta: Informe001
Campos seleccionados:
- Nit
- Apellidos
- Nombres
- Departamento
- Estado (del empleado)

Orden: ascendente por apellidos y nombres.

4
Salida de la consulta

Nombre de la consulta: Salida

Diseño de la consulta:
Seleccione la ficha Data, luego el objeto Query y el botón Nuevo, se mostrara una
ventana para seleccionar las tablas que participan:

Selección de tablas a participar en la consulta.


Orden de Selección Explicación Datos
1º. Empleados Ahí se encuentran la mayoría Nit, Apellidos, Nombres,
de datos estado.
2º. Puestos Únicamente como vínculo
para obtener la unidad donde Ninguno
labora el empleado.
3º. Deptos Ahí se encuentra dos campos. IdDepto, DeDepto

Iddepto
Dedepto

5
Selección de los campos a mostrar:

Iddepto
Dedepto

Filtro:

Orden:

6
Salida de la consulta:

El tipo de salida será a cursor (una tabla temporal con nombre)


Nombre del cursor: Salida

Seleccione Ver código del SQL y cópielo por medio de CTRL – C:

7
Este código se copiara en el evento Clic del botón “Imprimir”, mas adelante en el
formulario:

Paso 2: Formulario
Creación del Formulario:
Nombre del formulario: Informe001
Vista de ejecución:

Observaciones:
Diseñaremos de tal forma este formulario que también además de mostrar el
personal activo, mostrar empleados con otros estatus. El informe podrá enviarse a
pantalla y también a una hoja de cálculo llamada: Reporte

Resumen de objetos:
Objeto Objeto (según VFP) Cantidad
Formulario Simple Form 1
Etiquetas (texto fijo) Label 2
Botones de Opción OptionGroup 1
Lista desplegable ComboBox 1
Botones de Comando Command Bottom 2

8
Configuración de los botones de opción:
Desde la barra de controles inserte al formulario los siguientes objetos:

Configuración del objeto botones de opción, a través del asistente de objetos:

Utilice el asistente para los botones de opción:

En Buttons:
Incremente el numero de botones a 3
En la columna Caption digite las
salidas:
- Pantalla
- Papel
- Hoja de Calculo

9
En layout: verifique las siguientes opciones: En value: no realice ningun cambio.

Diseño de la lista desplegable:

Utilice el asistente para los botones de opción:

En List Items:
Datos ingresados manualmente. En Style:
En columnas incremente a 2 Revise la siguiente configuración
Ingrese los datos mostrados.

10
En Layout: En Value:
Digite los siguientes datos. Valor a devolver seleccione Column2
Doble clic sobre el titulo Column2.

Resultado del formulario:

Botón de Comando

Propiedades
Nombre del Objeto Propiedad Valor
Name: Command1 Caption Imprimir

Nombre del Objeto Propiedad Valor


Name: Command2 Caption Cerrar

El evento de los botones se creara después de diseñar el informe.

11
Paso 3: Informe

Nombre del informe: Informe001


Desde la ficha Form, ejecute los siguientes pasos:

1 - Docs

2 - Reports
3 - Nuevo

4 –Nuevo Reporte

Se muestra el diseñador de informes:

Datos en el encabezado: títulos

Detalle de datos a mostrar (registros)

Datos al pie de página: No. Pag.

Recuerde los campos seleccionados para la consulta Informe001, estos se


agregaran en el detalle del informe:
- Nit.
- Apellidos.
- Nombres.
- Estado
- Departamento donde labora.

12
Configuración del encabezado:
Agregue etiquetas en el encabezado y digite el texto que se muestra a
continuación, (los pasos para seleccionar controles son los mismos utilizados en
los formularios):

Agregue otros subtítulos y una línea en el encabezado:

Configuración del detalle o cuerpo del reporte:


Desde los controles del reporte seleccione el icono campo, luego clic a la derecha
de la banda detalle, esto mostrara una ventana para digitar: variables, campos,
constantes y/o expresiones: Digite Nit

Nit

13
Resultado:
Repita los mismos pasos para los otros campos:

Repita los mismos pasos para los otros campos, al final el resultado es:

Dedepto

Ver el informe por medio del botón

14
Vista previa:

Configuración del pie de página del reporte:


Mostrar: No. de pagina, fecha y hora.

Adicione un control campo en la banda pie de página.


En la ventana de propiedades seleccione el botón con los tres puntos:

Clic

15
Seleccione la variable _pageno:
Desde la lista titulada Variables, busque _Pageno y doble clic para copiarla al área
de edición o digítela:

Agregar fecha:
Seleccione desde la barra de controles el botón campo y luego clic sobre el área
pie de pagina y desde el área de edición digite la función DATE()

16
Agregar hora:
Seleccione desde la barra de controles el botón campo y luego clic sobre el área
pie de pagina y desde el área de edición digite la función TIME()

El resultado en el pie de pagina en vista previa:

Guarde el informe con el nombre Informe001

Codigo para ejecutar un informe a traves de programación:


Hacia pantalla REPORT FORM Nombre del informe NOCONSOLE PREVIEW
Hacia impresor REPORT FORM Nombre del informe TO PRINTER
Importante: debe existir un informe y los datos disponibles a traves de tablas o
cursores.

17
Eventos del Formulario: Form1
Volviendo al formulario llamado Informe001, digite el siguiente código:

Doble clic sobre el formulario y en el encabezado del evento seleccione el evento


(procedimiento) INIT, el código que ahí se digite se ejecutara en el momento de
mostrar el formulario.

* Código que se ejecuta al inicio, solo sucede una vez, instrucciones de entorno *
* muestra y oculta ventanas *
SET STRICTDATE TO 0
SET CENTURY ON
SET DATE TO BRITISH
SET DELETED ON

Código del Evento clic del botón llamado Command1

Deptos.Iddepto, Deptos.Iddepto, Empleado.Estado

Aquí se copia el SQL de la


consulta y se sustituye el estado
Deptos.Iddepto = Puestos.Iddepto; “A” por la variable cEstado

Continuación:

Código para seleccionar la


salida del informe, este puede
ser: pantalla, impresor o archivo
llamado Reporte

18
Botón Cerrar:

Ejecución del formulario:

Salida a pantalla

Salida a hoja de cálculo Reporte:


Se busca en el disco duro:

Contenido del archivo:

19
Ejercicios propuestos:
Diseñar los siguientes informes:

1) Listado de personal con sus permisos entre un periodo de tiempo.


2) Informe de un empleado a seleccionar y sus permisos por año.
3) Informe de tipo de permiso a seleccionar y las personas que poseen ese
tipo.
4) Listado de empleados a seleccionar y sus saldos de días disponibles.

20

También podría gustarte