>Kludgy way to avoid replacment is to use EVALUATE() or macro expansion -- since these are executed at runtime and not during compile into pcode.
>
>cFieldName = "SOMESTRING"
>x = THISFORM.&cFieldName..Value
>
>cExpr = "THISFORM.SOMESTRING.Value"
>x = EVALUATE(cExpr)
Try
lcFieldName = [SOMESTRING]
x = THISFORM.&lcFieldName..Value
lcExpr = [THISFORM.SOMESTRING.Value]
x = EVALUATE(lcExpr)
^.^
Agnes
Words are given to man to enable him to conceal his true feelings.
Charles Maurice de Talleyrand-Périgord
Weeks of programming can save you hours of planning.
OffThere is no place like [::1]