RPV Reports / Usage Examples
 
Search in RpvSoftware.com
Go!                                         English    Español

What Rpv is

Rpv Reports 2024

Downloads

Training/Consultancy

Support

Purchase

Contact

 
Home > Usage Examples
Awk #1
Este ejemplo muestra como preparar un reporte usando AWK y RPV Reports.

Este programa lee el archivo person.dat (ver "samples") que debe estar almacenado en un sistema Unix.

Este ejemplo pone en rojo todos los salarios menores a 1400; esa es la razon del if.
Hemos usado los comandos print & printf. Aprovechamos el hecho de que printf no inserta una nueva linea.

Como ejecutar el ejemplo
1- Salve el código con extensión .awk

2- Coloque el archivo person.dat en la computadora para que el programa pueda leerlo.

3- Ejecute el siguiente comando:
# awk -f anyname.awk person.dat > listing.rpv ; mv listing.rpv /tmp/rpvqueue

Información adicional
- Observe que el programa AWK tiene una imágen apuntando a "c:\program files\rpv\samples" (el logo RPV). Esto quiere decir que el logo esta almacenado en la computadora que corre el servidor RPV.

- Si desea imprimir una imágen que tiene almacenada en la computadora con Unix, haga referencia a ella sin la ruta, y asegurese de copiar dicha imágen al directorio de la cola de impresión ANTES de colocar allí el archivo RPV.
Code
BEGIN {

    FS = "," ;
    print "report_title=Employees report Example with Awk";
    print "orientation=2";
    print "open_view";
    print "spacing=250";
    print "$c0=400";
    print "$c1=1000";
    print "$c2=3400";
    print "$c3=6800";
    print "$c4=8400";
    print "$c5=11000";
    print "$c6=13000";
    print "$c7=13200";
    print "[header]";
    print "{f=arial;s=8}";
    print "{pic=c:program filesrpvsamplesrpvlogo.bmp,400,400,1400,900}";
    print "{n;$c7} Page {12800;pag}";
    print "{s=16;n;1800;c=2;b=y} Sample Application Report {spacing=350;n}";
    printf "{c=1;1800} Employees Report (one line per record).n"
    printf {c=0;b=n;n;n;n}n";
    print "{LINE=400,14000;n}";
    printf "{s=8;b=y;$c0} ID {$c1} Name {$c2} Address {$c3} Phone {$c4} E-mail" printf "{$c5} Birth date {a=r;$c6} Mon Salary {a=l;$c7} Schedule"
    printf "{b=n;spacing=375;n}n";
    print "{LINE=400,14000;n}"
    print "[data]"}

    {

        printf "{$c0}" $1
        printf "{$c1}" $2
        printf "{$c2}" $3
        printf "{$c3}" $4
        printf "{$c4}" $6
        printf "{$c5}" $7
        printf "{a=r;"

        { if($8 < 1400)

            {
            printf "c=12;"
            }

        }

    printf "$c6}" $8 "{c=0;a=l;$c7}" $10 "{n}n"

    }

Home
What Rpv is
Rpv Reports 2024

Products
Rpv Reports 2024
Personalized edition

More...
Downloads
Support
Rpv Reports Online help
Rpv Visual Editor online help
Examples
/temp section
Videos




Copyright (c) 2001-2024 - Rpv Software. All rights reserved.