FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour USAR SUBST EN UNA VARIABLE EN FAST REPORT
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
USAR SUBST EN UNA VARIABLE EN FAST REPORT
Posted: Mon Jan 20, 2014 08:10 PM
Saludos, estoy pasando unas VARIABLES de un query a un FR3(fast report), dicha variable tiene por ejemplo ABCDEF, pero no debo imprimirla totalmente, sino cada letra en una posicion en un formato prediseñado, lo que se me vino a la mente fue usar SUBSTR(variable, nPos, nCant), pero resulta que no existe esa opcion en fast report, despues de tantas vueltas y sugerencias de colegas, intento usar [CallHbFunc('SubStr', [VarToStr(NUM_LLAMADA), 1, 1])], el detalle es que lo que los valores que me muestra no tiene nada que ver con el contenido original en la variable num_llamada, si la muestro sola, si me da el valor correcto, pero debo desglozar cada caracter en un cuadro pre-diseñado, si uso [CallHbFunc('SubStr', [NUM_LLAMADA, 1, 1])], me da error y si uso [CallHbFunc('SubStr', ['NUM_LLAMADA', 1, 1])], entonces no me muestra el contenido de la VAR sino la primera letra del nombre de la VAR, es decir la letra N, intente con [CallHbFunc('SubStr', [GetHbVar('NUM_LLAMADA'), 1, 3])], con y sin comillas simples en el nombre de la VAR e igual me da error...alguna ayuda, sugerencia, etc....me urge hacer esto para terminar un trabajo, gracias...saludos... :-)
Dios no está muerto...



Gracias a mi Dios ante todo!
Posts: 581
Joined: Tue Oct 11, 2005 11:28 AM
Re: USAR SUBST EN UNA VARIABLE EN FAST REPORT
Posted: Mon Jan 20, 2014 11:33 PM

Hola Jose Luis,

Por que no haces la conversión para str ANTES de pasar a Fastreport? mas o menos esto:

cNum_llamada:=str(num_llamada)

Y dentro de fastreport usa el CallHbFunc('SubStr', [cNUM_LLAMADA, 1, 1])

Prueba y me comentas

Kleyber Derick



FWH / xHb / xDevStudio / SQLLIB
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: USAR SUBST EN UNA VARIABLE EN FAST REPORT
Posted: Tue Jan 21, 2014 04:39 AM

Ya he probado lo que me dices, estas son las formas en que he enviado la VAR al disenador de FR

:AddVariable( "cVarIpmRep", "NUM_LLAMADA", "'" + cValToChar( cVar[2] ) + "'" ) -> no funciona
:AddVariable( "cVarIpmRep", "NUM_LLAMADA", "'" + Str( cVar[2] ) + "'" ) -> no funciona

en mi memo de la var tengo esto
[CallHbFunc('substr',[NUM_LLAMADA,1,1])]

cuando ejecuto el preview me da el error de que la expresion no esta declarada....llevo horas dando vueltas y haciendo pruebas y nada, alguna otra idea..? saludos... :shock:

Dios no está muerto...



Gracias a mi Dios ante todo!
Posts: 132
Joined: Thu Mar 08, 2007 06:12 PM
Re: USAR SUBST EN UNA VARIABLE EN FAST REPORT
Posted: Wed Jan 22, 2014 12:50 AM

Saludos !

Esta es la manera correcta de hacerlo

[CallHBFunc('SubsTr',[<TUVARIABLE>,nDesde,nHasta])]

Harbour / Bcc / MinGW / Fwh 13.9
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: USAR SUBST EN UNA VARIABLE EN FAST REPORT-RESUELTO
Posted: Wed Jan 22, 2014 01:07 AM
Muchas gracias COMPUBRION, tu solucion fue la correcta, quedo asi..saludos... :-)

[CallHbFunc('substr',[<NUM_LLAMADA>,1,1])]

la VAR va ajuro dento de los < >, eso era lo que faltaba... :-)
Dios no está muerto...



Gracias a mi Dios ante todo!

Continue the discussion