XBrowse: report header and footer
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
XBrowse: report header and footer
Dear friends, I need to make a report from an XBrowse (oBrw:Report()) with an header in the first page and a footer in the last page. Is it possible?
EMG
EMG
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
Re: XBrowse: report header and footer
Solved for footer:
oRpt:bPostEnd = { || oRpt:Say( ... ) }
Any ideas for header? I'm trying with oRpt:bInit but it prints after the columns header.
EMG
oRpt:bPostEnd = { || oRpt:Say( ... ) }
Any ideas for header? I'm trying with oRpt:bInit but it prints after the columns header.
EMG
- FranciscoA
- Posts: 1964
- Joined: Fri Jul 18, 2008 1:24 am
- Location: Chinandega, Nicaragua, C.A.
Re: XBrowse: report header and footer
Enrico.
Try this, please:
Try this, please:
Code: Select all
ACTIVATE REPORT oReport ;
ON ENDPAGE ( oReport:oHeader := TrLine():New({}) , oReport:oTitle := TrLine():New({}) , oReport:nTitleRow := 0 )
Francisco J. Alegría P.
Chinandega, Nicaragua.
Fwxh1204-MySql-TMySql
Chinandega, Nicaragua.
Fwxh1204-MySql-TMySql
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
Re: XBrowse: report header and footer
Thank you. Unfortunately, the page number is overwritten by the double line from the second page on. I tried to reduce the height of the list without results.
EMG
EMG
- FranciscoA
- Posts: 1964
- Joined: Fri Jul 18, 2008 1:24 am
- Location: Chinandega, Nicaragua, C.A.
Re: XBrowse: report header and footer
Enrico, can you test?Enrico Maria Giordano wrote:Thank you. Unfortunately, the page number is overwritten by the double line from the second page on. I tried to reduce the height of the list without results.
EMG
Code: Select all
//------------------------------------------//
Function TituSoloEnPag1()
local oReport, oFont
DBUSEAREA(.T.,,"CUSTOMER","CUST",.T.)
DBGOTOP()
DEFINE FONT oFont NAME "ARIAL" SIZE 0,-10
REPORT oReport ;
TITLE "PROBANDO TITULO-HEADER SOLO EN PRIMERA PAGINA",;
"UTILIZAMOS 'CUSTOMER.DBF'",;
"LISTADO DE NUESTROS CLIENTES" ;
FONT oFont;
HEADER Dtoc(Date()), "Pag: " + str(oReport:nPage,3) RIGHT ;
PREVIEW
COLUMN TITLE "FIRST" DATA Field->FIRST SIZE 20
COLUMN TITLE "LAST" DATA Field->LAST SIZE 20
COLUMN TITLE "STREET" DATA Field->STREET SIZE 30
COLUMN TITLE "CITY" DATA Field->CITY SIZE 20
COLUMN TITLE "STATE" DATA Field->STATE SIZE 10
ENDREPORT
ACTIVATE REPORT oReport ;
ON ENDPAGE ( oReport:oTitle := TrLine():New({}) )
//Header y Title solo en la primer pagina.
//ON ENDPAGE ( oReport:oHeader := TrLine():New({}) , oReport:oTitle := TrLine():New({}) , oReport:nTitleRow := 0 )
//Header y Title en pag 1, y en siguientes header y espacio vacio del title.
//ON ENDPAGE ( oReport:oTitle := TrLine():New({}) )
CUST->(DBCLOSEAREA())
RELEASE oFont
Return nil
Francisco J. Alegría P.
Chinandega, Nicaragua.
Fwxh1204-MySql-TMySql
Chinandega, Nicaragua.
Fwxh1204-MySql-TMySql
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
Re: XBrowse: report header and footer
Thank you, Francisco. In your sample, the header is printed on the first page, ok, but the header space is left blank from the second page on.
EMG
EMG
- FranciscoA
- Posts: 1964
- Joined: Fri Jul 18, 2008 1:24 am
- Location: Chinandega, Nicaragua, C.A.
Re: XBrowse: report header and footer
Enrico, here.Enrico Maria Giordano wrote:Thank you, Francisco. In your sample, the header is printed on the first page, ok, but the header space is left blank from the second page on.
EMG
Code: Select all
//------------------------------------------//
Function TituSoloEnPag1()
local oReport, oFont
DBUSEAREA(.T.,,"CUSTOMER","CUST",.T.)
DBGOTOP()
DEFINE FONT oFont NAME "ARIAL" SIZE 0,-10
REPORT oReport ;
TITLE "PROBANDO TITULO-HEADER SOLO EN PRIMERA PAGINA",;
"UTILIZAMOS 'CUSTOMER.DBF'",;
"LISTADO DE NUESTROS CLIENTES" ;
FONT oFont;
HEADER Dtoc(Date()), "Pag: " + str(oReport:nPage,3) RIGHT ;
PREVIEW
COLUMN TITLE "FIRST" DATA Field->FIRST SIZE 20
COLUMN TITLE "LAST" DATA Field->LAST SIZE 20
COLUMN TITLE "STREET" DATA Field->STREET SIZE 30
COLUMN TITLE "CITY" DATA Field->CITY SIZE 20
COLUMN TITLE "STATE" DATA Field->STATE SIZE 10
ENDREPORT
ACTIVATE REPORT oReport ;
ON ENDPAGE ( oReport:oTitle := TrLine():New({}), oReport:nTitleRow := oReport:oHeader:nHeight + oReport:nTopMargin )
CUST->(DBCLOSEAREA())
RELEASE oFont
Return nil
Francisco J. Alegría P.
Chinandega, Nicaragua.
Fwxh1204-MySql-TMySql
Chinandega, Nicaragua.
Fwxh1204-MySql-TMySql
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
- FranciscoA
- Posts: 1964
- Joined: Fri Jul 18, 2008 1:24 am
- Location: Chinandega, Nicaragua, C.A.
Re: XBrowse: report header and footer
Nice to collaborate.
Francisco J. Alegría P.
Chinandega, Nicaragua.
Fwxh1204-MySql-TMySql
Chinandega, Nicaragua.
Fwxh1204-MySql-TMySql
- nageswaragunupudi
- Posts: 8017
- Joined: Sun Nov 19, 2006 5:22 am
- Location: India
- Contact:
Re: XBrowse: report header and footer
This is a bug. Happens when oRep:lJoin or oRep:lSeparator is true.Thank you. Unfortunately, the page number is overwritten by the double line from the second page on. I tried to reduce the height of the list without results.
We will fix it soon and inform you.
Regards
G. N. Rao.
Hyderabad, India
G. N. Rao.
Hyderabad, India
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact: