reporteador windows - contpaqi.com€¦ · cualquier otra marca que se mencione dentro de este...

119
Manual de Capacitación REPORTEADOR WINDOWS

Upload: trinhtu

Post on 26-Apr-2018

216 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Manual de Capacitación

REPORTEADOR WINDOWS

Page 2: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

AVISO DE DERECHOS DEL PROPIETARIO. Derechos de Autor.- Copyright © Derechos Reservados © Computación en Acción, S.A. de C.V.- Pablo Villaseñor No. 435, Col. Ladrón de Guevara, Guadalajara, Jal., México, C.P44600.- 1ra. publicación 1984.- La información contenida en este Programa de Cómputo es de carácter confidencial, el cual reúne importantes esfuerzos creativos y de carácter intelectual, constituyendo un secreto industrial propiedad de Computación en Acción, S.A. de C.V., la que es titular de los derechos patrimoniales de la obra, así como de la integridad de la misma, y la que tiene el derecho absoluto de su divulgación, publicación, comunicación pública, edición, reproducción, distribución al público, y de la demás información y documentos impresos y electrónicos adjuntos, tales como manuales del usuario, licencias, bases de datos, la disposición gráfica de las pantallas por las que visualmente se presenta el programa de cómputo, y aquellos que con posterioridad se deriven; por lo que el usuario NO está autorizado para realizar cualquier clase de adaptación a la obra, su edición, publicación, reproducción por cualquier medio y en cualquier forma, venta, alquiler, el otorgamiento de uso o goce, ya sea gratuita u onerosa, ejecución, representación, exhibición, utilización o comunicación pública por cualquier medio o procedimiento que la difunda, sea mecánico, electrónico u otro similar, su acceso público por cualquier medio de telecomunicación, cambio de la disposición gráfica y encuadernación, su compendio (compilación), colección, ampliación, traducción a otros idiomas u otros lenguajes de cómputo, transportación, paráfrasis, o crestomatía de la misma, ni a la demás información y documentos derivados de ésta. Computación en Acción, S.A. de C.V. se reserva el derecho de realizar cualquier adaptación, transformación, modificación, de la creación de nuevas versiones al Programa (sistema) de Cómputo, cuyos derechos intelectuales de naturaleza patrimonial serán propiedad exclusiva de ésta. Derechos de Propiedad Industrial.- La marcas COMPUTACIÓN EN ACCIÓN ®, EN ACCIÓN ®, PAQ ®, CONTAQTA-ME ® y sus respectivos diseños, la marca y nombre comercial COMPAC ® y su diseño, las marcas Solución Contable PAQ ®, ES TIEMPO DE PODER ®, LA CONEXIÓN DE TU NEGOCIO ®, TU NEGOCIO SIEMPRE EN MARCHA ®, Soñar. Poder. Crecer. ®, los avisos comerciales “Bien Pensado” ®, “Respuesta Oportuna” ®, y “La Forma más Amigable de Controlar Tu Negocio” ®, así como la Imagen del Foquito ®© y el Diseño del Empaque ®, son signos distintivos registrados y protegidos propiedad de Computación en Acción S.A. de C.V. AdminPAQ ®©, MegaPAQ ®©, Exión ®©, ContPAQ ®©, CheqPAQ ®©, NomiPAQ ®©, WinPAQ ®© y Solución Contable PAQ ®©,, también son marcas registradas y protegidas propiedad de Computación en Acción, S.A. de C.V., la que ostenta de igual forma los derechos patrimoniales de autor. Microsoft ®, MS-D.O.S. ®©, WINDOWS ®© y Excel ®©, son marcas y en su caso productos de Microsoft Corporation. Cualquier otra marca que se mencione dentro de este manual que pertenezca a terceras partes tiene solamente propósitos informativos y no constituye aprobación y/o recomendación. Computación en Acción, no se responsabiliza de la ejecución o uso de estos productos. Fecha de edición Marzo 2003 Versión Marzo 2003

Page 3: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Índice del Reporteador Windows

CAPÍTULO 1. INTRODUCCIÓN AL REPORTEADOR WINDOWS PÁGINA VISIÓN GENERAL ................................................................................... 1-1 CONCEPTOS BÁSICOS ............................................................................ 1-2 COMPILADORES..................................................................................... 1-3 PROCESO PARA GENERAR EL CÓDIGO MÁQUINA......................................... 1-4

CAPÍTULO 2. INSTRUCCIONES BÁSICAS PÁGINA VISIÓN GENERAL ................................................................................... 2-1 COMENTARIOS....................................................................................... 2-2 PUNTOS A TOMAR EN CUENTA.................................................................. 2-3 INSTRUCCIÓN COLUMNAS ....................................................................... 2-4 VARIABLES............................................................................................ 2-5

CAPÍTULO 3. INTERACTUANDO CON EL USUARIO PÁGINA VISIÓN GENERAL ................................................................................... 3-1 INSTRUCCIÓN LISTA ............................................................................... 3-2 INSTRUCCIÓN TEXTO E IMPRIME .............................................................. 3-3 LABORATORIO 1..................................................................................... 3-4 INSTRUCCIÓN PARAMETRO ..................................................................... 3-5 INSTRUCCIÓN ACEPTA ............................................................................ 3-6 INSTRUCCIÓN ACEPTA CON LISTA DE OPCIONES ........................................ 3-7 LABORATORIO 2..................................................................................... 3-8

CAPÍTULO 4. CONOCIENDO LAS BASES DE DATOS PÁGINA VISIÓN GENERAL ................................................................................... 4-1 CONCEPTOS DE BASES DE DATOS........................................................... 4-2 UBICACIÓN DE LAS TABLAS...................................................................... 4-3 ESTRUCTURA DE LAS TABLAS .................................................................. 4-4 PROCESO PARA EL ACCESO A LAS BASES DE DATOS................................... 4-5

CAPÍTULO 5. ACCESANDO LAS BASES DE DATOS PÁGINA VISIÓN GENERAL ................................................................................... 5-1 CONECTANDOSE A LA EMPRESA .............................................................. 5-2 CAMPOS DE LA EMPRESA ........................................................................ 5-3 LABORATORIO 3..................................................................................... 5-4 DEFINIENDO LAS TABLAS......................................................................... 5-5 DEFINIENDO LOS ÍNDICES........................................................................ 5-6 BÚSCANDO DATOS ................................................................................. 5-7 SALTANDO REGISTROS........................................................................... 5-8 DEFINIENDO LOS CAMPOS ....................................................................... 5-9

Continúa en la siguiente página

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

1

Page 4: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Índice del Reporteador Windows, Continuación

CAPÍTULO 6. CICLOS PÁGINA VISIÓN GENERAL ................................................................................... 6-1 COMPARADORES ................................................................................... 6-2 INSTRUCCIÓN MIENTRAS......................................................................... 6-3 INSTRUCCIÓN INICIOREPITE .................................................................... 6-4 TERMINACIÓN DE CICLOS........................................................................ 6-5 LABORATORIO 4..................................................................................... 6-6 BÚSQUEDAS DE RANGOS........................................................................ 6-7 LABORATORIO 5..................................................................................... 6-8 LABORATORIO 6..................................................................................... 6-9

CAPÍTULO 7. CONDICIONES PÁGINA VISIÓN GENERAL ................................................................................... 7-1 INSTRUCCIÓN SI, SINO Y FIN SI .............................................................. 7-2 INSTRUCCIÓN CASO ............................................................................... 7-3 LABORATORIO 7..................................................................................... 7-4

CAPÍTULO 8. FUNCIONES PÁGINA VISIÓN GENERAL ................................................................................... 8-1 UTILIZANDO FUNCIONES DEL REPORTEADOR ............................................ 8-2 CREANDO FUNCIONES............................................................................ 8-3 LABORATORIO 8..................................................................................... 8-4 LABORATORIO 9..................................................................................... 8-5

CAPÍTULO 9. FORMATO PÁGINA VISIÓN GENERAL ................................................................................... 9-1 FUNCIONES DE FORMATO A TEXTO ........................................................... 9-2 FUNCIONES DE FORMATO A COLUMNAS..................................................... 9-5 ENCABEZADOS ...................................................................................... 9-7 LABORATORIO 10................................................................................... 9-8

CAPÍTULO 10. INSTALACIÓN DE REPORTES PÁGINA VISIÓN GENERAL ................................................................................... 10-1 INSTALANDO REPORTES EN CONTPAQ.................................................... 10-2 INSTALANDO REPORTES EN MEGAPAQ ................................................... 10-3 EJECUTANDO REPORTES EN CONTPAQ .................................................. 10-4 EJECUTANDO REPORTES EN MEGAPAQ .................................................. 10-5 EJECUTANDO REPORTES EN CHEQPAQ .................................................. 10-6 EJECUTANDO REPORTES EN NOMIPAQ ................................................... 10-7 EJECUTANDO REPORTES EN ADMINPAQ ................................................. 10-8

Continúa en la siguiente página

Página

2 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 5: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Índice del Reporteador Windows, Continuación

CAPÍTULO 11. REPORTEADOR Y EXCEL PÁGINA VISIÓN GENERAL ................................................................................... 11-1 INSTRUCCIONES BÁSICAS........................................................................ 11-2 LABORATORIO 11................................................................................... 11-3

APÉNDICE A. PÁGINA FUNCIONES DEL REPORTEADOR .............................................................. A-1

APÉNDICE B. PÁGINA SOLUCIONES DE LOS LABORATORIOS ....................................................... B-1

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

3

Page 6: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Introducción al Reporteador

Windows

Capítulo 1

Page 7: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el
Page 8: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Capítulo 1

Introducción al Reporteador Windows

Visión General

Introducción Para lograr un mejor y más fácil conocimiento sobre la forma de crear reportes utilizando el

Reporteador Windows será necesario explicar algunos conceptos y procesos básicos, mismos que serán utilizados durante el desarrollo del curso.

Objetivos Los objetivos de este tema son:

• Introducir al participante en los Conceptos Básicos que le servirán para una mejor

comprensión del funcionamiento del Reporteador. • Dar a conocer los Compiladores que podrá utilizar para crear reportes de los sistemas

de Computación en Acción. • Explicar detalladamente la forma de convertir el texto del reporte en un ejecutable.

En este capítulo

Los temas incluidos en este capítulo son:

Tema Página Conceptos Básicos 1-2 Compiladores 1-3 Proceso para Generar Código Máquina 1-4

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

1-1

Page 9: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Conceptos Básicos

Introducción En este capítulo se conocerán los conceptos y herramientas necesarias para utilizar el

reporteador, facilitando así el uso y comprensión de la programación con el mismo.

Objetivos Los objetivos a cumplir por el participante:

• Identificará los conceptos básicos para el manejo del reporteador. • Conocerá las herramientas necesarias para utilizar el reporteador.

Conceptos Básicos

En la siguiente tabla se presentan los conceptos básicos del Reporteador así como una breve descripción:

Concepto Descripción Reporte Es un documento que contiene información preparada para ser

utilizada en la toma de decisiones. Reporteador Es un lenguaje de programación que aplican para todos los sistemas

PAQ y que trabaja como intérprete. Algoritmo Secuencia de Pasos metódicos para la obtención de un resultado,

similar a una receta de cocina. Compilador Herramienta mediante la cual se verifica que las instrucciones

especificadas en el reporte correspondan con la sintaxis del lenguaje para luego trasladarlas a un lenguaje interno.

Editor Herramienta utilizada para crear el archivo fuente .RPT (Ejemplos: Edit, Block de notas, SuperPAD, UltraEdit, etc).

Características del Reporteador:

Las características del Reporteador son:

• Columnar. • 400 cm o 255 columnas • Hasta 3000 renglones de código en las nuevas versiones • Contiene encabezado

Continúa en la siguiente página

Página

1-2 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 10: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Compiladores

Introducción En éste tema se identificarán los diferentes compiladores para elegir el indicado, dependiendo

del sistema a utilizar así como las rutas dónde están ubicados.

Compiladores para los Sistemas

Existen diferentes tipos de compiladores, dependiendo del sistema del cuál queremos generar el reporte será el compilador que utilizaremos. A continuación se listan los diferentes compiladores con sus respectivos sistemas y rutas.

Compilador Base de Datos

Sistemas Ubicación

WinRep FOX 16 bits ContPAQ 7 MegaPAQ

<C:\CompacW\Sistemas\MegapaqW>

WinRep32 FOX 32 bits Codebase

ContPAQ 98 y posterior Adminpaq 2003 y posteriores

<C:\Archivos de Programa\CompacW\Bin>

BDERep32 Paradox CheqPAQ, NomiPAQ, AdminPAQ 2002

<C:\Archivos de Programa\CompacW\Bin>

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

1-3

Page 11: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Proceso para generar el código máquina

Introducción En éste tema se indicarán los pasos necesarios para generar el código máquina.

Etapas Las etapas para generar el código fuente se muestran a continuación:

Archivo CódigoFuente Compilador Archivo con

Código Máquina

MiArchivo.rpt Winrep32.exe MiArchivo.rtw

Generando Código Máquina

A continuación se describen los pasos necesarios para generar el código máquina:

Paso Etapa Acción

1 Crear Archivo Fuente

Utilizar un editor de texto (como el Block de notas) para crear el archivo que contiene las instrucciones de programación para generar el reporte. Este archivo se conoce como archivo fuente o código fuente. Generalmente se guarda con extensión .RPT

2 Compilar Archivo Fuente

Compilar el archivo fuente. Esto se puede hacer de diferentes formas: - Desde el símbolo del sistema teclear:

- C:\<compilador> <archivo fuente> - Desde el explorador de Windows arrastrar el <archivo fuente> sobre

el <compilador> Si no existen errores de sintaxis el compilador generará un nuevo archivo con el mismo nombre que el <archivo fuente> pero con extensión .RTW. A éste archivo se le conoce como código máquina. Si existen errores de sintaxis en el <archivo fuente> el compilador indicará la línea donde se encuentra dicho error.

3 Ejecutar código máquina

Arrastrar el <código máquina> sobre el compilador o desde el símbolo del sistema teclear: C:\<compilador> <archivo ejecutable> Ejemplo:

"C:\Archivos de programa\CompacW\Bin\bderep32.exe" C:\compacw\empresas\reportes\nomipaqw\lraya.rpt

Página

1-4 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 12: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Instrucciones Básicas

Capítulo 2

Page 13: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el
Page 14: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Capitulo 2

Instrucciones Básicas

Visión General

Introducción En este capítulo se verán las instrucciones básicas, necesarias para comenzar a crear un

reporte.

Objetivos Los objetivos a cumplir por el participante:

• Identificará la instrucción para insertar comentarios en el reporte. • Conocerá la información necesaria para crear un reporte de manera clara y

ordenada. • Conocerá la instrucción para generar las columnas del reporte. • Conocerá las instrucciones de entrada. • Conocerá las instrucciones de salida.

En este Capítulo

En este capítulos se incluyen los siguientes temas:

Tema Página Comentarios 2-2 Puntos a Tomar en Cuenta 2-3 Instrucción Columnas 2-4 Variables 2-5

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

2-1

Page 15: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Comentarios

Introducción Cuando se diseña un reporte en ocasiones es necesario poner una nota de referencia, y esta

nota no precisamente será necesaria para la ejecución del reporte, para estos casos y otros podrá utilizar la instrucción Comentario, misma que se explica en este tema.

¿Cómo insertar un comentario?

La forma de insertar comentarios en reporteador es con la doble diagonal // Ejemplo: // Comentario por: Marco Antonio Muñoz

¿Para qué sirven los comentarios?

Los comentarios hacen que la línea sea ignorada por el compilador, lo cual nos permite escribir cualquier texto. Generalmente se utiliza para explicar las instrucciones utilizadas en la programación, así como incluir datos útiles para la persona que en un momento dado requiera modificar el código fuente.

Información del reporte

Al iniciar un reporte se recomienda anexar la siguiente información: Nombre del reporte Descripción del reporte Fecha de elaboración Nombre del autor Ejemplo: // Mi primer reporte // Reporte de prueba para comprender el uso de los comentarios // 13 de Marzo del 2002 // Realizado por: Marco Antonio Muñoz Mora.

Página

2-2 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 16: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Puntos a tomar en cuenta

Introducción Cuando se diseña un reporte a la medida es necesario considerar ciertos aspectos, mismos

que se listan en este tema.

Aspectos a considerar

A fin de hacer más clara y fácil la programación se recomienda seguir los siguientes puntos:

• Descripción de las instrucciones utilizando comentarios. • Uso de tabuladores. • Nomenclatura en los nombres. Manejando nombres descriptivos para las variables. • Es muy importante definir las columnas al inicio de cualquier reporte (véase

Instrucción Columnas). • Terminar el reporte con una línea en blanco (Dar un <Enter> después de la última

instrucción).

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

2-3

Page 17: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Instrucción Columnas

Introducción En este tema se explicará el uso y sintaxis de la instrucción Columnas.

¿Para que sirve?

La instrucción columnas sirve para definir el número y tamaño que contendrá el reporte.

Sintáxis COLUMNAS NumColumnas;Ancho1,Ancho2

Parámetros: NumColumnas: Es el número de columnas del reporte

Ancho1: Ancho de la columna 1 en centímetros Ancho2: Ancho de la columna 2, y así sucesivamente...

Ejemplo: //Esta instrucción define 4 columnas, la 1ra de 10 cm, la 2da de 10, la 3ra de 4 cm, y la última

de 1 cm COLUMNAS 4;10,2,4,1

Métodos abreviados

Si se requieren varias columnas del mismo tamaño se pueden utilizar los siguientes métodos abreviados.

Sintaxis COLUMNAS NumColumnas;Columnas * Ancho

Ejemplo: //Esta instrucción define 5 columnas las primeras 4 de 2 cm de ancho y la última de 3 cm.

COLUMNAS 5;4*2,3 Nota: Si no se específica el ancho de todas las columnas, las columnas restantes tendrán el ancho del último valor especificado en la instrucción columnas.

Ejemplo: //Esta instrucción define 5 columnas la primera de 2 cm y el resto de 4 cm

COLUMNAS 5;2,4

Página

2-4 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 18: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Variables

Introducción En este tema se explicará detalladamente el uso y sintaxis de la las Variables.

¿Qué es una variable?

Una variable es un espacio que se designa en memoria para almacenar cualquier tipo de dato

¿Cuántos valores se almacenan en una variable?

En reporteador una variable corresponde a una fila completa la cual a su vez tiene N número de casillas, dónde N es el número de columnas definidas en el reporte. De ésta manera tenemos que en una variable podemos almacenar hasta N valores. La posición inicial de cualquier variable o columna comenzará siempre con la posición cero. Ejemplo: Supongamos que tenemos una variable llamada varDatos, y nuestro reporte tiene 4 columnas. Columnas 4;2 VarDatos

Sintaxis La sintaxis para la asig

Variable[casilla] = Nú Variable[casilla] = ‘Te

Ejemplo: Para asignar la palabr

siguiente manera: varDatos[0]=’Hola’ Para asignar el númemanera: varDatos[1]=45

o

Hola 45 12 Mund

0 1 2 3

nación de valores en las variables es la siguiente:

mero

xto’

a Hola en la casilla 0 de una variable llamada varDatos se hace de la

ro 45 en la casilla 1 de la variable varDatos se hace de la siguiente

Derechos Reservados Computación en Acción, S.A. de C.V.

Página2-5

Page 19: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Interactuando con el usuario

Capítulo 3

Page 20: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el
Page 21: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Capitulo 3

Interactuando con el usuario

Visión General

Introducción En este capítulo se verán las instrucciones que le permitirán al usuario indicar datos

específicos al momento de ejecutar los repotes, así como también conocerá las instrucciones que le servirán para enviar mensajes al usuario.

Objetivos Los objetivos a cumplir por el participante:

• Identificará las instrucciones para mostrar datos en pantalla. • Conocerá las instrucciones para pedir datos al usuario.

Instrucciones de Salida

Las instrucciones de salida se utilizan para mostrar información en pantalla, estas son:

• LISTA • TEXTO • IMPRIME

Instrucciones de Entrada?

Las instrucciones de entrada se utilizan para pedir datos al usuario, estas son:

• PARAMETRO • ACEPTA

En este Capítulo

En este capítulo se presentan los siguientes temas:

Tema Página Instrucción Lista 3-2 Instrucción Texto e Imprime 3-3 Laboratorio 1 3-4 Instrucción Parámetro 3-5 Instrucción Acepta 3-6 Instrucción Acepta con Lista de Opciones 3-7 Laboratorio 2 3-8

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

3-1

Page 22: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Instrucción Lista

Introducción Cuando necesite mostrar información en pantalla, podrá utilizar la instrucción Lista, en este

tema podrá conocer cuando utilizarla y como utilizarla.

¿Para que sirve?

La instrucción lista manda información a pantalla. Puede ser texto o valores almacenados en una variable. Esta instrucción imprime un valor y enseguida salta a la siguiente instrucción (da un <enter>).

Sintaxis LISTA ‘Mensaje texto en Columna 0’, ‘Mensaje texto en Columna 1’

LISTA Variable_en_Columna_0, Variable_en_Columna_1

Parámetros: ‘Mensaje texto’ : Representa cualquier mensaje a desplegar en pantalla, en reporteador

todas las cadenas de texto se encierran entre apóstrofes (‘) Variable: Cualquier valor almacenado en una variable.

Ejemplos: // La siguiente instrucción despliega el mensaje “Mi nombre es” en la primera columna, y el

mensaje “Marco” en la segunda columna Lista ‘Mi nombre es ‘,’Marco’ // La siguiente instrucción despliega el valor almacenado en la variable varTelefono en la //cuarta columna. Lista ‘’,’’,’’,varTelefono

Página

3-2 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 23: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Instrucción Texto e Imprime

Introducción Cuando necesite reflejar en papel la información que esta obteniendo con el reporte podrá

utilizar la instrucción Imprime, en este tema se explica su uso y sintaxis.

¿Para que sirve?

La instrucción “texto” se utiliza para desplegar valores en pantalla tales como texto o valores almacenados en variables. La instrucción “imprime” todos los valores almacenados con la instrucción “texto”, y salta a la siguiente instrucción (da enter). Nota: Siempre que se utilice la instrucción Texto debe de ir acompañada de un Imprime, de lo contrario no se desplegará nada en pantalla.

Sintaxis Texto C<Número de columna>;’Mensaje uno’

Texto C<Número de columna>;’Mensaje dos’ Texto C<Número de columna>;’Mensaje tres’ . . . Imprime

Parámetros: C<Número de columna> : C y enseguida el número de columna dónde requerimos

desplegar el mensaje. Las columnas se enumeran comenzando con C0, la segunda columna corresponde a C1, y así sucesivamente. ‘Mensaje x’ despliega un mensaje en pantalla.

Ejemplos: // La siguiente instrucción despliega la palabra “Hola” en la columna 1, la palabra “Marco” en

la columna 2, y la palabra “Muñoz” en la columna 3 Texto C0;’Hola’ Texto C1;’Marco’ Texto C2;’Muñoz’ Imprime

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

3-3

Page 24: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Laboratorio 1

Introducción En el siguiente laboratorio se verán las instrucciones columnas, Texto e Imprime

Ejercicio - Genere un reporte nuevo en un archivo llamado Lab1.rpt

- Despliegue los títulos de los siguientes campos: Código, Apellido Paterno, Apellido Materno, Nombre, Sexo, Sueldo Diario. - Compile el archivo con el BDERep32.exe

Página

3-4 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 25: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Instrucción Parametro

Introducción Cuando necesite que el reporte sea ejecutado con valores asumidos podrá utilizar la

instrucción Parámetro, en este tema se explica detalladamente su uso.

¿Para que sirve?

La instrucción “Parametro” se utiliza para recibir valores desde un diálogo propio de la aplicación (ContPAQ, NomiPAQ, etc.), cuando no se envía nada del diálogo se toman por default los valores asumidos en esta instrucción.

Sintaxis PARÁMETRO variable = ValorInicial

Parámetros: variable: es el nombre de la variable que se utilizará para almacenar el valor default.

ValorInicial: Cualquier valor numérico o de texto que se utilice para inicializar una variable.

Ejemplos: // La siguiente instrucción inicializa la variable Ejercicio con el valor 2002

Parámetro Ejercicio = 2002

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

3-5

Page 26: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Instrucción Acepta

Introducción Si Ud. desea filtrar información antes de ejecutar el reporte que esta diseñando, podrá utilizar

la instrucción Acepta, en este tema se detalla su uso.

¿Para que sirve?

La instrucción “Acepta” se utiliza para recibir valores del usuario que nos pueden servir para aplicar filtros.

Sintaxis Acepta ‘Titulo’;’Mensaje’;varReceptora

Parámetros: Titulo: Es el título del cuadro de diálogo

Mensaje: Instrucción que sirve para pedir el dato al usuario. VarReceptora: Es la variable que almacena el valor introducido por el usuario.

Ejemplos: // La siguiente instrucción muestra un cuadro de diálogo pidiendo la edad del usuario y la

almacena en la variable varEdad. Acepta ‘Datos Personales’;’Introduce la edad’;varEdad

Derechos Reservad

Computación en Acción, S

Datos Personales

Introduce la edad

os.A

Página3-6

. de C.V.

ACEPTAR

R

CANCELA
Page 27: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Instrucción Acepta con Lista de opciones

Introducción Cuando desee filtrar información seleccionando de un grupo de opciones, podrá utilizar al

instrucción Acepta con lista de opciones, en este tema se detalla como deberá utilizarla.

¿Para que sirve?

La instrucción “Acepta” se utiliza para recibir valores, mostrando una lista de opciones de las cuales el usuario puede seleccionar una opción.

Sintaxis Acepta ‘Titulo’;’Mensaje’;varReceptora;’elemento1,elemento2,elemento3’

Parámetros: Titulo: Es el título del cuadro de diálogo

Mensaje: Instrucción que sirve para pedir el dato al usuario VarReceptora: Es la variable que almacena el valor introducido por el usuario Elemento1, Elemento2, Elemento3: Almacenan los elementos de la lista de opciones, toda la lista de opciones va encerrada entre apóstrofes, y cada elemento debe de ir separado por comas.

Ejemplos: // La siguiente instrucción muestra un cuadro de diálogo mostrando una lista de colores de las

cuales se almacenará la seleccionada por el usuario en la variable varColor. Acepta ‘Lista de colores’;’Seleccione un color’;varColor;’Rojo,Azul,Blanco,Verde’

CANCELAR

ACEPTAR Rojo Azul Blanco Verde

Seleccione un color

Lista de colores

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

3-7

Page 28: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Laboratorio 2

Introducción En el siguiente laboratorio se verá el funcionamiento de la instrucción Acepta.

Ejercicio - Abra el archivo del laboratorio anterior llamado Lab1.rpt y guárdelo como Lab2.rpt

- Pida cada uno de los siguientes datos al usuario: Código, Apellido Paterno, Apellido Materno, Nombre, Sexo, Sueldo Diario. Y guárdelos en 6 variables (una por cada dato). - Despliegue el contenido de las variables anteriores.

Página

3-8 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 29: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Conociendo las Bases de Datos

Capítulo 4

Page 30: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el
Page 31: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Capitulo 4

Conociendo las Bases de Datos

Visión General

Introducción En este capítulo se conocerán los conceptos de bases de datos, así como los pasos

necesarios para el acceso a las mismas

Objetivos Los objetivos a cumplir por el participante:

• Ubicará las estructuras de las bases de datos de los sistemas. • Identificará las pasos necesarios para el acceso a las bases de datos

En este Capítulo

Los temas incluidos en este capítulo son:

Tema Página Conceptos de Bases de Datos 4-2 Ubicación de las Tablas 4-3 Estructura de las Tablas 4-4 Proceso para el Acceso a las Bases de Datos 4-5

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

4-1

Page 32: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Conceptos de Bases de Datos

Introducción En este tema se listan los conceptos o términos utilizados en las Bases de Datos de los

sistemas.

Conceptos En la siguiente tabla se listan los conceptos y su descripción:

Concepto Descripción Campo Característica o propiedad que describen a un objeto. Ejemplos:

Nombre, Dirección, RFC. Tabla Conjunto de campos que pertenecen a un objeto. Ejemplos: Clientes,

Proveedores. Empresa Conjunto de tablas que forman la Base de Datos. Registro Representan una entrada en la base de datos. Ejemplo: Juan Pérez,

23 años, soltero, Avenida Vallarta #23

Página

4-2 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 33: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Ubicación de las Tablas

Introducción Las tablas de cada una de las empresa así como las tablas generales tienen una ubicación

específica, en este tema se indica cual es la ubicación de dichas tablas.

Ubicación de las empresas

Empresas: Las tablas de las empresas regularmente se encuentran en la ruta: C:\COMPACW\EMPRESAS

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

4-3

Page 34: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Estructura de las Tablas

Introducción Cada uno de los sistemas PAQ’S de Computación en Acción cuenta con tablas para

almacenar la información de las empresas creadas, la descripción de cada una de las tablas y sus campos se encuentra detallada en diferentes fuentes, mismas que se especifican en este tema:

MegaPAQ La estructura de las Tablas de MegaPAQ se puede encontrar en el archivo DICCIONA.WRI

Ubicado en C:\Compaw\Sistemas\MegaPAQ

ContPAQ La estructura de las Tablas de ContPAQ se puede encontrar en el Manual Electrónico de

ContPAQ. Inicio -> Programas -> ContPAQ -> Manual Electrónico Dentro del manual electrónico se encuentra el tema: Soporte -> Archivos de Datos -> Archivos del Sistema

NomiPAQ La estructura de las Tablas de NomiPAQ se puede encontrar en el Manual Electrónico de

NomiPAQ. Inicio -> Programas -> NomiPAQ -> Manual Electrónico Dentro del manual electrónico se encuentra el tema: Estructura de la información de NomiPAQ -> Archivos de Datos -> Archivos del Sistema

CheqPAQ La estructura de las Tablas de CheqPAQ se puede encontrar en el Manual Electrónico del

ReporPAQ. Inicio -> Programas -> CheqPAQ -> ReporPAQ

AdminPAQ La estructura de las Tablas de AdminPAQ se pueden encontrar en el archivo “BDD de

AdminPAQ.DOC” ubicado en la siguiente dirección de Internet ftp://ftp.compac.com.mx/pub/comercial/adminpaq/DOCUMENTACION/

Página

4-4 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 35: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Proceso para el acceso a las bases de datos

Introducción Para tener acceso a las bases de datos es necesario ejecutar un procedimiento, en este tema se explica dicho procedimiento.

Conectando la base de datos

Los pasos para la conexión a la base de datos son los siguientes:

Paso Acción 1 Conectarse a la empresa. 2 Definir las tablas a utilizar para el reporte. 3 Definir los índices a utilizar. 4 Definir los campos a desplegar.

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

4-5

Page 36: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Accesando las Bases de Datos

Capítulo 5

Page 37: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el
Page 38: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Capítulo 5

Accesando las Bases de Datos

Visión General

Introducción En este capítulo se verán las instrucciones para el acceso a las bases de datos de los

sistemas de Computación en Acción.

Objetivos Los objetivos a cumplir por el participante:

• Identificará las instrucciones necesarias para el acceso a las bases de datos. • Realizará ejercicio donde pondrá en práctica el uso de las instrucciones para

acceder la base de datos de una empresa.

Etapas para acceder Bases de Datos

Las etapas que se deberán seguir para acceder las bases de datos de una empresa se muestran en el siguiente diagrama:

Conectarse a laempresa

Definir las Tablasa Utilizar

Definir los índices

Buscar los datos

Definir losCampos

En este Capítulo

Los temas a tratar en este capítulo son:

Tema Página Conectándose a la Empresa 5-2 Campos de la Empresa 5-3 Laboratorio 3 5-4 Definiendo las Tablas 5-5 Definiendo los Índices 5-6 Buscando Datos 5-7 Saltando Registros 5-8 Definiendo los Campos 5-9

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

5-1

Page 39: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Conectándose a la empresa

Introducción Para lograra acceder la base de datos de una empresa, el primer paso es conectarse a la

empresa, en este tema se explican las instrucciones que debe utilizar para hacerlo.

Instrucción Empresa

La instrucción empresa se utiliza para conectarse a la empresa. Esta instrucción declara una variable que será utilizada en el reporte para hacer referencia a la empresa.

Sintáxis UsaEmpresa variableEmpresa;’Sistema’;’Ruta’

Parámetros: variableEmpresa : Nombre de la variable que será utilizada en el reporte para hacer

referencia a la empresa. ‘Sistema’ Nombre de la librería que se utilizará para accesar la base de datos dependiendo del sistema Compac. Las librerías a utilizar son las siguientes: ‘MegapaqW1.00’ ‘ContpaqW1.00’ ‘NomipaqW’ ‘CheqpaqW’ ‘AdminpaqW’ ‘Ruta’: La ruta se utiliza para especificar la ubicación del directorio dónde se encuentran los archivos de la empresa. Ruta es un parámetro opcional y se tienen los siguientes casos. Si se especifica la ruta, se ejecuta el programa sobre la empresa con la ruta correspondiente. Si no se especifica la ruta: Dentro del sistema abre la empresa actual. Fuera del sistema presenta un cuadro de diálogo con las empresas instaladas

Ejemplos: // La siguiente instrucción se conecta a la Empresa de Megapaq llamada “Muebles Marco S.A.

de C.V.” ubicada en el directorio C:\CompacW\Empresas\Marco UsaEmpresa empMarco;’MegaPAQW1.00’;’C:\CompacW\Empresas\Marco’

Página

5-2 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 40: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Campos de la Empresa

Introducción En este tema se explicará la forma en la que podrá extraer información general de la

Empresa.

Campos de la empresa

Los campos de la empresa nos sirven para extraer información general de la empresa, tales como el Nombre, Dirección, RFC, Teléfonos, Colonia, etc.

Sintaxis variableEmpresa->Campo

Parámetros: variableTabla : Campo correspondiente a la empresa.

VariableEmpresa: Nombre de la variable que se declaró en la instrucción UsaEmpresa para hacer referencia a la empresa.

Ejemplos: // La siguiente instrucción despliega el nombre de la empresa “Muebles Marco S.A. de C.V.”

Texto empMarco->Nombre Imprime

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

5-3

Page 41: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Laboratorio 3

Introducción En el siguiente laboratorio se verán las instrucciones para conectarse a una empresa así

como la forma de desplegar algunos datos de la empresa.

Ejercicio - Abra el archivo del laboratorio 1 llamado Lab1.rpt y guárdelo como Lab3.rpt

- Haga una conexión a la empresa de nomipaq llamada “La Gran Empresa” - Despliegue el Nombre, Dirección y RFC de dicha empresa

Página

5-4 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 42: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Definiendo las Tablas

Introducción Una vez que se ha conectado a la empresa de la cual desea obtener información, es

necesario indicar específicamente las tablas que se consultarán en la ejecución del reporte, en este tema se explica detalladamente como se realizará dicha consulta.

Instrucción UsaTabla

Esta instrucción declara una variable que será utilizada en el reporte para hacer referencia a una tabla de la empresa.

Sintaxis UsaTabla variableTabla=variableEmpresa[‘Nombre de la Tabla’]

Parámetros: variableTabla : Nombre de la variable que será utilizada en el reporte para hacer referencia a

la tabla. VariableEmpresa: Nombre de la variable que se declaró en la instrucción UsaEmpresa para hacer referencia a la empresa. ‘Nombre de la Tabla’: Nombre de la tabla.

Ejemplos: // La siguiente instrucción hace referencia a la tabla clientes de la empresa “Muebles Marco

S.A. de C.V.” UsaTabla tCliente=empMarco[‘MGP10002’]

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

5-5

Page 43: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Definiendo los Índices

Introducción Cada una de las tablas que contiene la empresa esta asociada a un índice, mismo que le

permite ordenar los datos, por lo tanto, en este tema se explicará la forma en la que podrá indicar que índice será utilizado durante la ejecución del reporte.

Instrucción UsaIndice

Esta instrucción se utiliza para ordenar el despliegue de los datos por medio del índice, además es el criterio de búsqueda.

Sintáxis VariableTabla.UsaIndice[‘Nombre del índice’]

Parámetros: variableTabla : Nombre de la variable que se definió anteriormente para utilizar una tabla.

‘Nombre del índice’: Nombre del índice.

Ejemplos: // La siguiente instrucción utiliza el índice 1 correspondiente al Código de Cliente Proveedor.

// Esto hará que los registros se desplieguen ordenados por Código. Y las búsquedas se harán por Código. TCliente.UsaIndice[‘indice1’]

Página

5-6 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 44: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Buscando Datos

Introducción Después de conectarse a la empresa, escoger las tablas a utilizar, y definir el índice, el

siguiente paso es ubicarse al principio o al final de la tabla. Para esto se utilizan las instrucciones Busca Primero y Busca Ultimo.

Instrucción Busca Primero

Esta instrucción se utiliza para moverse al primer registro de la tabla que esta abierta.

Sintaxis VariableTabla.Busca Primero

Parámetros: variableTabla : Nombre de la variable que se definió anteriormente para utilizar una tabla.

Ejemplos: // La siguiente instrucción se mueve al primer registro de la tabla Clientes

TCliente.Busca Primero

Instrucción Busca Ultimo

Esta instrucción se utiliza para moverse al último registro de la búsqueda.

Sintáxis VariableTabla.Busca Ultimo

Parámetros: variableTabla : Nombre de la variable que se definió anteriormente para utilizar una tabla.

Ejemplos: // La siguiente instrucción se mueve al último registro de la tabla Clientes

TCliente.Busca Ultimo

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

5-7

Page 45: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Saltando Registros

Introducción Cuando desea que algunos registros no sean mostrados, ya sea por que no están dentro del

filtro seleccionado o por que no cumplan con el criterio de búsqueda, podrá utilizar la función SaltaReg. En este tema se explica la forma de utilizar esta instrucción.

¿Para que sirve?

Esta instrucción se utiliza para saltar registros adelante o atrás del actual.

Sintáxis VariableTabla.SaltaReg[Número de registros a saltar]

Parámetros: Número de registros a saltar : Es un número entero, si se desea saltar al siguiente registro,

se anota un 1, si se desea saltar al anterior un –1.

Ejemplos: // La siguiente instrucción se mueve al siguiente registro de la tabla clientes.

TCliente.SaltaReg[1]

Página

5-8 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 46: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Definiendo los Campos

Introducción Cuando se esta diseñando un reporte, deberá también indicar que campos, de la tabla que se

esta abriendo, desea utilizar, en este tema se indica la forma en la que podrá indicar los campos

¿Para que sirve?

Esta instrucción se utiliza para especificar los campos de las tablas a utilizar

Sintaxis VariableTabla(campo1,campo2,...,campoN)

Parámetros: campo : Nombre del campo(s), a utilizar

Ejemplos: // La siguiente instrucción despliega en pantalla los campos “Código del Cliente Proveedor”, y

“Nombre” de la tabla clientes. Lista Tcliente(CodCteProv,RazSocial)

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

5-9

Page 47: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Ciclos

Capítulo 6

Page 48: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el
Page 49: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Capitulo 6

Ciclos

Visión General

Introducción En este capítulo se verán las instrucciones para repetir una serie de acciones basadas en una

condición.

Objetivos Los objetivos a cumplir por el participante:

• Identificará las instrucciones necesarias para realizar un ciclo. • Creará ciclos dentro de laboratorios diseñados para dicho fin.

En este Capítulo

Los temas incluidos en este capítulo son:

Tema Página Comparadores 6-2 Instrucción Mientras 6-3 Instrucción InicioRepite 6-4 Terminación de Ciclos 6-5 Laboratorio 4 6-6 Búsqueda de Rangos 6-7 Laboratorio 5 6-8 Laboratorio 6 6-9

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

6-1

Page 50: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Comparadores

Introducción Cuando necesite compara varios elementos y seleccionar uno de entre estos, podrá utilizar

los Comparadores.

¿Para que sirve?

Los comparadores se utilizan para cotejar dos elementos entres si, de tal manera que pueda, dentro del reporte, seleccionar solo el resultado de la comparación.

Sintáxis Igualdad a = b

Desigualdad a != b Negación !a Mayor Que a > b Menor Que a < b Mayor Igual que a >= b Menor Igual que a <= b Conjunción a Y b Disyunción a O b Encontro Mientras se encuentren registros en la tabla

Página

6-2 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 51: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Instrucción Mientras

Introducción Cuando necesite que algunas instrucciones sean ejecutadas hasta que encuentre el dato que

cumpla con una condición dada, podrá utilizar la instrucción Mientras.

¿Para que sirve?

Se utiliza para repetir una serie de instrucciones 0 o más veces, mientras una condición sea verdadera.

Sintáxis Mientras condición

// Instrucciones a repetir mientras la condición sea verdadera FinMientras

Parámetros: condición: Cualquier comparación como una igualdad o desigualdad.

Ejemplos: // La siguiente instrucción despliega el Código y Razón Social de la Tabla clientes, mientras

existan registros en dicha tabla. Mientras tCliente ->encontro Lista tCliente(CodClienteProv,RazSocial) tCliente.SaltaReg[1] FinMientras

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

6-3

Page 52: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Instrucción InicioRepite

Introducción Igual que la instrucción anterior, con esta instrucción también podrá repetir otras

instrucciones mientras se cumpla un condición dada.

¿Para que sirve?

Se utiliza para repetir una serie de instrucciones 1 o más veces, mientras una condición sea verdadera.

Sintaxis InicioRepite

// Instrucciones a repetir mientras la condición sea verdadera Repite condición

Parámetros: condición: Cualquier comparación como una igualdad o desigualdad.

Ejemplos: // La siguiente instrucción despliega el valor de número y lo va incrementando su valor hasta

// llegar a 5 numero=1 InicioRepite Lista numero Numero=numero+1 Repite numero<5

Página

6-4 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 53: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Terminación de Ciclos

Introducción Para poder terminar un ciclo, o indicar que desea que continúe se deberá especificar dentro

del reporte las instrucciones que se muestran en este tema-

FinCiclo

Termina con la ejecución de un ciclo

Continua Obliga a evaluar la expresión del ciclo

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

6-5

Page 54: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Laboratorio 4

Introducción En el siguiente laboratorio se utilizarán las instrucciones necesarias para desplegar algunos

campos de los empleados de una empresa.

Ejercicio - Abra el archivo del laboratorio llamado Lab3.rpt y guárdelo como Lab4.rpt

- Despliegue los campos Código, Apellido Paterno, Apellido Materno, Nombre, Sexo y Sueldo Diario de los empleados de la empresa “La Gran Empresa”

Página

6-6 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 55: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Búsquedas por rangos

Introducción Además de las instrucciones donde podrá repetir otras instrucciones, también podrá hacer

esto pero solo dentro de un rango de datos, en este tema se detalla como deberá aplicar esta búsqueda.

¿Para que sirve?

Se utiliza para repetir una serie de instrucciones mientras una condición sea verdadera, en un rango de datos. El rango de datos se específica con una variable inicial y una variable final. El campo a utilizar para realizar las búsquedas será el que se especifique en la instrucción UsaIndice.

Sintaxis VariableTabla.usaIndice[‘indice’]

VariableInicial=’Rango Inicial’ VariableFinal=’Rango Final’ Mientras [variableTabla.Busca[VariableInicial&’..’&VariableFinal]; variableTabla->encontro; vartabla.busca siguiente] // Instrucciones a repetir mientras la condición sea verdadera FinMientras

Parámetros: VariableTabla: Nombre de la variable que se declaró para utilizar la tabla.

VariableInicial: Variable que contiene el rango inicial. VariableFinal: Variable que contiene el rango final. Encontro: Es palabra reservada, ésta instrucción hace que se repita el ciclo mientras existan registros en la tabla.

Ejemplos: // Las siguientes instrucciones despliegan el Campo “Razón Social”, de la tabla Clientes.

Comenzando desde los clientes cuyo Código de Empleado comienza con ‘100’ hasta ‘500’ TCliente.UsaIndice[‘indice1’] CteIni = ‘100’ CteFin=’500’ Mientras [TCliente.Busca[CteIni&’..’&CteFin];TCliente->encontro; TCliente.busca siguiente] Lista TClientes(RazSocial) FinMientras

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

6-7

Page 56: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Laboratorio 5

Introducción En el siguiente laboratorio se desplegarán solo un rango de registros a partir de un dato inicial

y un dato final.

Ejercicio - Abra el archivo del laboratorio llamado Lab4.rpt y guárdelo como Lab5.rpt

- Basado en el ejercicio anterior solo despliegue los empleados cuyo Apellido Paterno comience con A con B y con C.

Página

6-8 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 57: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Laboratorio 6

Introducción En el siguiente laboratorio se desplegarán solo un rango de registros a partir de un dato inicial

y un dato final.

Ejercicio - Abra el archivo del laboratorio llamado Lab5.rpt y guárdelo como Lab6.rpt

- Basado en el ejercicio anterior, ahora pida el empleado inicial e empleado final al usuario, guárdelos en una variable y utilice dichas variables como rango en la instrucción mientras.

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

6-9

Page 58: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Condiciones

Capítulo 7

Page 59: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el
Page 60: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Capítulo 7

Condiciones

Visión General

Introducción En este capítulo se verán las instrucciones para condicionar la ejecución de una serie de

acciones basadas en el cumplimiento de la una condición.

Objetivos Los objetivos a cumplir por el participante:

• Identificará la instrucción Si. • Identificará la instrucción Caso.

En este capítulo

En este capítulo se incluyen los siguientes temas:

Tema Página Instrucción Si, SiNo y FinSi 7-2 Instrucción Caso 7-3 Laboratorio 7 7-4

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

7-1

Page 61: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Instrucción Si, SiNo y FinSi

Introducción Con esta instrucción podrá condicionar la ejecución de otras instrucciones, de tal manera, que

si la primera condición no se cumple, podrá pasar a otra condición.

¿Para que sirve?

Se utiliza para condicionar la ejecución de una serie de instrucciones dependiendo Si se cumple o no la condición.

Sintáxis Si condicion

// Instrucciones a ejecutar si la condición es verdadera SiNo // Instrucciones a ejecutar si la condición es falsa FinSi

Parámetros: condición: Cualquier comparación como una igualdad o desigualdad.

Ejemplos: // La siguiente instrucción despliega el Mensaje “Menor de edad” si la variable Edad<18

y el mensaje “Mayor de edad” si la variable Edad NO es menor a 18. Si Edad > 18 Lista ‘Menor de edad’ SiNo Lista ‘Mayor de edad’ FinSi

Página

7-2 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 62: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Instrucción Caso

Introducción Esta instrucción podrá utilizarla para condicionar la ejecución de otra instrucción con base a

un dato específico guardado en una variable.

¿Para que sirve?

Se utiliza para ejecutar un bloque de instrucciones dependiendo del valor de una variable.

Sintaxis Escoge variableOpcion

Caso 1 // Instrucciones a ejecutarse si variableOpcion=1 FinCaso Caso 2 // Instrucciones a ejecutarse si variableOpcion=2 FinCaso . . . Caso N // Instrucciones a ejecutarse si variableOpcion=N FinCaso FinEscoge

Parámetros: VariableOpcion: Nombre de la variable que se tomará en comparación en cada uno de los

casos.

Ejemplos: // Las siguientes instrucciones asignan el valor a la variable “nacionalidad” dependiendo del

país de origen. Escoge variablePais Caso ‘Mexico’ Nacionalidad = ’mexicano’ FinCaso Caso ‘Estados Unidos’ Nacionalidad = ’estadounidense’ FinCaso Caso ‘Francia’ Nacionalidad = ’francés’ FinCaso FinEscoge

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

7-3

Page 63: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Laboratorio 7

Introducción En el siguiente laboratorio se verá el uso de la instrucción Si...SiNo...FinSi.

Ejercicio - Abra el archivo del laboratorio llamado Lab6.rpt y guárdelo como Lab7.rpt

- Muestre al usuario una lista de opciones, de tal manera que pueda escoger el orden de despliegue de los datos. Los datos pueden estar ordenados por: Código de Empleado o por Nombre de Empleado.

Página

7-4 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 64: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Funciones

Capítulo 8

Page 65: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el
Page 66: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Capítulo 8

Funciones

Visión General

Introducción En este capítulo se comprenderán los diferentes tipos de funciones existentes en el

Reporteador Windows, así como la forma de crear nuestras propias funciones.

Objetivos Los objetivos a cumplir por el participante:

• Identificará la forma de utilizar las funciones del Reporteador. • Aprenderá a crear sus propias funciones.

En este capítulo

En este capítulo se incluyen los siguientes temas:

Tema Página Utilizando Funciones del Reporteador 8-2 Creando Funciones 8-3 Laboratorio 8 8-4 Laboratorio 9 8-5

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

8-1

Page 67: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Utilizando las Funciones del Reporteador

Introducción Cuando necesite ejecutar varias instrucciones que serán utilizadas durante el reporte, podrá

crear una Función que las incluya.

¿Para que sirve?

Se utilizan para realizar una serie de instrucciones que se repetirán a lo largo del reporte. Además de que no es necesario generar ciertas operaciones para realizar algo, simplemente se mandan llamar las funciones, sin necesidad de reporgramarlas.

Sintáxis

VariableResultado = @Funcion(argumento1;argumento2;...;argumentoN)

Parámetros: La sintaxis de las funciones del reporteador varía dependiendo de la función a utilizar.

En general las funciones inician con ‘@’ enseguida viene el nombre de la función y entre paréntesis los argumentos a recibir separados por punto y coma. funcion: Nombre de la función de reporteador a utilizar. Argumento1 al argumentoN: Valor(es) a enviar a la función como entrada para el cálculo de la operación. VariableResultado: Variable en la que se almacena el resultado de la función.

Ejemplos: // La siguiente función calcula la potencia de 2 elevado al cubo.

VariableResultado = @POT(2;3) // VariableReslutado será igual a 8.

Nota:

Para una lista completa de Funciones consulte el Apéndice A. “Funciones del Reporteador”

Página

8-2 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 68: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Creando Funciones

Introducción Además de las funciones ya incluidas en el Reporteador, Ud. podrá crear nuevas funciones,

en este tema se explica como podrá hacerlo.

¿Para que sirve?

En caso de que la función que necesitamos no está en la lista de funciones de reporteador, o simplemente queremos que un bloque de instrucciones se repita constantemente, será necesario crear nuestras propias funciones.

Sintaxis DefFunc NombreFuncion(argumento1;argumento2;...;argumentoN)

Local variableTemporal //instrucciones que formarán el cuerpo de la función retorna variableValorARetornar FinFunc VariableResultado = NombreFuncion(argumento1;argumento2;...;argumentoN)

Parámetros: NombreFuncion: Nombre de la función.

Argumento1 al argumentoN: Valores a recibir en la función. variableTemporal: Nombre de la(s) variable(s) a utilizar solo dentro de la función, el uso de las variables temporales es opcional. variableValorARetornar: Contiene el resultado de los cálculos realizados en la función, el valor almacenado en ésta variable será el que se regresará al usuario.

Ejemplos: // La siguiente función calcula el cuadrado de un número

DefFunc cuadrado(numero) resultado=numero*4 retorna resultado FinFunc variableResultado = cuadrado(4) // Llamado a la función

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

8-3

Page 69: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Laboratorio 8

Introducción

En el siguiente laboratorio se verá el formato con el que se guardan las fechas en la base de datos.

Ejercicio - Abra el archivo del laboratorio llamado Lab7.rpt y guárdelo como Lab8.rpt

- Además de los 6 campos del empleado que actualmente se están desplegando agregue el campo más: “FechaAlta”, no olvide agregar otra columna y su respectivo título.

Página

8-4 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 70: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Laboratorio 9

Introducción En el siguiente laboratorio se creará una función con la instrucción DefFunc

Ejercicio - Abra el archivo del laboratorio llamado Lab8.rpt y guárdelo como Lab9.rpt

- Genere una función llamada FormatoFuncion que tome como entrada la fecha sin formato y retorne la fecha en el formato dd/mm/aaaa

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

8-5

Page 71: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Formato

Capítulo 9

Page 72: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el
Page 73: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Capítulo 9

Formato

Visión General

Introducción En este capítulo se conocerán las instrucciones para dar formato al reporte.

Objetivos Los objetivos a cumplir por el participante:

• Identificará las instrucciones para dar formato al texto. • Aprenderá a crear encabezados.

En este capítulo

En este capítulo se incluyen los siguientes temas:

Tema Página Funciones de Formato a Texto 9-2 Funciones de Formato a Columnas 9-5 Encabezados 9-7 Laboratorio 10 9-8

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

9-1

Page 74: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Funciones de formato a Texto

Introducción Con las funciones para formato del texto presentado en el reporte, Ud. podrá resaltar textos,

imprimirlo en algún tipo de letra específico además de otras funciones para el acomodo del texto, mismas que se explicarán en este tema.

Listado de Funciones

En la siguiente tabla se listan las funciones que podrá utilizar para dar un formato específico a los textos que presentará en el reporte, explicando su sintaxis y un ejemplo de cómo utilizar cada una de las funciones:

Función Sintaxis Ejemplo

Centrar Texto C0;'^Texto a Centrar' // Las siguientes instrucciones centran el texto en // la primera columna Texto C0;‘^Muebles Marco S.A. de C.V.’ Imprime

Alinear a la Derecha

Texto C0;'”Texto alineado a la derecha’

// Las siguientes instrucciones alinean a la //derecha el texto en la primera columna Texto C0;‘”Muebles Marco S.A. de C.V.’ Imprime

Negritas texto C0;'@B{Texto en Negritas}' // Las siguientes instrucciones ponen el texto en //negritas. Texto C0;’@B{Muebles Marco S.A. de C.V.}’ Imprime

Itálica o Cursiva

texto C0;'@I{Texto en Itálica}'

// Las siguientes instrucciones ponen el texto en //itálica. Texto C0;’@I{Muebles Marco S.A. de C.V.}’ Imprime

Tamaño de la letra

texto C0;'@S{Tamaño de letra}' // Las siguientes instrucciones ajustan tamaño de //la letra en 14 puntos. Texto C0;’@S{14}’ Texto C0;’Muebles Marco S.A. de C.V.’ Imprime // Se puede simplificar la sintaxis y anotarlo en //una sola línea de la siguiente manera: Texto C0;’@S{14}Muebles Marco S.A. de C.V.’ Imprime

Continúa en la siguiente página

Página

9-2 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 75: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Funciones de formato a Texto, Continuación

Tamaño de la letra (continúa)

Función Sintaxis Ejemplo Color de la letra

texto C0;'@TC{Rojo,Verde,Azul}' Rojo,Verde,Azul: Números enteros del 0 al 255 que ofrecen las diferentes combinaciones para las paletas de colores. Para tomar las combinaciones posibles entrar a: 1.- Inicio, Programas, Accesorios, Paint. 2.- Dentro de Paint entrar al menú: Opciones, Editar Colores, Definir colores personalizados. 3.- Se selecciona un color de la paleta de colores, después tomar los 3 números correspondientes a los colores Rojo, Verde y Azul.

// Las siguientes instrucciones ajustan el la letra en color azul marino. Texto C0;’@TC{0,1,100}’ Texto C0;’Muebles Marco S.A. de C.V.’ Imprime // Se puede simplificar la sintaxis y anotarlo en una sola línea de la siguiente manera: Texto C0;’@TC{0,1,100}Muebles Marco S.A. de C.V.’ Imprime

Tipo de la letra texto C0;'@F{Tipo de letra}' // Las siguientes instrucciones ajustan el tipo de // letra a Arial Texto C0;’@F{Arial}’ Texto C0;’Muebles Marco S.A. de C.V.’ Imprime // Se puede simplificar la sintaxis y anotarlo en //una sola línea de la siguiente manera: Texto C0;’@F{14}Muebles Marco S.A. de C.V.’ Imprime

Líneas Horizontales

texto '@L{Columna}'

// Las siguientes instrucciones despliegan una línea recta en la primera columna Texto C0;’@L{0}’ Imprime // Las siguientes instrucciones despliegan una línea recta en todas las columnas Texto C0;’@L{-1}’ Imprime

Salta Líneas abajo

Saltalin Líneas // La siguiente instrucción salta dos renglones abajo. SaltaLin 2

Continúa en la siguiente página

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

9-3

Page 76: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Funciones de formato a Texto, Continuación

Nota En las instrucciones TEXTO, si no se específica la columna el mensaje toma todas las

columnas. Ejemplo: // La siguiente instrucción muestra el mensaje en la columna 0 Texto C0;’Muebles Marco S.A. de C.V.’ Imprime // La siguiente instrucción muestra el mensaje en todas las columnas Texto ’Muebles Marco S.A. de C.V.’ Imprime

Página

9-4 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 77: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Funciones de formato a Columnas

Introducción Además de las funciones presentadas en el tema anterior, podrá también utilizar otras

funciones para dar formato a las columnas, en este tema se explican dichas funciones.

Listado de Funciones

En la siguiente tabla se listan las funciones que podrá utilizar para dar formato a columnas:

Función Sintaxis Ejemplo

Absoluto [RangoCol].Absoluto Booleano // La siguiente instrucción despliega el valor absoluto de todas las cantidades en las columnas C0 y C1 [C0,C1].Absoluto True

Altura [RangoCol].Altura Booleano // La siguiente instrucción ajusta el tamaño de las letras en 24 en las columnas C0 y C1 [C0,C1].Altura 24

Blanco [RangoCol].Blanco Texto // La siguiente instrucción sustituye los ceros por la palabra vacío, en las columnas C0 y C1 [C0,C1].Blanco 'Vacio'

Color [RangoCol].Color @RGB(R;G;B) // La siguiente instrucción despliega el texto en color rojo, en las columnas C0 y C1 [C0,C1]. Color @RGB(255;0;0)

Coma [RangoCol].Coma // La siguiente instrucción despliega los números en formato con comas N’nnn,nnn en las columnas C0 y C1 [C0,C1].Coma

Decimales [RangoCol].Decimales Número // La siguiente instrucción despliega un decimal en las columnas C0 y C1 [C0,C1].decimales 1

Espacio [RangoCol].Espacio // La siguiente instrucción despliega los números en formato con espacios cada 3 dígitos nnn nnn en las columnas C0 y C1 [C0,C1].espacio

Factor [RangoCol].Factor Número // La siguiente instrucción multiplica por 5 los valores de las columnas C0 y C1 [C0,C1].factor 5

InvSig [RangoCol].InvSig Booleano // La siguiente instrucción invierte los signos en las columnas C0 y C1. (cambia los + por – y los – por +) [C0,C1].invsig true

Continúa en la siguiente página

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

9-5

Page 78: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Funciones de formato a Columnas, Continuación

InvSig (continúa)

Función Sintaxis Ejemplo Itálico [RangoCol].Itálico Booleano // La siguiente instrucción muestra en itálicas el

texto de las columnas C0 y C1. [C0,C1].italico true

Negritas [RangoCol].Negritas Booleano // La siguiente instrucción muestra en negritas el texto de las columnas C0 y C1. [C0,C1].negritas true

Pesos [RangoCol].Pesos ‘$’ // La siguiente instrucción muestra el signo de pesos a las cantidades de las columnas C0 y C1. [C0,C1].pesos ‘$’

Subraya Columna

[RangoCol].Subrayacol Booleano // La siguiente instrucción subraya las columnas C0 y C1. [C0,C1].subrayacol true

Subraya Dato [RangoCol].Subrayado Booleano // La siguiente instrucción subraya los datos de las columnas C0 y C1. [C0,C1].subrayado true

UsaLetra UsaLetra ‘Tipo de Letra’ // La siguiente instrucción cambia el tipo de letra a ‘Arial’ a todas las columnas. UsaLetra ‘Arial’

Parámetros

Los parámetros que pueden tomarse son:

Booleano Puede ser true o false Texto Puede ser cualquier texto encerrado entre

‘apostrofes’ Número Cualquier cantidad numérica

Página

9-6 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 79: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Encabezados

Introducción En este tema se explicará la forma en la que podrá incluir un texto fijo, que deberá repetirse

en cada una de las hojas del repote.

¿Para que sirve?

Se utiliza para definir un bloque de texto que se estará repitiendo a lo largo del reporte.

Sintáxis Encab

// Cuerpo del encabezado FinEncab Para suprimir el encabezado en hojas futuras se utiliza la instrucción: SupEncab

Parámetros: Cuerpo del encabezado: Texto que se estará repitiendo al inicio de cada hoja del reporte.

Ejemplos: // Las siguientes instrucciones definen un encabezado para el reporte.

Encab Texto C0;’Muebles Marco S.A. de C.V.’ Imprime FinEncab

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

9-7

Page 80: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Laboratorio 10

Introducción En el siguiente laboratorio se le dará formato al reporte.

Ejercicio - Abra el archivo del laboratorio llamado Lab9.rpt y guárdelo como Lab10.rpt

- De formato al reporte: Cambie el tamaño y color de la letra del nombre de la empresa, ajuste a negritas los títulos de los campos, introduzca líneas horizontales de división, entre el título y los datos, ajuste el tamaño de la letra de los datos de los empleados.

Página

9-8 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 81: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Instalación de Reportes

Capítulo 10

Page 82: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el
Page 83: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Capítulo 10

Instalación de Reportes

Visión General

Introducción En este capítulo se conocerá el proceso para la instalación de un reporte dentro de los

sistemas de Computación en Acción.

Objetivos Los objetivos a cumplir por el participante:

• Aprenderá el proceso para instalar los reportes dentro de los sistemas.

Observación El archivo a utilizar dentro de los sistemas es el que contiene la extensión .RTW

Para cada sistema el proceso de instalación es diferente, y se describirá a continuación.

En este capítulo

Los temas incluidos en este capítulo son:

Tema Página Instalando Reportes en ContPAQ 10-2 Instalando Reportes en MegaPAQ 10-3 Ejecutando Reportes en ContPAQ 10-4 Ejecutando Reportes en MegaPAQ 10-5 Ejecutando Reportes en CheqPAQ 10-6 Ejecutando Reportes en NomiPAQ 10-7 Ejecutando Reportes en AdminPAQ 10-8

Derechos Reservados

Computación en Acción, S.A. de C.V.Página10-1

Page 84: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Instalando los reportes en ContPAQ

Introducción En este tema se describen los pasos que deberá seguir para instalar un reporte nuevo en

ContPAQ.

Instalando Reportes

Para instalar los reportes en ContPAQ se llevan a cabo los siguientes pasos:

Paso Acción

1 Entrar a Inicio, Programas, ContPAQ, Utilerías

2 Menú Utilerías, Instalar Reportes del Reporteador 3 Anotar una descripción para el reporte

4 Presionar el botón “Examinar” y dar la ubicación del archivo .RTW

5 Presionar el botón “Insertar”

Página10-2

Derechos Reservados Computación en Acción, S.A. de C.V.

Page 85: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Instalando los reportes en MegaPAQ

Introducción En este tema se describen los pasos para instalar un reporte nuevo en MegaPAQ.

Instalando Reportes

Para instalar los reportes en MegaPAQ se llevan a cabo los siguientes pasos:

Paso Acción

Entrar a Inicio, Programas, MegaPAQ, MegaPAQ

Menú Reportes, Reportes del Reporteador Anotar una descripción para el reporte

En la sección de archivos seleccionar el .RTW

Presionar el botón “Insertar”

Derechos Reservados

Computación en Acción, S.A. de C.V.Página10-3

Page 86: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Ejecutando los reportes en ContPAQ

Introducción En los temas anteriores conoció como puede instalar un reporte nuevo, ahora, en este tema,

conocerá los pasos a seguir para ejecutar un reporte nuevo en ContPAQ.

Ejecutando Reportes

Para instalar los reportes en ContPAQ se llevan a cabo los siguientes pasos:

Paso Acción

Entrar a Inicio, Programas, ContPAQ, ContPAQ

Menú Reportes, Otros Reportes.

Seleccionar el reporte a ejecutar.

Presionar el botón “Aceptar”

Página10-4

Derechos Reservados Computación en Acción, S.A. de C.V.

Page 87: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Ejecutando los reportes en MegaPAQ

Introducción En este tema se muestran los pasos a seguir para instalar un reporte en MegaPAQ.

Ejecutando Reportes

Para ejecutar los reportes en MegaPAQ se llevan a cabo los siguientes pasos

Paso Acción

Entrar a Inicio, Programas, MegaPAQ, MegaPAQ

Menú Reportes, Reportes del Reporteador. Seleccionar el reporte a ejecutar.

Presionar el botón “Ejecutar”

Derechos Reservados

Computación en Acción, S.A. de C.V.Página10-5

Page 88: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Ejecutando los reportes en CheqPAQ

Introducción En el siguiente tema se explican los pasos para ejecutar un reporte en CheqPAQ

Ejecutando Reportes

Para ejecutar los reportes en CheqPAQ se llevan a cabo los siguientes pasos:

Paso Acción

Entrar a Inicio, Programas, CheqPAQ, CheqPAQ

Menú Reportes, Otros Reportes

Seleccionar el archivo .RTW

Presionar el botón “Abrir”

Página10-6

Derechos Reservados Computación en Acción, S.A. de C.V.

Page 89: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Ejecutando los reportes en NomiPAQ

Introducción En este tema se explican los pasos a seguir para instalar un reporte en NomiPAQ.

Ejecutando Reportes

Para instalar los reportes en NomiPAQ se llevan a cabo los siguientes pasos:

Paso Acción

Entrar a Inicio, Programas, NomiPAQ, NomiPAQ.

Menú Reportes, Otros Reportes. Seleccionar el archivo .RTW

Presionar el botón “Abrir”

Derechos Reservados

Computación en Acción, S.A. de C.V.Página10-7

Page 90: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Ejecutando los reportes en AdminPAQ

Introducción En este tema se explican los pasos a seguir para ejecutar un reporte en AdminPAQ.

Ejecutando Reportes

Para instalar los reportes en AdminPAQ se llevan a cabo los siguientes pasos:

Paso Acción

Entrar a Inicio, Programas, AdminPAQ, AdminPAQ

Menú Reportes, Otros Reportes

Seleccionar el archivo .RTW

Presionar el botón “Abrir”

Página10-8

Derechos Reservados Computación en Acción, S.A. de C.V.

Page 91: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador y Excel

Capítulo 11

Page 92: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el
Page 93: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Derechos Reservados

Computación en Acción, S.A. de C.V.Página11-1

Capítulo 11

Reporteador y Excel

Visión General

Introducción En este capítulo se listan las instrucciones básicas para enviar datos a Excel desde

reporteador.

Nota Para más información sobre Objetos de Excel consultar la ayuda del Editor de Visual Basic

en Excel.

En este capítulo

En este capítulos se incluye el siguiente tema:

Tema Página Instrucciones Básicas 11-2 Laboratorio 11 11-3

Page 94: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Página11-2

Derechos Reservados Computación en Acción, S.A. de C.V.

Instrucciones Básicas

Introducción En este tema se explica la sintaxis de las funciones básicas para poder mandar un reporte a

Excel.

Abre Excel Objeto Excel = @CreaObjeto('Excel.Application')

Crea un libro Objeto wb=Excel.Workbooks.Add(-4167)

Crea una hoja Objeto ws=wb.worksheets(1)

Hacer visible a Excel

Excel.visible=-1

Introducir datos en celdas

ws.range('A1').Value = ‘Datos'

Ejemplo: // El siguiente código despliega el mensaje “Reporteador Windows” en la celda A1 de un

libro de Excel nuevo. Columnas 1;1 Objeto Excel = @CreaObjeto('Excel.Application') Objeto wb=Excel.Workbooks.Add(-4167) Objeto ws=wb.worksheets(1) Excel.visible=-1 ws.range('A1').Value = 'Reporteador Windows'

Page 95: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Derechos Reservados

Computación en Acción, S.A. de C.V.Página11-3

Laboratorio 11

Introducción Para poner en práctica lo aprendido en este capítulo desarrollará un reporte, mismo que se

explica en el siguiente bloque.

Ejercicio Abra una hoja en blanco nueva, guarde el reporte con el nombre lab11.rpt y con las

instrucciones y conocimientos adquirido en los laboratorios previos, diseñe un reporte que envíe a Excel un listado de empleados de la empresa ordenado por nombre con los campos Código Empleado, Apellido Paterno, Apellido Materno, Nombre, Estatus, Zona Salario, Sueldo Diario y Sueldo Integrado.

Page 96: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Funciones del Reporteador

Apéndice A

Page 97: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el
Page 98: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Apéndice A

Funciones del Reporteador

Introducción En este apéndice se listan las funciones definidas en reporteador.

@ABS Formato: @ABS(Num)

Regresa el valor absoluto de un número. El valor absoluto de un número es el mismo número pero sin signo. Num es una variable o expresión que regrese un valor numérico real. Ejemplos: @ABS (-2) 2 @ABS (2) 2 Const = (((-345) / (23)) * 2)

@ABS (Const) 30

@ACUMULA Formato: @ACUMULA(X;Y)

Regresa la suma de todos los valores numéricos que se encuentren en la variable X, este valor se comienza a calcular a partir de la columna Y. Ejemplo: VarSaldo = 5,10,20,50 VarTotal = @ACUMULA(VarSaldo;1) VaSaldo = 5 10 20 50 VarTotal = 0 10 30 80

@ASC Formato: @ASC(X)

Regresa el código ASCII del primer carácter de la variable X. Si la variable X consta de un solo carácter regresa el código e ASCII de ese carácter, si la variable X es una cadena de caracteres esta función regresa el código ASCII sólo del primer carácter. Ejemplo: @ASC(‘A’) 65

@CHR Formato: @CHR(X)

Convierte el valor contenido en la variable X, en el carácter correspondiente a su valor en código ASCII. Esto resulta útil para generar símbolos que no aparecen en el teclado. Ejemplo: @CHR(65) ‘A’

Continúa en la siguiente página

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

A-1

Page 99: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Funciones del Reporteador, Continuación

@COL

Formato: @COL(VarX;ColY[;ColZ]) Extrae el ESPECIFICO valor que se encuentre en la columna ColY, de la variable VarX. Si se especificó la columna Z, entonces suma los valores comprendidos entre la columna Y y la columnas Z de la variable X. Recuerde que el reporteador las variables funcionan al igual que una hoja de calculo. Es decir cada variable tiene tantas columnas como se hayan definido con la instruccion columnas de un reporte, si por ejemplo un reporte tiene 5 columnas, entonces CADA variable que dentro de este reporte sera una variable con 5 posibles columnas o casilleros para almacenar diferente información en cada una de ellas. Ejemplo: SI VarDato = cat(Cuenta,Nombre), saldos(Saldo1) Entonces @COL(VarDato;1) Nombre de la cuenta Y @COL(VarDato;2) Saldo 1 de esa misma cuenta.

@COMPUESTO

Formato: @COMPUESTO(X;Y) Esta función calcula el interés compuesto de la variable X, a las tasas de interés especificadas en la variable Y. Formula del interes compuesto: (1+x) elevado a la potencia Y Ejemplo: SI VarDat = 100,200,300,400 VarInt = 5,10,5,8 Y VarICom=@COMPUESTO(VarDat;VarInt) Entonces: VarICom = 100.00, 210.00,346.50,485.10

@CONCAT

Formato: @CONCAT(X;Y) Esta función une dos variables de caracteres, o lo que es lo mismo concatena las cadenas de textos que hay en las variables X y Y, columna por columna. Ejemplo: SI VarTex1=’HOLA’,’TAL’,’ESTAS’ VarTex2=’QUE’,’COMO’,’TU’ Y VarRes=@CONCAT(VarTex1;VarTex2) Entonces: VarIRes = ‘HOLA QUE TAL COMO ESTAS TU’

@DERECHA

Formato: @DERECHA(X;NVeces) Desplaza NVeces a la derecha las columnas de la la variable X. X Es una variable de caracteres. Nveces Es una variable con valor numérico. Ejemplo: Si VarDat = 10,20,30,40 Y VarRes = @DERECHA(VarDat;1)

entonces: VarRes = 0.00 10.00 20.00 30.00

Continúa en la siguiente página

Página

A-2 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 100: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Funciones del Reporteador, Continuación

@ESCOGE

Formato: @ESCOGE(ListaX;OpcionY) Escoge de la lista de opciones que se encuentre en la variable ListaX, la que corresponde al valor OpcionY. Dentro de una lista, las opciones se comienzan a contar desde cero. Ejemplo: Si VarMes = ’ENE,FEB,MAR,ABR,MAY,JUN,JUL,AGO,SEP’ Y MesActu = @ESCOGE(VarMes;2)

Entonces MesActu = MAR Lista de Opciones:

Una lista de opciones es un texto entre apóstrofes donde cada opción se separa de las demás con comas. Por ejemplo, la variable VarMes tiene una lista de los meses desde ENE hasta SEP. ENE cuenta como la opción 0, FEB como 1, MAR como 2, etc.

@EXP

Formato: @EXP(X) X es una variable cuyo valor debe de ser numérico. Eleva la constante matemática “e” a la potencia del renglón X (El valor de “e” es 2.7182). Ejemplo: SI Var = @EXP(1)

Entonces Var = 2.72

@FRACCION

Formato: @FRACCION(X) Calcula la parte fraccionaria de los valores contenidos en la variable X. Ejemplo: @FRACCION(812.3454) = .35

Nota: La fracción aparecerá redondeada a dos decimales que es el asumido por el Reporteador, o al número de decimales especificado en la instrucción DECIMALES.

@HORA

Formato: @HORA() Regresa la hora actual del sistema operativo. Nota: Esta hora dependerá de la hora del sistema operativo. Ejemplo:

@HORA() =13:40

@HOY

Formato: @HOY() Regresa la fecha que corresponde al día de hoy. Nota: Esta fecha dependerá de la fecha actual del sistema operativo. Ejemplo: @HOY() = 13/MAY/95 Nota: El formato de despliegue de la fecha dependerá del formato para fechas que se tenga como asumido en Windows.

Continúa en la siguiente página

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

A-3

Page 101: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Funciones del Reporteador, Continuación

@INCREMENTO

Formato: @INCREMENTO(X,Y) X Variable con valor numérico Y Variable con valor numérico Incrementa los valores de las columnas del renglón X, con los valores en el renglón Y. Ejemplo: SI Var1 = 20,33,41,53 Var2 = 5, 12, 18, 21 Y VarRes = @INCREMENTO(Var1;Var2)

Entonces: VarRes = 25 45 59 74

@INT

Formato: @INT(X) Regresa la parte entera de los valores contenidos en el renglón X, descartando la parte fraccional. X es una variable con valor numérico. Ejemplo:

@INT(233.74) 233

@IZQUIERDA

Formato: @IZQUIERDA(X;Y) Y Es una variable con valor numérico. Desplaza Y veces a la izquierda las columnas del renglón X. Ejemplo: Si Var1 = 10,20,30,40 Y VarRes = @IZQUIERDA(Var1;1)

Entonces VarRes = 20.00 30.00 40.00 0.00

@LEN

Formato: @LEN(X) X Es una variable de tipo cadena de caracteres. Regresa el número de caracteres que existen en la cadena de caracteres X. Ejemplo: Si Var1=’HOLA’,’AMIGO’,’CONTPAQ’,’Windows’ Y Varlen = @LEN(Var1) Entonces: HOLA AMIGO CONTPAQ Windows

Varlen = 4 5 7 7

@LISTA

Formato: @LISTA(Lista;Opción[;Posición]) Inserta un dato en una lista de opciones, si se omite posición lo inserta en la última opción.

@LOG

Formato: @LOG(X) Calcula el logaritmo base “e” de los valores contenidos en la variableX. X Es una variable, cuyos valores deben ser numéricos y además mayores a cero. Ejemplo

@LOG(45) 3.80

Continúa en la siguiente página

Página

A-4 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 102: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Funciones del Reporteador, Continuación

@LOG10

Formato @LOG10(X) Calcula el logaritmo base 10 de los valores contenidos en la variable X. X Es una variable, cuyos valores deben ser numéricos y mayores a cero. Ejemplo

@LOG(45) 1.65

@MAYUSCULAS

Formato: @MAYUSCULAS(X) Convierte la cadena de caractes X a su valor equivalente en mayusculas Ejemplo: Si VarMin = ‘Reporteador Windows’ Y VarMay = @MAYUSCULAS(VarMin) Entonces

VarMay = ‘REPORTEADOR WINDOWS’

@MAX

Formato: @MAX(X;Y) Determina los valores máximos entre ambas variables. Ejemplo: SI Var1=10,30,100,20 Var2 = 5,35,90,25 Y VarMax = @MAX(Var1;Var2) Entonces

VarMax = 10.00 35.00 100.00 25.00

@MIN

Formato: @MIN(X;Y) Determina los valores mínimos entre las variables X y Y. Ejemplo: SI Var1=10,30,100,20 Var2 = 5,35,90,25 Y VarMin = @MIN(Var1;Var2) Entonces VarMax = 5.00 30.00 90.00 20.00

@MINUSCULAS

Formato: @MINUSCULAS(X) Convierte la cadena de caractes X a su valor equivalente en Minusculas. Ejemplo: Si VarMay = ‘REPORTEADOR WINDOWS’ Y VarMin = @MINUSCULAS(VarMay) Entonces VarMin = ‘Reporteador Windows’

Continúa en la siguiente página

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

A-5

Page 103: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Funciones del Reporteador, Continuación

@PORCIENTO

Formato: @PORCIENTO(X;Y) Calcula el porciento que representa la variable X con respecto a la variable Y (X/Y*100). Ejemplo: Si Var1=10,30,90,50 Var2 = 5,25,60,30 Y VarPor = @PORCIENTO(Var2;Var1) Entonces: VarPor = 50.00 83.33 66.67 60.00

@PORCENTAJE

Formato: @PORCENTAJE(X;Y) Multiplica los valores contenidos en la variable X, por los porcentajes de la variable Y. Y Debe ser una variable con valor numérico, que representa porcentaje. Ejemplo: SI Var1 = 100,20,70,80 Var2 = 50,10,15,20 Y VarRes = @PORCENTAJE(Var1;Var2) Entonces: VarRes = 50.00 1.00 10.50 16.00

@POS

Formato: @POS (lista de opciones;opciones):valor Esta función retorna la posición que ocupa la opción en las lista de opciones. Ejemplo: Si Varlist = ‘Ene,Feb,Mar,Abr,May,Jun,Jul,Sep’ VarOp = ‘Jun’ Y VarPos = @POS (Varlist;VarOp) Entonces VarPor = 5

@POT

Formato: @POT (X;Y) Eleva los valores contenidos en la variable X a la potencia especificada en los valores de la variable Y. Ejemplo: Si Var1 = 10,15,17,23 VarPot = 2 Y VarRes = @POT(Var1;VarPot) Entonces VarRes = 100 225 289 529

@RAIZ

Formato: @RAIZ(X) Calcula la raíz cuadrada de los valores contenidos en la variable X. X es una variable cuyo valor debe ser numérico y mayor o igual a cero. Ejemplo: Si Var1 = 100 225 289 529 Y VarRes = @RAIZ(Var1) Entonces VarRes = 10 15 17 23

Continúa en la siguiente página

Página

A-6 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 104: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Funciones del Reporteador, Continuación

@SIMPLE

Formato: @SIMPLE(X;Y) Calcula el interés simple en la variable X, a la tasa de interés expresada por los valores del la variable Y. @STR - $ Formato @STR(X[;Y) Convierte a texto (Cadena de caracteres) los valores numéricos. Si se especifica el renglón de valores Y, estos indican el número de decimales a utilizar en la conversión. Por omisión son 6 lugares de decimales. Ejemplo: Si Var1 = 234.35234 Y VarRes = @STR(Var1;2) Entonces: VarRes = ‘23435’ Esta funcion es similar a utilizar la instruccion $Nespacios Ejemplo: Si Var1 = Var1 $6 Entonces Var1 =234352 O bien Si Var1 = 3 Y Var1 = Var1 $4 Entonces Var1 = ‘ 3’

@SUBSTR

Formato: @SUBSTR(X;Y;Z) Extrae Z caracteres de la cadena X de caracteres a partir de la posición Y. Si Var1= ‘10401001’ Y VarRes = @SUBSTR(Var1;0;3) Entonces: VarRes = ‘104’

@STR Formato: @STR(X;Y)

Convierte a texto (cadena de caracteres los valores numéricos. Si se especifica el renglón de valores Y, estos indican el número de decimales a utilizar en la conversión. Por omisión son 6 lugares de decimales. Ejemplo: Si Var1 = 234.35234 Y VarRes = @STR(Var1;2) Entonces: VarRes = ‘234352’

@TRIM Formato: @TRIM(Opción,String)

Elimina los espacios en blanco de una cadena de caracteres. Opción puede tener los siguientes valores: 1 Si se desean eliminar los caracteres de la izquierda. 2 Si se desean eliminar los caracteres de la derecha. 3 Si se desean eliminar los caracteres de ambos lados.

Continúa en la siguiente página

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

A-7

Page 105: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Funciones del Reporteador, Continuación

@VAL

Formato: @VAL(X) Convierte las cadenas de caracteres de la variable X a su valor numérico correspondiente. Ejemplos: @VAL(‘ 3’) 3 @VAL(‘ 21’) 21

Página

A-8 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 106: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Soluciones de los Laboratorios

Apéndice B

Page 107: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el
Page 108: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Apéndice B

Soluciones de los Laboratorios

Introducción En este apéndice se listan las soluciones de los laboratorios

Laboratorio 1 // Laboratorio: Num. 1

// Descripción: Instrucciones Columnas y de Salida // Realizó: Marco Antonio Muñoz Mora //*** Inicia Lab 1 *** columnas 7;1.5,2*4,3 Texto c0;'Código' Texto c1;'Apellido Paterno' Texto c2;'Apellido Materno' Texto c3;'Nombre' Texto c4;'Sexo' Texto c5;'Sueldo Diario' Imprime //*** Fin Lab 1 ***

Continúa en la siguiente página

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

B-1

Page 109: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Soluciones de los Laboratorios, Continuación

Laboratorio 2 // Laboratorio: Num. 2

// Descripción: Instrucción Acepta // Realizó: Marco Antonio Muñoz Mora Columnas 7;1.5,2*4,3 Texto c0;'Código' Texto c1;'Apellido Paterno' Texto c2;'Apellido Materno' Texto c3;'Nombre' Texto c4;'Sexo' Texto c5;'SueldoDiario' Imprime //*** Inicia Lab 2 *** Acepta 'Datos del Empleado';'Código';Codigo Acepta 'Datos del Empleado';'Apellido Paterno';APaterno Acepta 'Datos del Empleado';'Apellido Materno';AMaterno Acepta 'Datos del Empleado';'Nombre';Nombre Acepta 'Datos del Empleado';'Sexo';Sexo Acepta 'Datos del Empleado';'Sueldo Diario';SueldoDiario Texto c0;Codigo Texto c1;APaterno Texto c2;AMaterno Texto c3;Nombre Texto c4;Sexo Texto c5;SueldoDiario Imprime //*** Fin Lab 2 ***

Continúa en la siguiente página

Página

B-2 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 110: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Soluciones de los Laboratorios, Continuación

Laboratorio 3 // Laboratorio: Num. 3

// Descripción: Conexión a la base de datos // Realizó: Marco Antonio Muñoz Mora columnas 7;1.5,2*4,3 //*** Inicia Lab 3 *** UsaEmpresa empGran;'NomipaqW' Texto empGran->Nombre Imprime Texto empGran->Direccion Imprime Texto empGran->RFC imprime //*** Fin Lab 3 *** Texto c0;'Código' Texto c1;'Apellido Paterno' Texto c2;'Apellido Materno' Texto c3;'Nombre' Texto c4;'Sexo' Texto c5;'Sueldo Diario' Imprime

Continúa en la siguiente página

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

B-3

Page 111: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Soluciones de los Laboratorios, Continuación

Laboratorio 4 // Laboratorio: Num. 4

// Descripción: UsaEmpresa, Indices, Campos, Registros // Realizó: Marco Antonio Muñoz Mora columnas 7;1.5,2*4,3 UsaEmpresa empGran;'NomipaqW' Texto empGran->Nombre Imprime Texto empGran->Direccion Imprime Texto empGran->RFC imprime Texto c0;'Código' Texto c1;'Apellido Paterno' Texto c2;'Apellido Materno' Texto c3;'Nombre' Texto c4;'Sexo' Texto c5;'SueldoDiario' Imprime //*** Inicia Lab 4 *** UsaTabla tEmp=empGran['nom10001'] tEmp.UsaIndice['idxNombre'] tEmp.Busca Primero Mientras tEmp ->encontro lista tEmp(codigoempleado,apellidopaterno,apellidomaterno,Nombre,Sexo,SueldoDiario) tEmp.SaltaReg[1] FinMientras //*** Fin Lab 4 ***

Continúa en la siguiente página

Página

B-4 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 112: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Soluciones de los Laboratorios, Continuación

Laboratorio 5 // Laboratorio: Num. 5

// Descripción: Búsquedas por rangos // Realizó: Marco Antonio Muñoz Mora columnas 7;1.5,2*4,3 UsaEmpresa empGran;'NomipaqW' Texto empGran->Nombre Imprime Texto empGran->Direccion Imprime Texto empGran->RFC imprime Texto c0;'Código' Texto c1;'Apellido Paterno' Texto c2;'Apellido Materno' Texto c3;'Nombre' Texto c4;'Sexo' Texto c5;'SueldoDiario' Imprime UsaTabla tEmp=empGran['nom10001'] tEmp.UsaIndice['idxNombre'] tEmp.Busca Primero // *** Inicio Lab 5 *** Mientras [tEmp.busca['A..D']; tEmp->encontro;tEmp.busca siguiente] lista tEmp(codigoempleado,apellidopaterno,apellidomaterno,Nombre,Sexo,SueldoDiario) FinMientras // *** Fin Lab 5 ***

Continúa en la siguiente página

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

B-5

Page 113: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Soluciones de los Laboratorios, Continuación

Laboratorio 6 // Laboratorio: Num. 6

// Descripción: Pidiendo rangos al usuario // Realizó: Marco Antonio Muñoz Mora columnas 7;1.5,2*4,3 UsaEmpresa empGran;'NomipaqW' Texto empGran->Nombre Imprime Texto empGran->Direccion Imprime Texto empGran->RFC imprime Texto c0;'Código' Texto c1;'Apellido Paterno' Texto c2;'Apellido Materno' Texto c3;'Nombre' Texto c4;'Sexo' Texto c5;'SueldoDiario' Imprime UsaTabla tEmp=empGran['nom10001'] tEmp.UsaIndice['idxCodigoEmpleado'] //*** Inicia Lab 6 *** Acepta 'Rango Datos';'Empleado Inicial';EmpInicial Acepta 'Rango Datos';'Empleado Final';EmpFinal tEmp.Busca Primero Mientras [tEmp.busca[EmpInicial&'..'&EmpFinal]; tEmp->encontro;tEmp.busca siguiente] // *** Lab 6 *** lista tEmp(codigoempleado,apellidopaterno,apellidomaterno,Nombre,Sexo,SueldoDiario) FinMientras

Continúa en la siguiente página

Página

B-6 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 114: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Soluciones de los Laboratorios, Continuación

Laboratorio 7 // Laboratorio: Num. 7

// Descripción: Pidiendo el órden al usuario // Realizó: Marco Antonio Muñoz Mora columnas 7;1.5,2*4,3 UsaEmpresa empGran;'NomipaqW' Texto empGran->Nombre Imprime Texto empGran->Direccion Imprime Texto empGran->RFC imprime Texto c0;'Código' Texto c1;'Apellido Paterno' Texto c2;'Apellido Materno' Texto c3;'Nombre' Texto c4;'Sexo' Texto c5;'SueldoDiario' Imprime UsaTabla tEmp=empGran['nom10001'] //*** Inicia Lab 7 *** Acepta 'Orden';'Ordenado por';Orden;'Codigo,Nombre' Si Orden='Nombre' tEmp.UsaIndice['idxNombre'] SiNo tEmp.UsaIndice['idxCodigoEmpleado'] FinSi //*** Fin Lab 7 *** Acepta 'Rango Datos';'Empleado Inicial';EmpInicial Acepta 'Rango Datos';'Empleado Final';EmpFinal

tEmp.Busca Primero Mientras [tEmp.busca[EmpInicial&'..'&EmpFinal]; tEmp->encontro;tEmp.busca siguiente] lista tEmp(codigoempleado,apellidopaterno,apellidomaterno,Nombre,Sexo,SueldoDiario) FinMientras

Continúa en la siguiente página

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

B-7

Page 115: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Soluciones de los Laboratorios, Continuación

Laboratorio 8 // Laboratorio: Num. 8

// Descripción: Campo Fecha Alta // Realizó: Marco Antonio Muñoz Mora columnas 7;1.5,2*4,3 UsaEmpresa empGran;'NomipaqW' Texto empGran->Nombre Imprime Texto empGran->Direccion Imprime Texto empGran->RFC imprime Texto c0;'Código' Texto c1;'Apellido Paterno' Texto c2;'Apellido Materno' Texto c3;'Nombre' Texto c4;'Sexo' Texto c5;'SueldoDiario' Texto c6;'Fecha Alta' // *** Lab 8 *** Imprime UsaTabla tEmp=empGran['nom10001'] Acepta 'Orden';'Ordenado por';Orden;'Codigo,Nombre' Si Orden='Nombre' tEmp.UsaIndice['idxNombre'] SiNo tEmp.UsaIndice['idxCodigoEmpleado'] FinSi Acepta 'Rango Datos';'Empleado Inicial';EmpInicial Acepta 'Rango Datos';'Empleado Final';EmpFinal tEmp.Busca Primero Mientras [tEmp.busca[EmpInicial&'..'&EmpFinal]; tEmp->encontro;tEmp.busca siguiente] Lista tEmp (codigoempleado,apellidopaterno, apellidomaterno,Nombre,Sexo,SueldoDiario,FechaAlta) // *** Lab 8 *** FinMientras

Continúa en la siguiente página

Página

B-8 Derechos Reservados

Computación en Acción, S.A. de C.V.

Page 116: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Soluciones de los Laboratorios, Continuación

Laboratorio 9 // Laboratorio: Num. 9 // Descripción: Función Formato Fecha // Realizó: Marco Antonio Muñoz Mora columnas 7;1.5,2*4,3 //*** Inicia Lab 9 *** DefFunc FormatoFecha(FechaSinF) Local FechaConF ano=@substr(FechaSinF;0;4) mes=@substr(FechaSinF;4;2) dia=@substr(FechaSinF;6;2) FechaConF=dia&'/'&mes&'/'&ano Retorna FechaConF FinFunc //*** Fin Lab 9 *** UsaEmpresa empGran;'NomipaqW' Texto empGran->Nombre Imprime Texto empGran->Direccion Imprime Texto empGran->RFC imprime Texto c0;'Código' Texto c1;'Apellido Paterno' Texto c2;'Apellido Materno' Texto c3;'Nombre' Texto c4;'Sexo' Texto c5;'SueldoDiario' Texto c6;'Fecha Alta' Imprime UsaTabla tEmp=empGran['nom10001'] Acepta 'Orden';'Ordenado por';Orden;'Codigo,Nombre' Si Orden='Nombre' tEmp.UsaIndice['idxNombre'] SiNo tEmp.UsaIndice['idxCodigoEmpleado'] FinSi Acepta 'Rango Datos';'Empleado Inicial';EmpInicial Acepta 'Rango Datos';'Empleado Final';EmpFinal tEmp.Busca Primero Mientras [tEmp.busca[EmpInicial&'..'&EmpFinal]; tEmp->encontro;tEmp.busca siguiente] // *** Inicio Lab 9 *** lista tEmp(codigoempleado,apellidopaterno,apellidomaterno,Nombre,Sexo,SueldoDiario),FormatoFecha(tEmp(FechaAlta)) // *** Fin Lab 9 *** FinMientras

Continúa en la siguiente página

Derechos Reservados

Computación en Acción, S.A. de C.V.Página

B-9

Page 117: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Soluciones de los Laboratorios, Continuación

Laboratorio 10 // Laboratorio: Num. 10 // Descripción: Formato al reporte // Realizó: Marco Antonio Muñoz Mora Columnas 7;1.5,2*4,2.5 DefFunc FormatoFecha(FechaSinF) Local FechaConF ano=@substr(FechaSinF;0;4) mes=@substr(FechaSinF;4;2) dia=@substr(FechaSinF;6;2) FechaConF=dia&'/'&mes&'/'&ano Retorna FechaConF FinFunc UsaEmpresa empGran;'NomipaqW' Texto '@S{24}' Texto '@F{Arial}' Texto '@TC{0,0,255}' Texto empGran->Nombre Imprime Texto '@L{-1}' Imprime Texto '@S{14}' Texto empGran->Direccion Imprime Texto empGran->RFC imprime SaltaLin 1 Altura 12 Texto c0;'@B{Código}' Texto c1;'@B{Apellido Paterno}' Texto c2;'@B{Apellido Materno}' Texto c3;'@B{Nombre}' Texto c4;'@B{Sexo}' Texto c5;'@B{Sueldo Díario}' Texto c6;'@B{Fecha Alta}' Imprime UsaTabla tEmp=empGran['nom10001'] Acepta 'Orden';'Ordenado por';Orden;'Codigo,Nombre' Si Orden='Nombre' tEmp.UsaIndice['idxNombre'] SiNo tEmp.UsaIndice['idxCodigoEmpleado'] FinSi Acepta 'Rango Datos';'Empleado Inicial';EmpInicial Acepta 'Rango Datos';'Empleado Final';EmpFinal tEmp.Busca Primero Mientras [tEmp.busca[EmpInicial&'..'&EmpFinal]; tEmp->encontro;tEmp.busca siguiente] lista tEmp(codigoempleado,apellidopaterno, apellidomaterno, Nombre, Sexo, SueldoDiario), FormatoFecha(tEmp(FechaAlta)) FinMientras

Continúa en la siguiente página

PáginaB-10

Derechos Reservados Computación en Acción, S.A. de C.V.

Page 118: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Soluciones de los Laboratorios, Continuación

Laboratorio 11 UsaEmpresa tEmpresa;'NOMIPAQW'

usatabla templeado = tEmpresa['Nom10001'] templeado.usaindice['idxnombre'] columnas 8;3 constante xlCentrarEnSeleccion 7 constante xlAutomatico -4105 constante xlManual -4135 constante xlInferior -4107 constante xlSubrayadoDoble -4119 constante xlIzquierda -4131 constante xlMediano -4138 constante xlNinguno -4142 constante xlDerecha -4152 constante xlSuperior -4160 constante xlHojaCalculo -4167 constante xlLineaSimple 1 constante xlBordeSuperior 8 constante xlBordeInferior 9 constante xlBordeIzquierda 7 constante xlBordeDerecha 10 constante xlCentro -4108 objeto excel = @creaobjeto ('Excel.application') objeto libro1 = excel.workbooks.add(-4167) objeto hojaexcel = libro1.worksheets(1) Excel.Visible = -1[C0] ren = 2 hojaexcel.Columns('B:D').ColumnWidth = 20[C0] hojaexcel.Columns('F:H').ColumnWidth = 16[C0] hojaexcel.Range('C'&Ren).Font.FontStyle = 'Negrita'[C0] hojaexcel.range('C'&ren).value = 'Listado de Empleados ordenado por Nombre' ren = ren + 2 hojaexcel.Range('A' & Ren & ':H' & Ren).Borders(xlBordeInferior).LineStyle = xlLineaSimple[C0] hojaexcel.Range('A' & Ren & ':H' & Ren).Borders(xlBordeInferior).LineStyle = xlLineaSimple[C0] hojaexcel.Range('A' & Ren & ':H' & Ren).Borders(xlBordeSuperior).LineStyle = xlLineaSimple[C0] hojaexcel.Range('A' & Ren & ':H' & Ren).Borders(xlBordeIzquierda).LineStyle = xlLineaSimple[C0] hojaexcel.Range('A' & Ren & ':H' & Ren).Borders(xlBordeDerecha).LineStyle = xlLineaSimple[C0] hojaexcel.Range('A' & Ren & ':H' & Ren).Font.FontStyle = 'Negrita'[C0] hojaexcel.range('A'&ren).value = 'Codigo' hojaexcel.range('B'&ren).value = 'Apellido Paterno' hojaexcel.range('C'&ren).value = 'Apellido Materno' hojaexcel.range('D'&ren).value = 'Nombre' hojaexcel.range('E'&ren).value = 'Estatus' hojaexcel.range('F'&ren).value = 'Zona Salario' hojaexcel.range('G'&ren).value = 'Sueldo Diario' hojaexcel.range('H'&ren).value = 'Sueldo Integrado'

Continúa en la siguiente página

Derechos Reservados

Computación en Acción, S.A. de C.V.PáginaB-11

Page 119: REPORTEADOR WINDOWS - contpaqi.com€¦ · Cualquier otra marca que se mencione dentro de este manual que ... EJECUTANDO REPORTES EN N ... con el mismo nombre que el

Reporteador Windows

Soluciones de los Laboratorios, Continuación

Laboratorio 11 Continúa

ren = ren + 1 templeado.busca primero Mientras templeado->encontro hojaexcel.Range('A' & Ren & ':H' & Ren).Borders(xlBordeInferior).LineStyle = xlLineaSimple[C0] hojaexcel.Range('A' & Ren & ':H' & Ren).Borders(xlBordeInferior).LineStyle = xlLineaSimple[C0] hojaexcel.Range('A' & Ren & ':H' & Ren).Borders(xlBordeSuperior).LineStyle = xlLineaSimple[C0] hojaexcel.Range('A' & Ren & ':H' & Ren).Borders(xlBordeIzquierda).LineStyle = xlLineaSimple[C0] hojaexcel.Range('A' & Ren & ':H' & Ren).Borders(xlBordeDerecha).LineStyle = xlLineaSimple[C0] hojaexcel.range('A'&ren).value = templeado(codigoempleado)[C0] hojaexcel.range('B'&ren).value = templeado(apellidopaterno)[C0] hojaexcel.range('C' & ren & ':' & 'H' & ren).value = templeado(apellidomaterno,nombre,estadoempleado,ZonaSalario,sueldodiario,Sueldointegrado) ren = ren + 1 templeado.saltareg [1] Finmientras

PáginaB-12

Derechos Reservados Computación en Acción, S.A. de C.V.