Anda di halaman 1dari 119

Manual de Capacitacin

REPORTEADOR
WINDOWS

AVISO DE DERECHOS DEL PROPIETARIO.


Derechos de Autor.- Copyright Derechos Reservados Computacin en Accin, S.A. de C.V.- Pablo Villaseor No. 435,
Col. Ladrn de Guevara, Guadalajara, Jal., Mxico, C.P44600.- 1ra. publicacin 1984.- La informacin contenida en este
Programa de Cmputo es de carcter confidencial, el cual rene importantes esfuerzos creativos y de carcter intelectual,
constituyendo un secreto industrial propiedad de Computacin en Accin, 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 divulgacin,
publicacin, comunicacin pblica, edicin, reproduccin, distribucin al pblico, y de la dems informacin y documentos
impresos y electrnicos adjuntos, tales como manuales del usuario, licencias, bases de datos, la disposicin grfica de las
pantallas por las que visualmente se presenta el programa de cmputo, y aquellos que con posterioridad se deriven; por lo
que el usuario NO est autorizado para realizar cualquier clase de adaptacin a la obra, su edicin, publicacin,
reproduccin por cualquier medio y en cualquier forma, venta, alquiler, el otorgamiento de uso o goce, ya sea gratuita u
onerosa, ejecucin, representacin, exhibicin, utilizacin o comunicacin pblica por cualquier medio o procedimiento que
la difunda, sea mecnico, electrnico u otro similar, su acceso pblico por cualquier medio de telecomunicacin, cambio de
la disposicin grfica y encuadernacin, su compendio (compilacin), coleccin, ampliacin, traduccin a otros idiomas u
otros lenguajes de cmputo, transportacin, parfrasis, o crestomata de la misma, ni a la dems informacin y documentos
derivados de sta. Computacin en Accin, S.A. de C.V. se reserva el derecho de realizar cualquier adaptacin,
transformacin, modificacin, de la creacin de nuevas versiones al Programa (sistema) de Cmputo, cuyos derechos
intelectuales de naturaleza patrimonial sern propiedad exclusiva de sta.
Derechos de Propiedad Industrial.- La marcas COMPUTACIN EN ACCIN , EN ACCIN , PAQ , CONTAQTAME y sus respectivos diseos, la marca y nombre comercial COMPAC y su diseo, las marcas Solucin Contable
PAQ , ES TIEMPO DE PODER , LA CONEXIN DE TU NEGOCIO , TU NEGOCIO SIEMPRE EN MARCHA ,
Soar. Poder. Crecer. , los avisos comerciales Bien Pensado , Respuesta Oportuna , y La Forma ms
Amigable de Controlar Tu Negocio , as como la Imagen del Foquito y el Diseo del Empaque , son signos
distintivos registrados y protegidos propiedad de Computacin en Accin S.A. de C.V.
AdminPAQ , MegaPAQ , Exin , ContPAQ , CheqPAQ , NomiPAQ , WinPAQ y Solucin
Contable PAQ ,, tambin son marcas registradas y protegidas propiedad de Computacin en Accin, 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 propsitos
informativos y no constituye aprobacin y/o recomendacin. Computacin en Accin, no se responsabiliza de la ejecucin o
uso de estos productos.
Fecha de edicin
Marzo 2003
Versin Marzo 2003

Reporteador Windows

ndice del Reporteador Windows


CAPTULO 1. INTRODUCCIN AL REPORTEADOR WINDOWS
VISIN GENERAL ...................................................................................
CONCEPTOS BSICOS ............................................................................
COMPILADORES .....................................................................................
PROCESO PARA GENERAR EL CDIGO MQUINA.........................................

PGINA
1-1
1-2
1-3
1-4

CAPTULO 2. INSTRUCCIONES BSICAS


VISIN GENERAL ...................................................................................
COMENTARIOS .......................................................................................
PUNTOS A TOMAR EN CUENTA..................................................................
INSTRUCCIN COLUMNAS .......................................................................
VARIABLES ............................................................................................

PGINA
2-1
2-2
2-3
2-4
2-5

CAPTULO 3. INTERACTUANDO CON EL USUARIO


VISIN GENERAL ...................................................................................
INSTRUCCIN LISTA ...............................................................................
INSTRUCCIN TEXTO E IMPRIME ..............................................................
LABORATORIO 1.....................................................................................
INSTRUCCIN PARAMETRO .....................................................................
INSTRUCCIN ACEPTA ............................................................................
INSTRUCCIN ACEPTA CON LISTA DE OPCIONES ........................................
LABORATORIO 2.....................................................................................

PGINA
3-1
3-2
3-3
3-4
3-5
3-6
3-7
3-8

CAPTULO 4. CONOCIENDO LAS BASES DE DATOS


VISIN GENERAL ...................................................................................
CONCEPTOS DE BASES DE DATOS ...........................................................
UBICACIN DE LAS TABLAS ......................................................................
ESTRUCTURA DE LAS TABLAS ..................................................................
PROCESO PARA EL ACCESO A LAS BASES DE DATOS...................................

PGINA
4-1
4-2
4-3
4-4
4-5

CAPTULO 5. ACCESANDO LAS BASES DE DATOS


VISIN GENERAL ...................................................................................
CONECTANDOSE A LA EMPRESA ..............................................................
CAMPOS DE LA EMPRESA ........................................................................
LABORATORIO 3.....................................................................................
DEFINIENDO LAS TABLAS .........................................................................
DEFINIENDO LOS NDICES ........................................................................
BSCANDO DATOS .................................................................................
SALTANDO REGISTROS ...........................................................................
DEFINIENDO LOS CAMPOS .......................................................................

PGINA
5-1
5-2
5-3
5-4
5-5
5-6
5-7
5-8
5-9

Contina en la siguiente pgina

Pgina

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

ndice del Reporteador Windows, Continuacin


CAPTULO 6. CICLOS
VISIN GENERAL ...................................................................................
COMPARADORES ...................................................................................
INSTRUCCIN MIENTRAS.........................................................................
INSTRUCCIN INICIOREPITE ....................................................................
TERMINACIN DE CICLOS........................................................................
LABORATORIO 4.....................................................................................
BSQUEDAS DE RANGOS ........................................................................
LABORATORIO 5.....................................................................................
LABORATORIO 6.....................................................................................

PGINA
6-1
6-2
6-3
6-4
6-5
6-6
6-7
6-8
6-9

CAPTULO 7. CONDICIONES
VISIN GENERAL ...................................................................................
INSTRUCCIN SI, SINO Y FIN SI ..............................................................
INSTRUCCIN CASO ...............................................................................
LABORATORIO 7.....................................................................................

PGINA
7-1
7-2
7-3
7-4

CAPTULO 8. FUNCIONES
VISIN GENERAL ...................................................................................
UTILIZANDO FUNCIONES DEL REPORTEADOR ............................................
CREANDO FUNCIONES ............................................................................
LABORATORIO 8.....................................................................................
LABORATORIO 9.....................................................................................

PGINA
8-1
8-2
8-3
8-4
8-5

CAPTULO 9. FORMATO
VISIN GENERAL ...................................................................................
FUNCIONES DE FORMATO A TEXTO ...........................................................
FUNCIONES DE FORMATO A COLUMNAS.....................................................
ENCABEZADOS ......................................................................................
LABORATORIO 10...................................................................................

PGINA
9-1
9-2
9-5
9-7
9-8

CAPTULO 10. INSTALACIN DE REPORTES


VISIN GENERAL ...................................................................................
INSTALANDO REPORTES EN CONTPAQ ....................................................
INSTALANDO REPORTES EN MEGAPAQ ...................................................
EJECUTANDO REPORTES EN CONTPAQ ..................................................
EJECUTANDO REPORTES EN MEGAPAQ ..................................................
EJECUTANDO REPORTES EN CHEQPAQ ..................................................
EJECUTANDO REPORTES EN NOMIPAQ ...................................................
EJECUTANDO REPORTES EN ADMINPAQ .................................................

PGINA
10-1
10-2
10-3
10-4
10-5
10-6
10-7
10-8

Contina en la siguiente pgina

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

Reporteador Windows

ndice del Reporteador Windows, Continuacin


CAPTULO 11. REPORTEADOR Y EXCEL
VISIN GENERAL ...................................................................................
INSTRUCCIONES BSICAS ........................................................................
LABORATORIO 11...................................................................................

PGINA
11-1
11-2
11-3

APNDICE A.
FUNCIONES DEL REPORTEADOR ..............................................................

PGINA
A-1

APNDICE B.
SOLUCIONES DE LOS LABORATORIOS .......................................................

PGINA
B-1

Pgina

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Introduccin
al Reporteador
Windows
Captulo

Reporteador Windows

Captulo 1
Introduccin al Reporteador Windows
Visin General
Introduccin

Para lograr un mejor y ms fcil conocimiento sobre la forma de crear reportes utilizando el
Reporteador Windows ser necesario explicar algunos conceptos y procesos bsicos,
mismos que sern utilizados durante el desarrollo del curso.

Objetivos

Los objetivos de este tema son:

En este
captulo

Introducir al participante en los Conceptos Bsicos que le servirn para una mejor
comprensin del funcionamiento del Reporteador.
Dar a conocer los Compiladores que podr utilizar para crear reportes de los sistemas
de Computacin en Accin.
Explicar detalladamente la forma de convertir el texto del reporte en un ejecutable.

Los temas incluidos en este captulo son:


Tema
Conceptos Bsicos
Compiladores
Proceso para Generar Cdigo Mquina

Pgina

1-1

Pgina
1-2
1-3
1-4

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Conceptos Bsicos
Introduccin

En este captulo se conocern los conceptos y herramientas necesarias para utilizar el


reporteador, facilitando as el uso y comprensin de la programacin con el mismo.

Objetivos

Los objetivos a cumplir por el participante:

Identificar los conceptos bsicos para el manejo del reporteador.

Conocer las herramientas necesarias para utilizar el reporteador.

Conceptos
Bsicos

En la siguiente tabla se presentan los conceptos bsicos del Reporteador as como una
breve descripcin:
Concepto
Reporte
Reporteador
Algoritmo
Compilador
Editor
Caractersticas
del Reporteador:

Descripcin
Es un documento que contiene informacin preparada para ser
utilizada en la toma de decisiones.
Es un lenguaje de programacin que aplican para todos los sistemas
PAQ y que trabaja como intrprete.
Secuencia de Pasos metdicos para la obtencin de un resultado,
similar a una receta de cocina.
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.
Herramienta utilizada para crear el archivo fuente .RPT (Ejemplos: Edit,
Block de notas, SuperPAD, UltraEdit, etc).
Las caractersticas del Reporteador son:

Columnar.
400 cm o 255 columnas
Hasta 3000 renglones de cdigo en las nuevas versiones
Contiene encabezado
Contina en la siguiente pgina

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

1-2

Reporteador Windows

Compiladores
Introduccin

En ste tema se identificarn los diferentes compiladores para elegir el indicado, dependiendo
del sistema a utilizar as como las rutas dnde estn ubicados.

Compiladores
para los
Sistemas

Existen diferentes tipos de compiladores, dependiendo del sistema del cul queremos
generar el reporte ser el compilador que utilizaremos. A continuacin se listan los diferentes
compiladores con sus respectivos sistemas y rutas.
Compilador
WinRep

Base de
Datos
FOX 16 bits

WinRep32

FOX 32 bits
Codebase

BDERep32

Paradox

Sistemas

Ubicacin

ContPAQ 7
MegaPAQ
ContPAQ 98 y
posterior
Adminpaq
2003
y
posteriores
CheqPAQ,
NomiPAQ,
AdminPAQ
2002

<C:\CompacW\Sistemas\MegapaqW>

Pgina

1-3

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

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

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Proceso para generar el cdigo mquina


Introduccin

En ste tema se indicarn los pasos necesarios para generar el cdigo mquina.

Etapas

Las etapas para generar el cdigo fuente se muestran a continuacin:


Archivo Cdigo
Fuente

Compilador

Archivo con
Cdigo Mquina

MiArchivo.rpt

Winrep32.exe

MiArchivo.rtw

A continuacin se describen los pasos necesarios para generar el cdigo mquina:

Generando
Cdigo
Mquina

Paso

Etapa

Crear Archivo
Fuente

Accin

Utilizar un editor de texto (como el Block de notas) para crear el archivo


que contiene las instrucciones de programacin para generar el reporte.
Este archivo se conoce como archivo fuente o cdigo fuente.
Generalmente se guarda con extensin .RPT
Compilar
Compilar el archivo fuente. Esto se puede hacer de diferentes formas:
Archivo
- Desde el smbolo del sistema teclear:
Fuente
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 extensin .RTW.
A ste archivo se le conoce como cdigo mquina.
Si existen errores de sintaxis en el <archivo fuente> el compilador indicar
la lnea donde se encuentra dicho error.
Ejecutar cdigo Arrastrar el <cdigo mquina> sobre el compilador o desde el smbolo del
mquina
sistema teclear: C:\<compilador> <archivo ejecutable>
Ejemplo:
"C:\Archivos de programa\CompacW\Bin\bderep32.exe"
C:\compacw\empresas\reportes\nomipaqw\lraya.rpt

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

1-4

Instrucciones
Bsicas
Captulo

Reporteador Windows

Capitulo 2
Instrucciones Bsicas
Visin General
Introduccin

En este captulo se vern las instrucciones bsicas, necesarias para comenzar a crear un
reporte.

Objetivos

Los objetivos a cumplir por el participante:

En este
Captulo

Identificar la instruccin para insertar comentarios en el reporte.


Conocer la informacin necesaria para crear un reporte de manera clara y
ordenada.
Conocer la instruccin para generar las columnas del reporte.
Conocer las instrucciones de entrada.
Conocer las instrucciones de salida.

En este captulos se incluyen los siguientes temas:


Tema
Comentarios
Puntos a Tomar en Cuenta
Instruccin Columnas
Variables

Pgina

2-1

Pgina
2-2
2-3
2-4
2-5

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Comentarios
Introduccin

Cuando se disea un reporte en ocasiones es necesario poner una nota de referencia, y esta
nota no precisamente ser necesaria para la ejecucin del reporte, para estos casos y otros
podr utilizar la instruccin Comentario, misma que se explica en este tema.

Cmo
insertar un
comentario?

La forma de insertar comentarios en reporteador es con la doble diagonal //

Para qu
sirven los
comentarios?

Los comentarios hacen que la lnea sea ignorada por el compilador, lo cual nos permite
escribir cualquier texto.
Generalmente se utiliza para explicar las instrucciones utilizadas en la programacin, as
como incluir datos tiles para la persona que en un momento dado requiera modificar el
cdigo fuente.

Informacin
del reporte

Al iniciar un reporte se recomienda anexar la siguiente informacin:

Ejemplo: // Comentario por: Marco Antonio Muoz

Nombre del reporte


Descripcin del reporte
Fecha de elaboracin
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 Muoz Mora.

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

2-2

Reporteador Windows

Puntos a tomar en cuenta


Introduccin

Cuando se disea un reporte a la medida es necesario considerar ciertos aspectos, mismos


que se listan en este tema.

Aspectos a
considerar

A fin de hacer ms clara y fcil la programacin se recomienda seguir los siguientes puntos:

Descripcin 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 (vase
Instruccin Columnas).
Terminar el reporte con una lnea en blanco (Dar un <Enter> despus de la ltima
instruccin).

Pgina

2-3

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Instruccin Columnas
Introduccin

En este tema se explicar el uso y sintaxis de la instruccin Columnas.

Para que
sirve?

La instruccin columnas sirve para definir el nmero y tamao que contendr el reporte.

Sintxis

COLUMNAS NumColumnas;Ancho1,Ancho2

Parmetros:

NumColumnas: Es el nmero de columnas del reporte


Ancho1: Ancho de la columna 1 en centmetros
Ancho2: Ancho de la columna 2, y as sucesivamente...

Ejemplo:

//Esta instruccin 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

Mtodos
abreviados

Si se requieren varias columnas del mismo tamao se pueden utilizar los siguientes mtodos
abreviados.

Sintaxis

COLUMNAS NumColumnas;Columnas * Ancho

Ejemplo:

//Esta instruccin 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 especfica el ancho de todas las columnas, las columnas restantes tendrn el
ancho del ltimo valor especificado en la instruccin columnas.

Ejemplo:

//Esta instruccin define 5 columnas la primera de 2 cm y el resto de 4 cm


COLUMNAS 5;2,4

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

2-4

Reporteador Windows

Variables
Introduccin

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

Cuntos
valores se
almacenan en
una variable?

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

Hola
0

Sintaxis

45
1

12

Mundo

La sintaxis para la asignacin de valores en las variables es la siguiente:


Variable[casilla] = Nmero
Variable[casilla] = Texto

Ejemplo:

Para asignar la palabra Hola en la casilla 0 de una variable llamada varDatos se hace de la
siguiente manera:
varDatos[0]=Hola
Para asignar el nmero 45 en la casilla 1 de la variable varDatos se hace de la siguiente
manera:
varDatos[1]=45

Pgina

2-5

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Interactuando
con el usuario
Captulo

Reporteador Windows

Capitulo 3
Interactuando con el usuario
Visin General
Introduccin

En este captulo se vern las instrucciones que le permitirn al usuario indicar datos
especficos al momento de ejecutar los repotes, as como tambin conocer las instrucciones
que le servirn 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 informacin en pantalla, estas son:

Instrucciones
de Entrada?

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

En este
Captulo

En este captulo se presentan los siguientes temas:

LISTA
TEXTO
IMPRIME

PARAMETRO
ACEPTA

Tema

Instruccin Lista
Instruccin Texto e Imprime
Laboratorio 1
Instruccin Parmetro
Instruccin Acepta
Instruccin Acepta con Lista de Opciones
Laboratorio 2

Pgina

3-1

Pgina

3-2
3-3
3-4
3-5
3-6
3-7
3-8

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Instruccin Lista
Introduccin

Cuando necesite mostrar informacin en pantalla, podr utilizar la instruccin Lista, en este
tema podr conocer cuando utilizarla y como utilizarla.

Para que
sirve?

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

Sintaxis

LISTA Mensaje texto en Columna 0, Mensaje texto en Columna 1


LISTA Variable_en_Columna_0, Variable_en_Columna_1

Parmetros:

Mensaje texto : Representa cualquier mensaje a desplegar en pantalla, en reporteador


todas las cadenas de texto se encierran entre apstrofes ()
Variable: Cualquier valor almacenado en una variable.

Ejemplos:

// La siguiente instruccin 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 instruccin despliega el valor almacenado en la variable varTelefono en la
//cuarta columna.
Lista ,,,varTelefono

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

3-2

Reporteador Windows

Instruccin Texto e Imprime


Introduccin

Cuando necesite reflejar en papel la informacin que esta obteniendo con el reporte podr
utilizar la instruccin Imprime, en este tema se explica su uso y sintaxis.

Para que
sirve?

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

Sintaxis

Texto C<Nmero de columna>;Mensaje uno


Texto C<Nmero de columna>;Mensaje dos
Texto C<Nmero de columna>;Mensaje tres
.
.
.
Imprime

Parmetros:

C<Nmero de columna> : C y enseguida el nmero de columna dnde 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 instruccin despliega la palabra Hola en la columna 1, la palabra Marco en


la columna 2, y la palabra Muoz en la columna 3
Texto C0;Hola
Texto C1;Marco
Texto C2;Muoz
Imprime

Pgina

3-3

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Laboratorio 1
Introduccin

En el siguiente laboratorio se vern las instrucciones columnas, Texto e Imprime

Ejercicio

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


- Despliegue los ttulos de los siguientes campos: Cdigo, Apellido Paterno, Apellido
Materno, Nombre, Sexo, Sueldo Diario.
- Compile el archivo con el BDERep32.exe

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

3-4

Reporteador Windows

Instruccin Parametro
Introduccin

Cuando necesite que el reporte sea ejecutado con valores asumidos podr utilizar la
instruccin Parmetro, en este tema se explica detalladamente su uso.

Para que
sirve?

La instruccin Parametro se utiliza para recibir valores desde un dilogo propio de la


aplicacin (ContPAQ, NomiPAQ, etc.), cuando no se enva nada del dilogo se toman por
default los valores asumidos en esta instruccin.

Sintaxis

PARMETRO variable = ValorInicial

Parmetros:

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


ValorInicial: Cualquier valor numrico o de texto que se utilice para inicializar una variable.

Ejemplos:

// La siguiente instruccin inicializa la variable Ejercicio con el valor 2002


Parmetro Ejercicio = 2002

Pgina

3-5

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Instruccin Acepta
Introduccin

Si Ud. desea filtrar informacin antes de ejecutar el reporte que esta diseando, podr utilizar
la instruccin Acepta, en este tema se detalla su uso.

Para que
sirve?

La instruccin Acepta se utiliza para recibir valores del usuario que nos pueden servir para
aplicar filtros.

Sintaxis

Acepta Titulo;Mensaje;varReceptora

Parmetros:

Titulo: Es el ttulo del cuadro de dilogo


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

Ejemplos:

// La siguiente instruccin muestra un cuadro de dilogo pidiendo la edad del usuario y la


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

Datos Personales

Introduce la edad

ACEPTAR

CANCELAR

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

3-6

Reporteador Windows

Instruccin Acepta con Lista de opciones


Introduccin

Cuando desee filtrar informacin seleccionando de un grupo de opciones, podr utilizar al


instruccin Acepta con lista de opciones, en este tema se detalla como deber utilizarla.

Para que
sirve?

La instruccin Acepta se utiliza para recibir valores, mostrando una lista de opciones de las
cuales el usuario puede seleccionar una opcin.

Sintaxis

Acepta Titulo;Mensaje;varReceptora;elemento1,elemento2,elemento3

Parmetros:

Titulo: Es el ttulo del cuadro de dilogo


Mensaje: Instruccin 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 apstrofes, y cada elemento debe de ir separado por
comas.

Ejemplos:

// La siguiente instruccin muestra un cuadro de dilogo 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
Lista de colores
Seleccione un color
Rojo
Azul
Blanco
Verde

ACEPTAR

CANCELAR

Pgina

3-7

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Laboratorio 2
Introduccin

En el siguiente laboratorio se ver el funcionamiento de la instruccin Acepta.

Ejercicio

- Abra el archivo del laboratorio anterior llamado Lab1.rpt y gurdelo como Lab2.rpt
- Pida cada uno de los siguientes datos al usuario: Cdigo, Apellido Paterno, Apellido
Materno, Nombre, Sexo, Sueldo Diario. Y gurdelos en 6 variables (una por cada dato).
- Despliegue el contenido de las variables anteriores.

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

3-8

Conociendo
las Bases
de Datos
Captulo

Reporteador Windows

Capitulo 4
Conociendo las Bases de Datos
Visin General
Introduccin

En este captulo se conocern los conceptos de bases de datos,


necesarios para el acceso a las mismas

Objetivos

Los objetivos a cumplir por el participante:

En este
Captulo

as como los pasos

Ubicar las estructuras de las bases de datos de los sistemas.


Identificar las pasos necesarios para el acceso a las bases de datos

Los temas incluidos en este captulo son:


Tema
Conceptos de Bases de Datos
Ubicacin de las Tablas
Estructura de las Tablas
Proceso para el Acceso a las Bases de Datos

Pgina

4-1

Pgina
4-2
4-3
4-4
4-5

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Conceptos de Bases de Datos


Introduccin

En este tema se listan los conceptos o trminos utilizados en las Bases de Datos de los
sistemas.

Conceptos

En la siguiente tabla se listan los conceptos y su descripcin:


Concepto
Campo
Tabla
Empresa
Registro

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Descripcin
Caracterstica o propiedad que describen a un objeto. Ejemplos:
Nombre, Direccin, RFC.
Conjunto de campos que pertenecen a un objeto. Ejemplos: Clientes,
Proveedores.
Conjunto de tablas que forman la Base de Datos.
Representan una entrada en la base de datos. Ejemplo: Juan Prez,
23 aos, soltero, Avenida Vallarta #23

Pgina

4-2

Reporteador Windows

Ubicacin de las Tablas


Introduccin

Las tablas de cada una de las empresa as como las tablas generales tienen una ubicacin
especfica, en este tema se indica cual es la ubicacin de dichas tablas.

Ubicacin de
las empresas

Empresas: Las tablas de las empresas regularmente se encuentran en la ruta:


C:\COMPACW\EMPRESAS

Pgina

4-3

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Estructura de las Tablas


Introduccin

Cada uno de los sistemas PAQS de Computacin en Accin cuenta con tablas para
almacenar la informacin de las empresas creadas, la descripcin 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 Electrnico de


ContPAQ.
Inicio -> Programas -> ContPAQ -> Manual Electrnico
Dentro del manual electrnico 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 Electrnico de


NomiPAQ.
Inicio -> Programas -> NomiPAQ -> Manual Electrnico
Dentro del manual electrnico se encuentra el tema:
Estructura de la informacin de NomiPAQ -> Archivos de Datos -> Archivos del Sistema

CheqPAQ

La estructura de las Tablas de CheqPAQ se puede encontrar en el Manual Electrnico 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 direccin de Internet
ftp://ftp.compac.com.mx/pub/comercial/adminpaq/DOCUMENTACION/

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

4-4

Reporteador Windows

Proceso para el acceso a las bases de datos


Introduccin

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 conexin a la base de datos son los siguientes:


Paso
1
2
3
4

Accin
Conectarse a la empresa.
Definir las tablas a utilizar para el reporte.
Definir los ndices a utilizar.
Definir los campos a desplegar.

Pgina

4-5

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Accesando
las Bases
de Datos
Captulo

Reporteador Windows

Captulo 5
Accesando las Bases de Datos
Visin General
Introduccin

En este captulo se vern las instrucciones para el acceso a las bases de datos de los
sistemas de Computacin en Accin.

Objetivos

Los objetivos a cumplir por el participante:

Etapas para
acceder Bases
de Datos

Identificar las instrucciones necesarias para el acceso a las bases de datos.


Realizar ejercicio donde pondr en prctica el uso de las instrucciones para
acceder la base de datos de una empresa.

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

Conectarse a la
empresa

Definir los
ndices

Definir las Tablas


a Utilizar

En este
Captulo

Definir los
Campos

Buscar los
datos

Los temas a tratar en este captulo son:


Tema
Conectndose a la Empresa
Campos de la Empresa
Laboratorio 3
Definiendo las Tablas
Definiendo los ndices
Buscando Datos
Saltando Registros
Definiendo los Campos

Pgina

5-1

Pgina
5-2
5-3
5-4
5-5
5-6
5-7
5-8
5-9

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Conectndose a la empresa
Introduccin

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.

Instruccin
Empresa

La instruccin empresa se utiliza para conectarse a la empresa.


Esta instruccin declara una variable que ser utilizada en el reporte para hacer referencia a
la empresa.

Sintxis

UsaEmpresa variableEmpresa;Sistema;Ruta

Parmetros:

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


referencia a la empresa.
Sistema Nombre de la librera que se utilizar para accesar la base de datos dependiendo
del sistema Compac.
Las libreras a utilizar son las siguientes:
MegapaqW1.00
ContpaqW1.00
NomipaqW
CheqpaqW
AdminpaqW
Ruta: La ruta se utiliza para especificar la ubicacin del directorio dnde se encuentran los
archivos de la empresa.
Ruta es un parmetro 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 dilogo con las empresas instaladas

Ejemplos:

// La siguiente instruccin 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

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

5-2

Reporteador Windows

Campos de la Empresa
Introduccin

En este tema se explicar la forma en la que podr extraer informacin general de la


Empresa.

Campos de la
empresa

Los campos de la empresa nos sirven para extraer informacin general de la empresa, tales
como el Nombre, Direccin, RFC, Telfonos, Colonia, etc.

Sintaxis

variableEmpresa->Campo

Parmetros:

variableTabla : Campo correspondiente a la empresa.


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

Ejemplos:

// La siguiente instruccin despliega el nombre de la empresa Muebles Marco S.A. de C.V.


Texto empMarco->Nombre
Imprime

Pgina

5-3

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Laboratorio 3
Introduccin

En el siguiente laboratorio se vern 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 gurdelo como Lab3.rpt


- Haga una conexin a la empresa de nomipaq llamada La Gran Empresa
- Despliegue el Nombre, Direccin y RFC de dicha empresa

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

5-4

Reporteador Windows

Definiendo las Tablas


Introduccin

Una vez que se ha conectado a la empresa de la cual desea obtener informacin, es


necesario indicar especficamente las tablas que se consultarn en la ejecucin del reporte,
en este tema se explica detalladamente como se realizar dicha consulta.

Instruccin
UsaTabla

Esta instruccin 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]

Parmetros:

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 instruccin UsaEmpresa para
hacer referencia a la empresa.
Nombre de la Tabla: Nombre de la tabla.

Ejemplos:

// La siguiente instruccin hace referencia a la tabla clientes de la empresa Muebles Marco


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

Pgina

5-5

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Definiendo los ndices


Introduccin

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 ejecucin del reporte.

Instruccin
UsaIndice

Esta instruccin se utiliza para ordenar el despliegue de los datos por medio del ndice,
adems es el criterio de bsqueda.

Sintxis

VariableTabla.UsaIndice[Nombre del ndice]

Parmetros:

variableTabla : Nombre de la variable que se defini anteriormente para utilizar una tabla.
Nombre del ndice: Nombre del ndice.

Ejemplos:

// La siguiente instruccin utiliza el ndice 1 correspondiente al Cdigo de Cliente Proveedor.


// Esto har que los registros se desplieguen ordenados por Cdigo. Y las bsquedas se
harn por Cdigo.
TCliente.UsaIndice[indice1]

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

5-6

Reporteador Windows

Buscando Datos
Introduccin

Despus 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.

Instruccin
Busca
Primero

Esta instruccin se utiliza para moverse al primer registro de la tabla que esta abierta.

Sintaxis

VariableTabla.Busca Primero

Parmetros:

variableTabla : Nombre de la variable que se defini anteriormente para utilizar una tabla.

Ejemplos:

// La siguiente instruccin se mueve al primer registro de la tabla Clientes


TCliente.Busca Primero

Instruccin
Busca Ultimo

Esta instruccin se utiliza para moverse al ltimo registro de la bsqueda.

Sintxis

VariableTabla.Busca Ultimo

Parmetros:

variableTabla : Nombre de la variable que se defini anteriormente para utilizar una tabla.

Ejemplos:

// La siguiente instruccin se mueve al ltimo registro de la tabla Clientes


TCliente.Busca Ultimo

Pgina

5-7

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Saltando Registros
Introduccin

Cuando desea que algunos registros no sean mostrados, ya sea por que no estn dentro del
filtro seleccionado o por que no cumplan con el criterio de bsqueda, podr utilizar la funcin
SaltaReg. En este tema se explica la forma de utilizar esta instruccin.

Para que
sirve?

Esta instruccin se utiliza para saltar registros adelante o atrs del actual.

Sintxis

VariableTabla.SaltaReg[Nmero de registros a saltar]

Parmetros:

Nmero de registros a saltar : Es un nmero entero, si se desea saltar al siguiente registro,


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

Ejemplos:

// La siguiente instruccin se mueve al siguiente registro de la tabla clientes.


TCliente.SaltaReg[1]

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

5-8

Reporteador Windows

Definiendo los Campos


Introduccin

Cuando se esta diseando un reporte, deber tambin 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 instruccin se utiliza para especificar los campos de las tablas a utilizar

Sintaxis

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

Parmetros:

campo : Nombre del campo(s), a utilizar

Ejemplos:

// La siguiente instruccin despliega en pantalla los campos Cdigo del Cliente Proveedor, y
Nombre de la tabla clientes.
Lista Tcliente(CodCteProv,RazSocial)

Pgina

5-9

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Ciclos
Captulo

Reporteador Windows

Capitulo 6
Ciclos
Visin General
Introduccin

En este captulo se vern las instrucciones para repetir una serie de acciones basadas en una
condicin.

Objetivos

Los objetivos a cumplir por el participante:

En este
Captulo

Identificar las instrucciones necesarias para realizar un ciclo.


Crear ciclos dentro de laboratorios diseados para dicho fin.

Los temas incluidos en este captulo son:


Tema
Comparadores
Instruccin Mientras
Instruccin InicioRepite
Terminacin de Ciclos
Laboratorio 4
Bsqueda de Rangos
Laboratorio 5
Laboratorio 6

Pgina

6-1

Pgina
6-2
6-3
6-4
6-5
6-6
6-7
6-8
6-9

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Comparadores
Introduccin

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 comparacin.

Sintxis

Igualdad
Desigualdad
Negacin
Mayor Que
Menor Que
Mayor Igual que
Menor Igual que
Conjuncin
Disyuncin
Encontro

Derechos Reservados
Computacin en Accin, S.A. de C.V.

a=b
a != b
!a
a>b
a<b
a >= b
a <= b
aYb
aOb
Mientras se encuentren registros en la tabla

Pgina

6-2

Reporteador Windows

Instruccin Mientras
Introduccin

Cuando necesite que algunas instrucciones sean ejecutadas hasta que encuentre el dato que
cumpla con una condicin dada, podr utilizar la instruccin Mientras.

Para que
sirve?

Se utiliza para repetir una serie de instrucciones 0 o ms veces, mientras una condicin sea
verdadera.

Sintxis

Mientras condicin
// Instrucciones a repetir mientras la condicin sea verdadera
FinMientras

Parmetros:

condicin: Cualquier comparacin como una igualdad o desigualdad.

Ejemplos:

// La siguiente instruccin despliega el Cdigo y Razn Social de la Tabla clientes, mientras


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

Pgina

6-3

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Instruccin InicioRepite
Introduccin

Igual que la instruccin anterior, con


esta instruccin tambin podr repetir otras
instrucciones mientras se cumpla un condicin dada.

Para que
sirve?

Se utiliza para repetir una serie de instrucciones 1 o ms veces, mientras una condicin sea
verdadera.

Sintaxis

InicioRepite
// Instrucciones a repetir mientras la condicin sea verdadera
Repite condicin

Parmetros:

condicin: Cualquier comparacin como una igualdad o desigualdad.

Ejemplos:

// La siguiente instruccin despliega el valor de nmero y lo va incrementando su valor hasta


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

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

6-4

Reporteador Windows

Terminacin de Ciclos
Introduccin

Para poder terminar un ciclo, o indicar que desea que contine se deber especificar dentro
del reporte las instrucciones que se muestran en este tema-

FinCiclo

Termina con la ejecucin de un ciclo

Continua

Obliga a evaluar la expresin del ciclo

Pgina

6-5

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Laboratorio 4
Introduccin

En el siguiente laboratorio se utilizarn las instrucciones necesarias para desplegar algunos


campos de los empleados de una empresa.

Ejercicio

- Abra el archivo del laboratorio llamado Lab3.rpt y gurdelo como Lab4.rpt


- Despliegue los campos Cdigo, Apellido Paterno, Apellido Materno, Nombre, Sexo y Sueldo
Diario de los empleados de la empresa La Gran Empresa

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

6-6

Reporteador Windows

Bsquedas por rangos


Introduccin

Adems de las instrucciones donde podr repetir otras instrucciones, tambin podr hacer
esto pero solo dentro de un rango de datos, en este tema se detalla como deber aplicar esta
bsqueda.

Para que
sirve?

Se utiliza para repetir una serie de instrucciones mientras una condicin sea verdadera, en un
rango de datos.
El rango de datos se especfica con una variable inicial y una variable final.
El campo a utilizar para realizar las bsquedas ser el que se especifique en la instruccin
UsaIndice.

Sintaxis

VariableTabla.usaIndice[indice]
VariableInicial=Rango Inicial
VariableFinal=Rango Final
Mientras [variableTabla.Busca[VariableInicial&..&VariableFinal];
>encontro; vartabla.busca siguiente]

variableTabla-

// Instrucciones a repetir mientras la condicin sea verdadera


FinMientras

Parmetros:

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 instruccin hace que se repita el ciclo mientras existan
registros en la tabla.

Ejemplos:

// Las siguientes instrucciones despliegan el Campo Razn Social, de la tabla Clientes.


Comenzando desde los clientes cuyo Cdigo 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

Pgina

6-7

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Laboratorio 5
Introduccin

En el siguiente laboratorio se desplegarn 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 gurdelo como Lab5.rpt


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

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

6-8

Reporteador Windows

Laboratorio 6
Introduccin

En el siguiente laboratorio se desplegarn 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 gurdelo como Lab6.rpt


- Basado en el ejercicio anterior, ahora pida el empleado inicial e empleado final al usuario,
gurdelos en una variable y utilice dichas variables como rango en la instruccin mientras.

Pgina

6-9

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Condiciones
Captulo

Reporteador Windows

Captulo 7
Condiciones
Visin General
Introduccin

En este captulo se vern las instrucciones para condicionar la ejecucin de una serie de
acciones basadas en el cumplimiento de la una condicin.

Objetivos

Los objetivos a cumplir por el participante:

En este
captulo

Identificar la instruccin Si.


Identificar la instruccin Caso.

En este captulo se incluyen los siguientes temas:


Tema
Instruccin Si, SiNo y FinSi
Instruccin Caso
Laboratorio 7

Pgina

7-1

Pgina
7-2
7-3
7-4

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Instruccin Si, SiNo y FinSi


Introduccin

Con esta instruccin podr condicionar la ejecucin de otras instrucciones, de tal manera, que
si la primera condicin no se cumple, podr pasar a otra condicin.

Para que
sirve?

Se utiliza para condicionar la ejecucin de una serie de instrucciones dependiendo Si se


cumple o no la condicin.

Sintxis

Si condicion
// Instrucciones a ejecutar si la condicin es verdadera
SiNo
// Instrucciones a ejecutar si la condicin es falsa
FinSi

Parmetros:

condicin: Cualquier comparacin como una igualdad o desigualdad.

Ejemplos:

// La siguiente instruccin 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

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

7-2

Reporteador Windows

Instruccin Caso
Introduccin

Esta instruccin podr utilizarla para condicionar la ejecucin de otra instruccin con base a
un dato especfico 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

Parmetros:

VariableOpcion: Nombre de la variable que se tomar en comparacin en cada uno de los


casos.

Ejemplos:

// Las siguientes instrucciones asignan el valor a la variable nacionalidad dependiendo del


pas de origen.
Escoge variablePais
Caso Mexico
Nacionalidad = mexicano
FinCaso
Caso Estados Unidos
Nacionalidad = estadounidense
FinCaso
Caso Francia
Nacionalidad = francs
FinCaso
FinEscoge

Pgina

7-3

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Laboratorio 7
Introduccin

En el siguiente laboratorio se ver el uso de la instruccin Si...SiNo...FinSi.

Ejercicio

- Abra el archivo del laboratorio llamado Lab6.rpt y gurdelo 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: Cdigo de Empleado o por
Nombre de Empleado.

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

7-4

Funciones
Captulo

Reporteador Windows

Captulo 8
Funciones
Visin General
Introduccin

En este captulo se comprendern 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:

En este
captulo

Identificar la forma de utilizar las funciones del Reporteador.


Aprender a crear sus propias funciones.

En este captulo se incluyen los siguientes temas:


Tema
Utilizando Funciones del Reporteador
Creando Funciones
Laboratorio 8
Laboratorio 9

Pgina

8-1

Pgina
8-2
8-3
8-4
8-5

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Utilizando las Funciones del Reporteador


Introduccin

Cuando necesite ejecutar varias instrucciones que sern utilizadas durante el reporte, podr
crear una Funcin que las incluya.

Para que
sirve?

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

Sintxis

Parmetros:

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

La sintaxis de las funciones del reporteador vara dependiendo de la funcin a utilizar.


En general las funciones inician con @ enseguida viene el nombre de la funcin y entre
parntesis los argumentos a recibir separados por punto y coma.
funcion: Nombre de la funcin de reporteador a utilizar.
Argumento1 al argumentoN: Valor(es) a enviar a la funcin como entrada para el clculo de
la operacin.
VariableResultado: Variable en la que se almacena el resultado de la funcin.

Ejemplos:

// La siguiente funcin 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 Apndice A. Funciones del Reporteador

Pgina

8-2

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Creando Funciones
Introduccin

Adems 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 funcin 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 formarn el cuerpo de la funcin
retorna variableValorARetornar
FinFunc
VariableResultado = NombreFuncion(argumento1;argumento2;...;argumentoN)

Parmetros:

NombreFuncion: Nombre de la funcin.


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

Ejemplos:

// La siguiente funcin calcula el cuadrado de un nmero


DefFunc cuadrado(numero)
resultado=numero*4
retorna resultado
FinFunc
variableResultado = cuadrado(4)

// Llamado a la funcin

Pgina

8-3

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Laboratorio 8
Introduccin

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 gurdelo como Lab8.rpt


- Adems de los 6 campos del empleado que actualmente se estn desplegando agregue el
campo ms: FechaAlta, no olvide agregar otra columna y su respectivo ttulo.

Pgina

8-4

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Laboratorio 9

Introduccin

En el siguiente laboratorio se crear una funcin con la instruccin DefFunc

Ejercicio

- Abra el archivo del laboratorio llamado Lab8.rpt y gurdelo como Lab9.rpt


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

Pgina

8-5

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Formato
Captulo

Reporteador Windows

Captulo 9
Formato
Visin General
Introduccin

En este captulo se conocern las instrucciones para dar formato al reporte.

Objetivos

Los objetivos a cumplir por el participante:

En este
captulo

Identificar las instrucciones para dar formato al texto.


Aprender a crear encabezados.

En este captulo se incluyen los siguientes temas:


Tema
Funciones de Formato a Texto
Funciones de Formato a Columnas
Encabezados
Laboratorio 10

Pgina

9-1

Pgina
9-2
9-5
9-7
9-8

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Funciones de formato a Texto


Introduccin

Con las funciones para formato del texto presentado en el reporte, Ud. podr resaltar textos,
imprimirlo en algn tipo de letra especfico adems de otras funciones para el acomodo del
texto, mismas que se explicarn en este tema.

Listado de
Funciones

En la siguiente tabla se listan las funciones que podr utilizar para dar un formato especfico a
los textos que presentar en el reporte, explicando su sintaxis y un ejemplo de cmo utilizar
cada una de las funciones:

Funcin

Centrar

Alinear a la
Derecha
Negritas

Itlica o
Cursiva
Tamao de la
letra

Sintaxis
Texto C0;'^Texto a Centrar'

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

Texto C0;'Texto alineado a la


derecha

texto C0;'@B{Texto en Negritas}'

Texto C0;Muebles Marco S.A. de C.V.


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

texto C0;'@I{Texto en Itlica}'

Texto C0;@I{Muebles Marco S.A. de C.V.}


Imprime
// Las siguientes instrucciones ajustan tamao de
//la letra en 14 puntos.

texto C0;'@S{Tamao de letra}'

Texto C0;@S{14}
Texto C0;Muebles Marco S.A. de C.V.
Imprime
// Se puede simplificar la sintaxis y anotarlo en
//una sola lnea de la siguiente manera:
Texto C0;@S{14}Muebles Marco S.A. de C.V.
Imprime

Contina en la siguiente pgina

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

9-2

Reporteador Windows

Funciones de formato a Texto, Continuacin


Tamao de la letra (contina)
Funcin

Color de la
letra

Tipo de la letra

Sintaxis
texto C0;'@TC{Rojo,Verde,Azul}'

Ejemplo
// Las siguientes instrucciones ajustan el la letra
en color azul marino.

Rojo,Verde,Azul: Nmeros enteros del


0 al 255 que ofrecen las diferentes
combinaciones para las paletas de
colores.

Texto C0;@TC{0,1,100}
Texto C0;Muebles Marco S.A. de C.V.
Imprime

Para tomar las combinaciones posibles


entrar a:

// Se puede simplificar la sintaxis y anotarlo en


una sola lnea de la siguiente manera:

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, despus tomar los 3 nmeros
correspondientes a los colores Rojo,
Verde y Azul.
texto C0;'@F{Tipo de letra}'

Texto C0;@TC{0,1,100}Muebles Marco S.A. de


C.V.
Imprime

// 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 lnea de la siguiente manera:

Lneas
Horizontales

Texto C0;@F{14}Muebles Marco S.A. de C.V.


Imprime
// Las siguientes instrucciones despliegan una
lnea recta en la primera columna

texto '@L{Columna}'

Texto C0;@L{0}
Imprime
// Las siguientes instrucciones despliegan una
lnea recta en todas las columnas

Salta Lneas
abajo

Texto C0;@L{-1}
Imprime
// La siguiente instruccin salta dos renglones
abajo.

Saltalin Lneas

SaltaLin 2

Contina en la siguiente pgina

Pgina

9-3

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Funciones de formato a Texto, Continuacin


Nota

En las instrucciones TEXTO, si no se especfica la columna el mensaje toma todas las


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

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

9-4

Reporteador Windows

Funciones de formato a Columnas


Introduccin

Adems de las funciones presentadas en el tema anterior, podr tambin 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:

Funcin

Absoluto

Sintaxis
[RangoCol].Absoluto Booleano

Ejemplo
// La siguiente instruccin despliega el valor
absoluto de todas las cantidades en las columnas
C0 y C1

Altura

[RangoCol].Altura Booleano

[C0,C1].Absoluto True
// La siguiente instruccin ajusta el tamao de las
letras en 24 en las columnas C0 y C1

Blanco

[RangoCol].Blanco Texto

[C0,C1].Altura 24
// La siguiente instruccin sustituye los ceros por
la palabra vaco, en las columnas C0 y C1

Color

[RangoCol].Color @RGB(R;G;B)

[C0,C1].Blanco 'Vacio'
// La siguiente instruccin despliega el texto en
color rojo, en las columnas C0 y C1

Coma

[RangoCol].Coma

Decimales

[RangoCol].Decimales Nmero

Espacio

[RangoCol].Espacio

Factor

[RangoCol].Factor Nmero

InvSig

[RangoCol].InvSig Booleano

[C0,C1]. Color @RGB(255;0;0)


// La siguiente instruccin despliega los nmeros
en formato con comas Nnnn,nnn en las columnas
C0 y C1
[C0,C1].Coma
// La siguiente instruccin despliega un decimal
en las columnas C0 y C1
[C0,C1].decimales 1
// La siguiente instruccin despliega los nmeros
en formato con espacios cada 3 dgitos nnn nnn
en las columnas C0 y C1
[C0,C1].espacio
// La siguiente instruccin multiplica por 5 los
valores de las columnas C0 y C1
[C0,C1].factor 5
// La siguiente instruccin invierte los signos en
las columnas C0 y C1. (cambia los + por y los
por +)
[C0,C1].invsig true

Contina en la siguiente pgina

Pgina

9-5

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Funciones de formato a Columnas, Continuacin


InvSig (contina)
Itlico

Funcin

Sintaxis
[RangoCol].Itlico Booleano

Ejemplo
// La siguiente instruccin muestra en itlicas el
texto de las columnas C0 y C1.

Negritas

[RangoCol].Negritas Booleano

[C0,C1].italico true
// La siguiente instruccin muestra en negritas el
texto de las columnas C0 y C1.

Pesos

[RangoCol].Pesos $

[C0,C1].negritas true
// La siguiente instruccin muestra el signo de
pesos a las cantidades de las columnas C0 y C1.

Subraya
Columna

[RangoCol].Subrayacol Booleano

[C0,C1].pesos $
// La siguiente instruccin subraya las columnas
C0 y C1.

Subraya Dato

[RangoCol].Subrayado Booleano

[C0,C1].subrayacol true
// La siguiente instruccin subraya los datos de
las columnas C0 y C1.

UsaLetra

UsaLetra Tipo de Letra

[C0,C1].subrayado true
// La siguiente instruccin cambia el tipo de letra a
Arial a todas las columnas.
UsaLetra Arial

Parmetros

Los parmetros que pueden tomarse son:


Booleano
Texto
Nmero

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Puede ser true o false


Puede ser cualquier texto encerrado entre
apostrofes
Cualquier cantidad numrica

Pgina

9-6

Reporteador Windows

Encabezados
Introduccin

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.

Sintxis

Encab
// Cuerpo del encabezado
FinEncab
Para suprimir el encabezado en hojas futuras se utiliza la instruccin:
SupEncab

Parmetros:

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

Pgina

9-7

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Laboratorio 10
Introduccin

En el siguiente laboratorio se le dar formato al reporte.

Ejercicio

- Abra el archivo del laboratorio llamado Lab9.rpt y gurdelo como Lab10.rpt


- De formato al reporte: Cambie el tamao y color de la letra del nombre de la empresa, ajuste
a negritas los ttulos de los campos, introduzca lneas horizontales de divisin, entre el ttulo y
los datos, ajuste el tamao de la letra de los datos de los empleados.

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

9-8

Instalacin de
Reportes
Captulo

10

Reporteador Windows

Captulo 10
Instalacin de Reportes
Visin General
Introduccin

En este captulo se conocer el proceso para la instalacin de un reporte dentro de los


sistemas de Computacin en Accin.

Objetivos

Los objetivos a cumplir por el participante:

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

Observacin

El archivo a utilizar dentro de los sistemas es el que contiene la extensin .RTW


Para cada sistema el proceso de instalacin es diferente, y se describir a continuacin.

En este
captulo

Los temas incluidos en este captulo son:


Tema
Instalando Reportes en ContPAQ
Instalando Reportes en MegaPAQ
Ejecutando Reportes en ContPAQ
Ejecutando Reportes en MegaPAQ
Ejecutando Reportes en CheqPAQ
Ejecutando Reportes en NomiPAQ
Ejecutando Reportes en AdminPAQ

Pgina

10-1

Pgina
10-2
10-3
10-4
10-5
10-6
10-7
10-8

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Instalando los reportes en ContPAQ


Introduccin

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

Accin

Entrar a Inicio, Programas, ContPAQ, Utileras

Men Utileras, Instalar Reportes del Reporteador

Anotar una descripcin para el reporte

Presionar el botn Examinar y dar la ubicacin del archivo .RTW

Presionar el botn Insertar

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

10-2

Reporteador Windows

Instalando los reportes en MegaPAQ


Introduccin

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

Accin
Entrar a Inicio, Programas, MegaPAQ, MegaPAQ
Men Reportes, Reportes del Reporteador
Anotar una descripcin para el reporte
En la seccin de archivos seleccionar el .RTW
Presionar el botn Insertar

Pgina

10-3

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Ejecutando los reportes en ContPAQ


Introduccin

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

Accin
Entrar a Inicio, Programas, ContPAQ, ContPAQ
Men Reportes, Otros Reportes.
Seleccionar el reporte a ejecutar.
Presionar el botn Aceptar

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

10-4

Reporteador Windows

Ejecutando los reportes en MegaPAQ


Introduccin

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

Accin
Entrar a Inicio, Programas, MegaPAQ, MegaPAQ
Men Reportes, Reportes del Reporteador.
Seleccionar el reporte a ejecutar.
Presionar el botn Ejecutar

Pgina

10-5

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Ejecutando los reportes en CheqPAQ


Introduccin

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

Accin
Entrar a Inicio, Programas, CheqPAQ, CheqPAQ
Men Reportes, Otros Reportes
Seleccionar el archivo .RTW
Presionar el botn Abrir

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

10-6

Reporteador Windows

Ejecutando los reportes en NomiPAQ


Introduccin

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

Accin
Entrar a Inicio, Programas, NomiPAQ, NomiPAQ.
Men Reportes, Otros Reportes.
Seleccionar el archivo .RTW
Presionar el botn Abrir

Pgina

10-7

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Ejecutando los reportes en AdminPAQ


Introduccin

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

Accin
Entrar a Inicio, Programas, AdminPAQ, AdminPAQ
Men Reportes, Otros Reportes
Seleccionar el archivo .RTW
Presionar el botn Abrir

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

10-8

Reporteador
y Excel
Captulo

11

Reporteador Windows

Captulo 11
Reporteador y Excel
Visin General
Introduccin

En este captulo se listan las instrucciones bsicas para enviar datos a Excel desde
reporteador.

Nota

Para ms informacin sobre Objetos de Excel consultar la ayuda del Editor de Visual Basic
en Excel.

En este
captulo

En este captulos se incluye el siguiente tema:


Tema
Instrucciones Bsicas
Laboratorio 11

Pgina

11-1

Pgina
11-2
11-3

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Instrucciones Bsicas
Introduccin

En este tema se explica la sintaxis de las funciones bsicas 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 cdigo 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'

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

11-2

Reporteador Windows

Laboratorio 11
Introduccin

Para poner en prctica lo aprendido en este captulo 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, disee un reporte que
enve a Excel un listado de empleados de la empresa ordenado por nombre con los campos
Cdigo Empleado, Apellido Paterno, Apellido Materno, Nombre, Estatus, Zona Salario,
Sueldo Diario y Sueldo Integrado.

Pgina

11-3

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Funciones
del Reporteador
Apndice

Reporteador Windows

Apndice A
Funciones del Reporteador
Introduccin

En este apndice se listan las funciones definidas en reporteador.

@ABS

Formato: @ABS(Num)
Regresa el valor absoluto de un nmero. El valor absoluto de un nmero es el mismo nmero
pero sin signo. Num es una variable o expresin que regrese un valor numrico 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 numricos 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 cdigo ASCII del primer carcter de la variable X. Si la variable X consta de un
solo carcter regresa el cdigo e ASCII de ese carcter, si la variable X es una cadena de
caracteres esta funcin regresa el cdigo ASCII slo del primer carcter.
Ejemplo:
@ASC(A)
65

@CHR

Formato: @CHR(X)
Convierte el valor contenido en la variable X, en el carcter correspondiente a su valor en
cdigo ASCII.
Esto resulta til para generar smbolos que no aparecen en el teclado.
Ejemplo:
@CHR(65)

Contina en la siguiente pgina

Pgina

A-1

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Funciones del Reporteador, Continuacin


@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 informacin 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 funcin calcula el inters compuesto de la variable X, a las tasas de inters
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 funcin 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 numrico.
Ejemplo:
Si
VarDat = 10,20,30,40
Y
VarRes = @DERECHA(VarDat;1)
entonces:
VarRes = 0.00 10.00
20.00
30.00

Contina en la siguiente pgina

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

A-2

Reporteador Windows

Funciones del Reporteador, Continuacin


@ESCOGE

@EXP

@FRACCION

@HORA

@HOY

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 apstrofes donde cada opcin se separa de las
dems con comas. Por ejemplo, la variable VarMes tiene una lista de los meses desde
ENE hasta SEP. ENE cuenta como la opcin 0, FEB como 1, MAR como 2, etc.

Formato: @EXP(X)
X es una variable cuyo valor debe de ser numrico. Eleva la constante matemtica e a la
potencia del rengln X (El valor de e es 2.7182).
Ejemplo:
SI
Var = @EXP(1)
Entonces
Var =
2.72

Formato: @FRACCION(X)
Calcula la parte fraccionaria de los valores contenidos en la variable X.
Ejemplo:
@FRACCION(812.3454) = .35
Nota:
La fraccin aparecer redondeada a dos decimales que es el asumido por
el Reporteador, o al nmero de decimales especificado en la instruccin DECIMALES.

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

Formato: @HOY()
Regresa la fecha que corresponde al da 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.

Contina en la siguiente pgina

Pgina

A-3

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Funciones del Reporteador, Continuacin


@INCREMENTO

Formato: @INCREMENTO(X,Y)
X
Variable con valor numrico
Y
Variable con valor numrico
Incrementa los valores de las columnas del rengln X, con los valores en el rengln
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 rengln X, descartando la parte
fraccional. X es una variable con valor numrico.
Ejemplo:
@INT(233.74)
233

@IZQUIERDA

Formato: @IZQUIERDA(X;Y)
Y Es una variable con valor numrico. Desplaza Y veces a la izquierda las columnas del
rengln 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 nmero 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;Opcin[;Posicin])
Inserta un dato en una lista de opciones, si se omite posicin lo inserta en la ltima
opcin.

@LOG

Formato: @LOG(X)
Calcula el logaritmo base e de los valores contenidos en la variableX. X Es una variable,
cuyos valores deben ser numricos y adems mayores a cero.
Ejemplo
@LOG(45)
3.80

Contina en la siguiente pgina

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

A-4

Reporteador Windows

Funciones del Reporteador, Continuacin


@LOG10

@MAYUSCULAS

@MAX

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

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

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

@MIN

@MINUSCULAS

35.00

100.00

25.00

Formato: @MIN(X;Y)
Determina los valores mnimos 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

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

Contina en la siguiente pgina

Pgina

A-5

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Funciones del Reporteador, Continuacin


@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 numrico, 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 funcin retorna la posicin que ocupa la opcin 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 raz cuadrada de los valores contenidos en la variable X.
X es una variable cuyo valor debe ser numrico y mayor o igual a cero.
Ejemplo:
Si
Var1 = 100 225 289 529
Y
VarRes = @RAIZ(Var1)
Entonces
VarRes = 10 15 17 23

Contina en la siguiente pgina

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

A-6

Reporteador Windows

Funciones del Reporteador, Continuacin


@SIMPLE

Formato: @SIMPLE(X;Y)
Calcula el inters simple en la variable X, a la tasa de inters expresada por los valores del la
variable Y.
@STR - $
Formato @STR(X[;Y)
Convierte a texto (Cadena de caracteres) los valores numricos. Si se especifica el rengln
de valores Y, estos indican el nmero de decimales a utilizar en la conversin. Por omisin
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 posicin 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 numricos. Si se especifica el rengln de
valores Y, estos indican el nmero de decimales a utilizar en la conversin. Por omisin son 6
lugares de decimales.
Ejemplo:
Si
Var1 = 234.35234
Y
VarRes = @STR(Var1;2)
Entonces:
VarRes = 234352

@TRIM

Formato: @TRIM(Opcin,String)
Elimina los espacios en blanco de una cadena de caracteres.
Opcin 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.

Contina en la siguiente pgina

Pgina

A-7

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Funciones del Reporteador, Continuacin


@VAL

Formato: @VAL(X)
Convierte las cadenas de caracteres de la variable X a su valor numrico correspondiente.
Ejemplos:
@VAL( 3)
3
@VAL( 21)
21

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

A-8

Soluciones de los
Laboratorios
Apndice

Reporteador Windows

Apndice B
Soluciones de los Laboratorios
Introduccin

En este apndice se listan las soluciones de los laboratorios

Laboratorio 1

// Laboratorio: Num. 1
// Descripcin: Instrucciones Columnas y de Salida
// Realiz: Marco Antonio Muoz Mora
//*** Inicia Lab 1 ***
columnas 7;1.5,2*4,3
Texto c0;'Cdigo'
Texto c1;'Apellido Paterno'
Texto c2;'Apellido Materno'
Texto c3;'Nombre'
Texto c4;'Sexo'
Texto c5;'Sueldo Diario'
Imprime
//*** Fin Lab 1 ***

Contina en la siguiente pgina

Pgina

B-1

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Soluciones de los Laboratorios, Continuacin


Laboratorio 2
// Laboratorio: Num. 2
// Descripcin: Instruccin Acepta
// Realiz: Marco Antonio Muoz Mora

Columnas 7;1.5,2*4,3
Texto c0;'Cdigo'
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';'Cdigo';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 ***

Contina en la siguiente pgina

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

B-2

Reporteador Windows

Soluciones de los Laboratorios, Continuacin


Laboratorio 3
// Laboratorio: Num. 3
// Descripcin: Conexin a la base de datos
// Realiz: Marco Antonio Muoz 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;'Cdigo'
Texto c1;'Apellido Paterno'
Texto c2;'Apellido Materno'
Texto c3;'Nombre'
Texto c4;'Sexo'
Texto c5;'Sueldo Diario'
Imprime

Contina en la siguiente pgina

Pgina

B-3

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Soluciones de los Laboratorios, Continuacin


Laboratorio 4
// Laboratorio: Num. 4
// Descripcin: UsaEmpresa, Indices, Campos, Registros
// Realiz: Marco Antonio Muoz 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;'Cdigo'
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 ***

Contina en la siguiente pgina

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

B-4

Reporteador Windows

Soluciones de los Laboratorios, Continuacin


Laboratorio 5
// Laboratorio: Num. 5
// Descripcin: Bsquedas por rangos
// Realiz: Marco Antonio Muoz 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;'Cdigo'
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 ***

Contina en la siguiente pgina

Pgina

B-5

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Soluciones de los Laboratorios, Continuacin


Laboratorio 6
// Laboratorio: Num. 6
// Descripcin: Pidiendo rangos al usuario
// Realiz: Marco Antonio Muoz 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;'Cdigo'
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

Contina en la siguiente pgina

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

B-6

Reporteador Windows

Soluciones de los Laboratorios, Continuacin


Laboratorio 7
// Laboratorio: Num. 7
// Descripcin: Pidiendo el rden al usuario
// Realiz: Marco Antonio Muoz 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;'Cdigo'
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

Contina en la siguiente pgina

Pgina

B-7

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Soluciones de los Laboratorios, Continuacin


Laboratorio 8
// Laboratorio: Num. 8
// Descripcin: Campo Fecha Alta
// Realiz: Marco Antonio Muoz 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;'Cdigo'
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

Contina en la siguiente pgina

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

B-8

Reporteador Windows

Soluciones de los Laboratorios, Continuacin


Laboratorio 9

// Laboratorio: Num. 9
// Descripcin: Funcin Formato Fecha
// Realiz: Marco Antonio Muoz 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;'Cdigo'
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

Contina en la siguiente pgina

Pgina

B-9

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Soluciones de los Laboratorios, Continuacin


Laboratorio 10

// Laboratorio: Num. 10
// Descripcin: Formato al reporte
// Realiz: Marco Antonio Muoz 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{Cdigo}'
Texto c1;'@B{Apellido Paterno}'
Texto c2;'@B{Apellido Materno}'
Texto c3;'@B{Nombre}'
Texto c4;'@B{Sexo}'
Texto c5;'@B{Sueldo Dario}'
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

Contina en la siguiente pgina

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

B-10

Reporteador Windows

Soluciones de los Laboratorios, Continuacin


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'

Contina en la siguiente pgina

Pgina

B-11

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Reporteador Windows

Soluciones de los Laboratorios, Continuacin


Laboratorio 11
Contina

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

Derechos Reservados
Computacin en Accin, S.A. de C.V.

Pgina

B-12

Anda mungkin juga menyukai