USAR SUBST EN UNA VARIABLE EN FAST REPORT

USAR SUBST EN UNA VARIABLE EN FAST REPORT

Postby joseluisysturiz » Mon Jan 20, 2014 8: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... :shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re: USAR SUBST EN UNA VARIABLE EN FAST REPORT

Postby Kleyber » 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
User avatar
Kleyber
 
Posts: 581
Joined: Tue Oct 11, 2005 11:28 am
Location: São Luiz, Brasil

Re: USAR SUBST EN UNA VARIABLE EN FAST REPORT

Postby joseluisysturiz » Tue Jan 21, 2014 4: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!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re: USAR SUBST EN UNA VARIABLE EN FAST REPORT

Postby compubrion » 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
User avatar
compubrion
 
Posts: 130
Joined: Thu Mar 08, 2007 6:12 pm
Location: Miranda - Venezuela

Re: USAR SUBST EN UNA VARIABLE EN FAST REPORT-RESUELTO

Postby joseluisysturiz » Wed Jan 22, 2014 1:07 am

Muchas gracias COMPUBRION, tu solucion fue la correcta, quedo asi..saludos... :shock:

[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!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 31 guests