Hello Hunter,
EasyReport is a good tool written in FiveWin. You have access to the source. The ReportDesigner is easy to use.
I use EasyReport very much.
Since a couple of month I also have FastReport. FastReport is as mighty as Crystal Reports. The integration is very easy and you don’t have to install anything on the client PC.
This is so far the most complex report I made with FR.
For lists I use Fivewin’s oReport class:
- Code: Select all Expand view
function test ()
local nrgNr := tagdbf->rgnr
local oReport,oFont1,oFont2,oFont3,oPen1,oline, cTITLE:="Kopie Kassaquittung "+str(nRgNr)
*--------------------------------------------
DEFINE PEN oPen1 WIDTH 0.5
DEFINE FONT oFont1 NAME "ARIAL" SIZE 0,-10
DEFINE FONT oFont3 NAME "ARIAL" SIZE 0,-16 BOLD
DEFINE FONT oFont2 NAME "ARIAL" SIZE 0,-10 BOLD
select tagdbf
go top
REPORT oReport TITLE " ",cTITLE," " LEFT ;
FONT oFont1,;
oFont2,;
oFont3 ;
PEN oPen1;
HEADER Setup():LizenzNehmer()," ", ALLTRIM("Erstellt: " + dtoc(date())+ " - "+time()) RIGHT;
FOOTER "Seite " + Str(oReport:nPage,3) RIGHT PREVIEW
COLUMN TITLE "DATUM" DATA tagdbf->datum SIZE 9
COLUMN TITLE "Bondatum" DATA tagdbf->bondatum SIZE 9
COLUMN TITLE "Zeit" DATA tagdbf->zeit SIZE 5
COLUMN TITLE "Bezeichnung" DATA tagdbf->Bezeichnun SIZE 20
COLUMN TITLE "Menge" DATA tagdbf->Menge SIZE 6 PICTURE "99,999.99"
COLUMN TITLE "Wert" DATA tagdbf->Wert TOTAL SIZE 8 PICTURE "99,999,999.99"
COLUMN TITLE "Name" , "Header2", "Header3" DATA (tagdbf->PLANNAME)+" "+tagdbf->gastnr,;
"TestText:",;
(left(tagdbf->standard,50)),;
(left(tagdbf->preis,50)),;
(left(tagdbf->leistung,50)) SIZE 35
END REPORT
oReport:CellView()
oLine:= oReport:oTitle
oLine:aFont[2] := {|| 3}
ACTIVATE REPORT oReport FOR nrgNr = tagdbf->rgnr
oPen1:End()
oFont1:End()
oFont2:End()
oFont3:End()
msginfo("Kopie Kassaquittung")
return nil
Best regads,
Otto