FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Cambiar altura area Easy Report Tiempo Ejecuci贸n SOLUCIONADO
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Cambiar altura area Easy Report Tiempo Ejecuci贸n SOLUCIONADO
Posted: Sat Jan 04, 2020 03:17 PM

Bueno d铆as para todos,

Como dice el encabezado, requiero cambiar el alto de una 谩rea en tiempo de ejecuci贸n, de antemano gracias.

Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 838
Joined: Wed Aug 22, 2007 10:09 AM
Re: Cambiar altura area Easy Report Tiempo Ejecuci贸n
Posted: Sat Jan 04, 2020 03:44 PM

Prueba a hacer un xBrowse al objeto del 谩rea para ver sus propiedades, y as铆 poder cambiarlas en tiempo de ejecuci贸n.

Saludos / Regards,



FWH 20.04, Harbour 3.2.0 dev (r1909261630) y BCC 7.40
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: Cambiar altura area Easy Report Tiempo Ejecuci贸n
Posted: Sat Jan 04, 2020 03:55 PM
Moises gracias por responder, perd贸name deb铆 haber sido mas especifico, eso ya lo estoy haciendo, pero al asignar el valor de la nueva altura no me funciona. Quer铆a saber si hab铆a un ejemplo funcional para cambio de altura por 铆tem (en una factura) en tiempo de ejecuci贸n... algo de c贸digo.
Code (fw): Select all Collapse
//msginfo(oVRD:aAreaHeight[aAreaItem[vArea]])
oVRD:aAreaHeight[aAreaItem[vArea]] := 8
PRINTAREA aAreaItem[vArea] OF oVRD ;
ITEMIDS {   vFactor+1,vFactor+2,vFactor+3,;
            vFactor+4,vFactor+5,vFactor+6,;
        vFactor+7,vFactor+8,vFactor+9,vFactor+10} ;
Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 838
Joined: Wed Aug 22, 2007 10:09 AM
Re: Cambiar altura area Easy Report Tiempo Ejecuci贸n
Posted: Sat Jan 04, 2020 05:06 PM

Prueba a poner ovrd:aAreaHeight despu茅s de definir el 谩rea.

Saludos / Regards,



FWH 20.04, Harbour 3.2.0 dev (r1909261630) y BCC 7.40
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Cambiar altura area Easy Report Tiempo Ejecuci贸n
Posted: Sun Jan 05, 2020 05:16 PM

Leandro:

Supongo que el problema es cuando quieres imprimir un campo tipo MEMO y la altura del rengl贸n
no es suficiente. Si es as铆, creo que ampliar la altura del 谩rea te puede dar problemas cuando est茅s
al final de una p谩gina. Si te interesa te puedo sugerir algo que te puede ayudar con este l铆o.

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
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: Cambiar altura area Easy Report Tiempo Ejecuci贸n
Posted: Wed Jan 08, 2020 12:14 PM

Hola Armando como vas, como siempre gracias por la respuesta,

Si claro me interesa :D

De antemano gracias

Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Cambiar altura area Easy Report Tiempo Ejecuci贸n
Posted: Wed Jan 08, 2020 05:59 PM
Leandro:

Como te comente en mi post anterior, si amplias el 谩rea te vas a enfrentar a un problema
cuando el 谩rea se debe imprimir al final de la p谩gina, es decir parte del texto debe caer
al pie de la p谩gina y el resto del texto debe caer al inicio de la siguiente p谩gina.

Para dar soluci贸n al problema de imprimir campos tipo memo yo hago lo siguiente:

Code (fw): Select all Collapse
STATIC FUNCTION PrtArea02(oVrd)
    LOCAL nLineas   := 0
    LOCAL nLargo    := oRsFdf:Fields("FOL_ANC"):Value
    LOCAL cDes      := ""
    LOCAL nLoop     := 0

    IF oRsDet:RecordCount() > 0
        oRsDet:MoveFirst()
        nLoop   := 0
        DO WHILE ! oRsDet:EOF()
            nLineas := MLCOUNT(ALLTRIM(oRsDet:Fields("DET_DES"):Value),nLargo)
            FOR nLoop := 1 TO nLineas
                cDes    := MEMOLINE(ALLTRIM(oRsDet:Fields("DET_DES"):Value),nLargo,nLoop)
                IF nLoop == 1
                    PRINTAREA 2 OF oVrd;
                        ITEMIDS {201,202,203,204,205,206};
                        ITEMVALUES {TRANSFORM(oRsDet:Fields("DET_CTD"):Value,"@Z 99,999.999"),;
                                        oRsDet:Fields("DET_UDM"):Value,;
                                        oRsDet:Fields("DET_CDP"):Value,;
                                        cDes,;
                                        TRANSFORM(oRsDet:Fields("DET_PUN"):Value,"@Z 999,999,999.99"),;
                                        TRANSFORM(oRsDet:Fields("DET_IMP"):Value,"@Z 999,999,999.99")}
                ELSE
                    PRINTAREA 2 OF oVrd;
                        ITEMIDS {204};
                        ITEMVALUES {cDes}
                ENDIF

                IF oVRD:nNextRow > oVRD:nPageBreak
                    PRINTAREA 3 OF oVrd
                    PAGEBREAK oVRD
                    PrtArea01(oVrd)
                ENDIF
            NEXT
            oRsDet:MoveNext()
        ENDDO
    ENDIF
RETURN(.T.)


El truco esta en seccionar el campo memo en diferentes tramos de un x tama帽o, en mi
caso la longitud la defino en nLargo, de esta manera imprimo varios renglones cuidando
al llegar al fin de la p谩gina, mira el c贸digo IF oVRD:nNextRow > oVRD:nPageBreak.

Ojala que esto te sirve a apoyo, cualquier duda estoy por aqu铆.

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
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: Cambiar altura area Easy Report Tiempo Ejecuci贸n
Posted: Sun Jan 12, 2020 12:31 AM

Gracias Armando, por tu ayuda.

Voy a probarlo, y cualquier cosa comento. No hab铆a podido mirar con calma el foro, estaba super ocupado en un proyecto que deb铆a entregar, pero esta semana que viene si Dios quiere retomo.

Muchas gracias por la ayuda.

Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: Cambiar altura area Easy Report Tiempo Ejecuci贸n
Posted: Sun Jan 12, 2020 12:38 AM

Armando que pena molestarte, :oops: :oops: :oops: pero serias tan amable, de enviarme el vrd para saber como esta definido, de paso una imagen con el resultado final. :mrgreen: :mrgreen: :mrgreen:

De antemano gracias y de nuevo que pena molestarte.

Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Cambiar altura area Easy Report Tiempo Ejecuci贸n
Posted: Sun Jan 12, 2020 05:42 PM

Leandro:

Sin pena, dame un correo por favor.

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
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: Cambiar altura area Easy Report Tiempo Ejecuci贸n
Posted: Mon Jan 13, 2020 10:08 AM
Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: Cambiar altura area Easy Report Tiempo Ejecuci贸n
Posted: Fri Jan 31, 2020 02:22 AM

Excelente Armando, muchas gracias :D

Funciono a las mil maravillas.

Desconoc铆a la existencia de las funciones MLCOUNT() y MEMOLINE().

Pdta. No me hab铆a quedado tiempo de mirar el c贸digo. Hemos estado un poco ocupados con el tema de la facturaci贸n electr贸nica.

Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Cambiar altura area Easy Report Tiempo Ejecuci贸n SOLUCIONADO
Posted: Fri Jan 31, 2020 02:49 AM

Leandro:

Excelente !.

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

Continue the discussion