Page 1 of 1

Sustituir Macro & en xHarbour

PostPosted: Wed Jun 22, 2011 11:02 pm
by Francisco Horta
Hola foro

en Harbour hacia esto y me funcionaba:
cC := "Dia"+StrZero(DAY(dFec3),2)
::oTabla[x]:&cC := cVar

ya probe sin solucion asi:
::oTabla[x]:&(cC) := cVar

en xHarbour no funciona, no reemplaza el valor en el campo,
como le hago para hacer eso mismo aleatoriamente?
saludos
Paco

Re: Sustituir Macro & en xHarbour

PostPosted: Thu Jun 23, 2011 3:13 am
by nageswaragunupudi
Safer than using macros:
Code: Select all  Expand view

OSend( ::oTabla[x], "_Dia"+StrZero(DAY(dFec3),2), cVar )
 

Re: Sustituir Macro & en xHarbour (SOLUCIONADO)

PostPosted: Thu Jun 23, 2011 2:19 pm
by Francisco Horta
FUNCIONA PERFECTO!!!!!

donde puedo ver el OSend ?
lo desconocia...

GRACIAS RAO

Saludos
PACO

Re: Sustituir Macro & en xHarbour

PostPosted: Thu Jun 23, 2011 2:57 pm
by nageswaragunupudi
OSend() is a FiveWin function.

uVal := Object:cData
is same as
uVal := OSend( Object, "cData" )

Object:cData := uNew
is same as
OSend( Object, "_cData", uNew )

Re: Sustituir Macro & en xHarbour

PostPosted: Thu Jun 23, 2011 11:08 pm
by carlos vargas
but macro not work.
error in evalution o error in implementation?

salu2

Re: Sustituir Macro & en xHarbour

PostPosted: Thu Jun 23, 2011 11:54 pm
by nageswaragunupudi
carlos vargas wrote:but macro not work.
error in evalution o error in implementation?

salu2

For me <object>:&<macroexpression> is working with xHarbour.

But I suggested OSend as a more dependable method.