>Alejandro,
>sorry it took me so long to get back to you.
>Don´t want to put too much time into it, but we´re talking about three things here: macro substitution, Evaluate() and name expressions.
>
>Maybe I was wrong to have compared macros and Eval() and I should have rather said macros and name expressions.
>
>While you can use two or even three interchangeably in some situations, there are some very distinct usages.
>
snip
>* assign the 'pointer' value to the var ONLY POSSIBLE WITH MACRO
>* resulting in: tC12=1, tN31=2
> &cTmp=m.nCntr2
snip
>
not true
store m.nCntr2 to (m.cTmp)
_VFP.Setvar(m.cTmp,m.nCntr2)