Ejemplo de uso de Fast Report con Fivewin

Ejemplo de uso de Fast Report con Fivewin

Postby MOISES » Thu Jun 05, 2008 3:18 pm

Hola:

Os dejo aquí un ejemplo de uso de Fast Report con Fivewin. Podéis ver la potencia del diseñador y del preview.

Lo podéis descargar en http://rapidshare.com/files/120288992/D ... t.zip.html

Incluyo un .exe totalmente funcional.

Fundamentalmente, el trabajo es obra de Ángel Canudas.


Un saludo,

Moisés


//
// (c) Angel Canudas Rey and Moisés
//
// Para compilar, hay que incluir el archivo fastreph.prg que viene en la versión demo
// de FastReport, así como FrSystH.dll
//
// Web de Fast Report for xHarbour: http://www.paritetsoft.ru/frh.htm



#include "FiveWin.ch"

STATIC oWndMain

// -----------------------------------------------------------------------
FUNCTION Main()

LOCAL oBar

SET EPOCH TO 1990 // Admite los a¤os desde el 1990 en adelante
SET CENTURY ON // 4 d¡gitos a¤o
SET DATE ITALIAN // formato dd-mm-yyyy
SET DELETED ON // Impedir ver registros marcados borrar

SetCancel( .F. ) // Inutiliza ALT + C para abortar programa
SetHandleCount( 200 ) // M ximo n§ ficheros abiertos

REQUEST DBFCDX
RDDSETDEFAULT( "DBFCDX" ) // Por defecto, ficheros FoxPro

// VENTANA PRINCIPAL --------------------------------------------------
DEFINE WINDOW oWndMain FROM 00,00 TO 45,140 ;
TITLE "DEMO para Fast Report en Fivewin" ;
MDI

DEFINE BUTTONBAR oBar SIZE 60,55 _3DLOOK OF oWndMain

DEFINE BUTTON OF oBar RESOURCE "BARART" ACTION RptDocTemp() ;
TOOLTIP "Impresión Factura" ;
NOBORDER ;
GROUP

DEFINE BUTTON OF oBar RESOURCE "BARANTIVIR" ACTION InfEmpresas() ;
TOOLTIP "Listado Empresas" ;
NOBORDER ;
GROUP

DEFINE BUTTON OF oBar RESOURCE "BARPRO" ACTION DesignReport() ;
TOOLTIP "Diseñador Informes" ;
NOBORDER ;
GROUP

DEFINE BUTTON OF oBar RESOURCE "BAREXIT" ACTION oWndMain:End() ;
TOOLTIP "Salir del Programa" ;
NOBORDER ;
GROUP

ACTIVATE WINDOW oWndMain MAXIMIZED

RETURN NIL
// -----------------------------------------------------------------------------

// -----------------------------------------------------------------------------
FUNCTION DesignReport()


LOCAL oFr

oFr := frReportManager():New()
oFr:LoadLangRes( "spanish.xml" )
oFr:SetIcon( 1 )
oFr:SetTitle( "Diseñador de Informes" )
oFr:LoadFromFile( "FACTURA.FR3" )
oFr:DesignReport()
oFr:DestroyFr()

RETURN NIL
// -----------------------------------------------------------------------------

// -----------------------------------------------------------------------
FUNCTION RptDocTemp()

LOCAL oFr

// Esta es una manera de llamar al informe, directamente sin abrir las bases de datos
// Es el propio FastReport el que se encarga de abrirlas!!!


// En este caso no hace falta abrir antes los ficheros

// Los ficheros del DATA del report estan sin el PATH al estar todo en
// el mismo directorio, si siempre van ha estar en el mismo directorio,
// indicale el PATH.

// Si el PATH puede ser variable, entonces utiliza el sistema del InfEmpresas()

// Con AddVariable le paso el nombre del documento, así el formato lo puedo
// utilizar para presupuestos, pedidos, albaranes o facturas

oFr := frReportManager():New()
oFr:LoadLangRes( "spanish.xml" )
oFr:SetIcon( 1 )
oFr:SetTitle( "Imprimir Documento" )
oFr:LoadFromFile( "FACTURA.FR3" )
oFr:AddVariable( "TITOL", "cTitol", "'FACTURA'" )
oFr:ShowReport()
oFr:DestroyFr()

RETURN NIL
// -----------------------------------------------------------------------

// -----------------------------------------------------------------------
FUNCTION InfEmpresas()

LOCAL oFr

USE EMPRESES NEW
OrdListAdd( "EMPRESES" )
dbSetOrder( 1 )
dbGoTop()

USE OPERARIS NEW
OrdListAdd( "OPERARIS" )
dbSetOrder( 4 )
dbGoTop()

// Esta es la segunda manera de trabajar
//
// Aquí abro los ficheros, les indico el índice adecuado para relacionarlos
// Con el SetWorkArea le indico el alias utilizado en el diseñador y el nº de area actual,
// y con el SetMasterDetail relaciono los ficheros

// En el report veras que no hay DATA, en modo diseño si que los he utilizado
// pero luego los he borrado ya que los asigno por código

oFr := frReportManager():New()
oFr:LoadLangRes( "spanish.xml" )
oFr:SetWorkArea( "H1", 1 ) // Area 1
oFr:SetWorkArea( "H2", 2 ) // Area 2
oFr:SetMasterDetail( "H1", "H2", {|| Str( FIELD->Codi, 5 )} )
oFr:LoadFromFile( "EMPRESAS.FR3" )
oFr:ShowReport()
oFr:DestroyFr()

dbCloseAll()

RETURN NIL
// -----------------------------------------------------------------------
Last edited by MOISES on Sat Aug 02, 2008 2:28 pm, edited 1 time in total.
MOISES
 
Posts: 838
Joined: Wed Aug 22, 2007 10:09 am

Postby Ari » Sat Jun 07, 2008 4:43 pm

Tem algum exemplo com mySQL ?

Ari
User avatar
Ari
 
Posts: 228
Joined: Fri Feb 03, 2006 4:21 pm
Location: São Paulo, SP - Brazil

Postby MOISES » Mon Jun 09, 2008 9:05 am

Puedes usar o bien ADORDD o bien tienes un ejemplo para SQL en http://www.paritetsoft.ru/frh.htm
MOISES
 
Posts: 838
Joined: Wed Aug 22, 2007 10:09 am

Postby George » Sun Aug 10, 2008 3:48 am

Experimentando con FastReport veo que luego que se carga un reporte (previamente creado con el "designer") y luego se hace un "preview", dentro del programa final que va usar el usuario, le permite este "preview" al usuario modificar dicho reporte.

Como se puede evitar que el usuario final tenga acceso al boton de modificar en el "preview"?

Existen alagunos ejemplos mas detallados del uso de FastReport + [x]Harbour?

Los compañeros que han usado FastReport pueden compartir su experiencia aqui en el foro?


Saludos

George.
George
 
Posts: 725
Joined: Tue Oct 18, 2005 6:49 pm

Postby ermatica » Sun Aug 10, 2008 3:25 pm

Buenas Tardes George,

>>Como se puede evitar que el usuario final tenga acceso al boton de modificar en el "preview"?

Hay la posibilidad de configurar desde Harbour las opciones o botones que se desean visualizar en el preview:


:PreviewOptions:SetButtons(<nButtons>)
A set of buttons, which will be available in the preview window.
Parameters: < nButtons> - the arithmetic sum of following possible values:
FR_PB_PRINT 1
FR_PB_LOAD 2
FR_PB_SAVE 4
FR_PB_EXPORT 8
FR_PB_ZOOM 16
FR_PB_FIND 32
FR_PB_OUTLINE 64
FR_PB_PAGESETUP 128
FR_PB_TOOLS 256
FR_PB_EDIT 512
FR_PB_NAVIGATOR 1024

Default – all buttons.

Ejemplo:
FrPrn:PreviewOptions:SetButtons(1+4) // visualiza sólo icono o botón "impesora" (FR_PB_PRINT=1) y el icono o boton "guardar documento" (FR_PB_SAVE=4).

Un cordial saludo.
ermatica
 
Posts: 44
Joined: Mon Nov 12, 2007 1:50 pm
Location: España

Postby George » Sun Aug 10, 2008 4:39 pm

Muchas gracias Ermatica. Funciono perfecto.

Saludos,

George
George
 
Posts: 725
Joined: Tue Oct 18, 2005 6:49 pm

Excelente...

Postby leandro » Mon Aug 11, 2008 3:45 am

Amigo excelente trabajo.... voy a probarlo y cualquier cosa te comento....me gusta mucho lo de modificar el tamaño de la pagina despues de realizar la previsualizacion....

Esta version demo tiene alguna restriccion?
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1490
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Postby ermatica » Mon Aug 11, 2008 3:09 pm

Buenas tardes Leandro,

<<Esta version demo tiene alguna restriccion?

Tiene 2 "restricciones":
1. Sólo deja imprimir un máximo de 5 páginas por informe.
2. Y cuando imprimes un informe, en la cabecera de cada página, sale un literal o texto informando que se trata de una version Demo.

Saludos
Ernesto
ermatica
 
Posts: 44
Joined: Mon Nov 12, 2007 1:50 pm
Location: España

Re: Ejemplo de uso de Fast Report con Fivewin

Postby faraon » Fri Jan 16, 2009 10:50 pm

Qué tal, amigos, yo programo en VB, pero me he topado con una instalación de FWH y me gustaria compilar este proyecto, pero ya le he buscado y no hayo la forma de hacerlo. En el directorio de C:\FWH\samples hay unos archivos .bat lo es he probado todos pero ningulo me lo compila. Uno me dice que le falta hbwin32.lib, a otro otra cosa y en fin que quedo loco con todo eso. Les soy honesto, como vengo de VB se me hace un poco confuso, aunque ya he leido bastante de su foro y del manual que viene en el FWH.

Gracias de antemano.
faraon
 
Posts: 3
Joined: Fri Dec 26, 2008 4:21 pm

Re: Ejemplo de uso de Fast Report con Fivewin

Postby AIDA » Sat Jan 17, 2009 6:18 pm

Hola yo tengo FastReport v3.10 Report generator for Delphi 4-7,2005 and C++Builder 4-6

pero no encuentro el FrSystH.dll sera que es otro Fast Report diferente :? ???


Saluditos :wink:

Aida
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
AIDA
 
Posts: 877
Joined: Fri Jan 12, 2007 8:35 pm

Re: Ejemplo de uso de Fast Report con Fivewin

Postby goosfancito » Fri Dec 03, 2010 12:24 am

hola
al compilar con el fast repor me tira unos errores. que puedo hacer?

gracias.

Code: Select all  Expand view
Compiling 'Source\FastRepH.prg'...
Source\FastRepH.prg(665) Error E0003  Duplicate variable declaration: 'TMP_PARAMB'
Source\FastRepH.prg(799) Error E0003  Duplicate variable declaration: 'TMP_RESULT'
Source\FastRepH.prg(891) Error E0003  Duplicate variable declaration: 'TMP_RETVAL'
Source\FastRepH.prg(944) Error E0003  Duplicate variable declaration: 'TMP_RETVAL'
 
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: Ejemplo de uso de Fast Report con Fivewin

Postby Armando » Fri Dec 03, 2010 12:38 am

Amigos:

Pues la verdad que Fastreport esta como para quitarse el sombrero, a mediados de año compré
la versión 4 de FR, he estado desarrollando algunos reportes con tablas de mySql y funciona de
100% lo que me ha dejado gratamente impresionado es que todo lo pude hacer desde el diseñador
de FR, conectarse a MySql, abrir la base de datos, hacer querys, diseñar el reporte y mandarlo a
imprimir, guardar, exportar a 13 diferentes formatos (PDF, EXCEL, BMP, etc etc) sin una línea de
código.

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3107
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Ejemplo de uso de Fast Report con Fivewin

Postby joseluisysturiz » Mon Mar 07, 2011 3:47 am

Armando wrote:Amigos:

Pues la verdad que Fastreport esta como para quitarse el sombrero, a mediados de año compré
la versión 4 de FR, he estado desarrollando algunos reportes con tablas de mySql y funciona de
100% lo que me ha dejado gratamente impresionado es que todo lo pude hacer desde el diseñador
de FR, conectarse a MySql, abrir la base de datos, hacer querys, diseñar el reporte y mandarlo a
imprimir, guardar, exportar a 13 diferentes formatos (PDF, EXCEL, BMP, etc etc) sin una línea de
código.

Saludos

Saludos Armando, sera que podrias enviarme un ejemplo de como hacer la salida a PDF, ya que le he dado de muchas formas y nada, agradecido... mi correo es joseluisy@hotmail.com
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re:

Postby ruben Dario » Fri Apr 08, 2011 7:27 pm

George wrote:Muchas gracias Ermatica. Funciono perfecto.

Saludos,

George



Saludos, mi pregunta con respecto al Fastreport, al compilar se debe adjuntar alguna libreria de Fastreport, tu tienes un ejemplo completo , ya qye tengo una de delphip pero no se si sirve Por lo menos este archivo FrSystH.dll no esta. Gracias
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
User avatar
ruben Dario
 
Posts: 1064
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia

Re: Ejemplo de uso de Fast Report con Fivewin

Postby Ariel » Sat Apr 09, 2011 10:28 am

Ruben,

FR en modo diseñador utiliza 2 archivos q debes incluir en tu app, que son fastreph.prg y fastreph.ch, y la frsysth.dll la debes colocar donde esta tu app exe o en system32 d win... eso es todo lo q necesitas, debes tener en cuenta de bajar (si estas en modo demo) los fuentes para xharbour, ya que viene para varias guis.

salu2.
Ariel
 
Posts: 374
Joined: Wed Nov 29, 2006 1:51 pm
Location: Rosario - Argentina

Next

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 55 guests