error en report
Publicado: Sab Mar 05, 2005 12:13 pm
Enlace el modulo obj que pusiste en el foro pero este listado no hay manera
de que funcione da error en rptline:adjust(1161) en el modulo report. He
reducido el codigo a mostrar al maximo, como veras es un ejemplo simple
simple con solo 2 font, si le quito las font funciona perfectamente
PROCEDURE Build_REPORT( lPreview, lSetup ) CLASS TContactos
LOCAL nRec := ( ::cAliasTEMP )->( Recno() )
LOCAL oReport, oGroup, oRptCol
LOCAL aFont := ARRAY(2), n := 1
LOCAL aHeader := { "CONTACTOS" }
LOCAL cEmp := "EMPRESA DE PRUEBAS"
DEFAULT lPreview TO .F.
DEFAULT lSetup TO .F.
( ::cAliasTEMP )->( DBGotop() )
If lSetup == .T.
Printer:Setup()
Endif
aFont[1] := TFont():New()
aFont[2] := TFont():New()
WITH OBJECT aFont[1]
:cName := "Arial"
:nSize := 12
:lBold := .T.
END WITH
WITH OBJECT aFont[2]
:cName := "Arial"
:nSize := 10
END WITH
DbSelectarea( ( ::cAliasTEMP ) )
REPORT oReport TITLE Trad_Id( "Fecha", NIDIOMA ) + " : " + Dtoc( Date() )
, ;
Trad_id( "Empresa", NIDIOMA ) + "
: " + Alltrim( cEmp ) ALIGN taLEFT ;
HEADER ( aHeader[1] ), ;
" " ALIGN taCENTER ;
FOOTER Trad_id( "Página", NIDIOMA ) + " : " + lTrim( Str(
oReport:nPage, 3 ) ) ALIGN taCENTER ;
JOBNAME Upper( Trad_id( "Contactos", NIDIOMA ) ) ;
FONT aFont[1], aFont[2] ;
PREVIEW
COLUMN TITLE Trad_id( "Apellidos", NIDIOMA ),;
Trad_id( "Nombre", NIDIOMA ) ;
DATA ( ::cAliasTEMP )->apellidos, ;
( ::cAliasTEMP )->nombre ;
PICTURE "@!X" ;
FONT 2 ;
OF oReport
oReport:oHeader:aFonts[1] := { || 1 }
FOR n := 1 TO 1
oReport:oHeader:aFonts[n] := { || 2 }
NEXT
FOR n := 1 TO 2
oReport:oTitle:aFonts[n] := { || 2 }
NEXT
oReport:nTitleUpLine := rlSINGLE
oReport:nTitleDnLine := rlSINGLE
RUN REPORT oReport WHILE !( ::cAliasTEMP )->( Eof() )
FOR n := 1 TO 2
aFont[n]:Destroy()
NEXT
( ::cAliasTEMP )->( DBGoto( nRec ) )
RETURN
//--//
Atentamente : Francisco Sánchez GERENTE GRUPO ST - Software TOTAL -
de que funcione da error en rptline:adjust(1161) en el modulo report. He
reducido el codigo a mostrar al maximo, como veras es un ejemplo simple
simple con solo 2 font, si le quito las font funciona perfectamente
PROCEDURE Build_REPORT( lPreview, lSetup ) CLASS TContactos
LOCAL nRec := ( ::cAliasTEMP )->( Recno() )
LOCAL oReport, oGroup, oRptCol
LOCAL aFont := ARRAY(2), n := 1
LOCAL aHeader := { "CONTACTOS" }
LOCAL cEmp := "EMPRESA DE PRUEBAS"
DEFAULT lPreview TO .F.
DEFAULT lSetup TO .F.
( ::cAliasTEMP )->( DBGotop() )
If lSetup == .T.
Printer:Setup()
Endif
aFont[1] := TFont():New()
aFont[2] := TFont():New()
WITH OBJECT aFont[1]
:cName := "Arial"
:nSize := 12
:lBold := .T.
END WITH
WITH OBJECT aFont[2]
:cName := "Arial"
:nSize := 10
END WITH
DbSelectarea( ( ::cAliasTEMP ) )
REPORT oReport TITLE Trad_Id( "Fecha", NIDIOMA ) + " : " + Dtoc( Date() )
, ;
Trad_id( "Empresa", NIDIOMA ) + "
: " + Alltrim( cEmp ) ALIGN taLEFT ;
HEADER ( aHeader[1] ), ;
" " ALIGN taCENTER ;
FOOTER Trad_id( "Página", NIDIOMA ) + " : " + lTrim( Str(
oReport:nPage, 3 ) ) ALIGN taCENTER ;
JOBNAME Upper( Trad_id( "Contactos", NIDIOMA ) ) ;
FONT aFont[1], aFont[2] ;
PREVIEW
COLUMN TITLE Trad_id( "Apellidos", NIDIOMA ),;
Trad_id( "Nombre", NIDIOMA ) ;
DATA ( ::cAliasTEMP )->apellidos, ;
( ::cAliasTEMP )->nombre ;
PICTURE "@!X" ;
FONT 2 ;
OF oReport
oReport:oHeader:aFonts[1] := { || 1 }
FOR n := 1 TO 1
oReport:oHeader:aFonts[n] := { || 2 }
NEXT
FOR n := 1 TO 2
oReport:oTitle:aFonts[n] := { || 2 }
NEXT
oReport:nTitleUpLine := rlSINGLE
oReport:nTitleDnLine := rlSINGLE
RUN REPORT oReport WHILE !( ::cAliasTEMP )->( Eof() )
FOR n := 1 TO 2
aFont[n]:Destroy()
NEXT
( ::cAliasTEMP )->( DBGoto( nRec ) )
RETURN
//--//
Atentamente : Francisco Sánchez GERENTE GRUPO ST - Software TOTAL -