>Dear All,
>I have below codes
>
>m.KHour = 300
>
>HMF01 = "m.KHour * 1100000 / 110 "
>HMF02 = "110000"
>HMF03 = ""
>
>FOR ncounter = 1 TO 3
>STORE EVALUATE("m.HMF" + PADL(ALLTRIM(STR(nCounter)),2,"0")) TO nValue
>
>? nValue
>ENDFOR
>How should I use the EVALUATE() function to put a numeric value in the nValue variable?
>
>3000000 for HMF01
>1100000 for HMF02
>0 for HMF03
>
>Thank you for guiding
The best I could find is
m.KHour = 300
HMF01 = "m.KHour * 1100000 / 110 "
HMF02 = "110000"
HMF03 = ""
FOR ncounter = 1 TO 3
expr="m.HMF" + PADL(ncounter,2,"0")
STORE evaluate(expr) TO nValue
? ncounter, nValue, evaluate(nvalue)
ENDFOR
but it fails on 3rd, i.e. eval("") gives an error.