Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Macro substitution
Message
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Miscellaneous
Thread ID:
00735756
Message ID:
00735768
Views:
15
&lcString=&lcDir
* Can be rewritten w/o macro substitution using EVALUATE() and name expression. 
STORE EVALUATE(lcDir) TO (lcString)
>Hi,
>how do I write the code for the following example in order to use name expression and to avoid macro substitution?
>
>I have the names of tables named like tablename1, tablename2 etc. The names are created by lcDbf="tablename"+ALLTRIM(STR(i)), where i is a number 1,2 etc. In each table I have a field named "cfield". the referenced field is stored in the variable lcField=lcDbf+".cfield". Further I have the following string in a form lcString="Thisform.Check"+ALLTRIM(STR(i))+".Caption"
>To set the caption I use &lcString=&lcDir, which works. I have tried to avoid macro substitution by doing the following:
>
>&lcString=(lcDir), does not work
>&lcString=EVALUATE(lcDir), works (but EVALUATE() is not a name expression?)
>(lcString)=EVALUATE(lcDir), generates the error "unrecognized command verb"
>EVALUATE(lcString))=EVALUATE(lcDir), generates the error "syntax error"
>
>In this case it looks like you can not entirely avoid macro substitution, or do you have any sugestion?
--sb--
Previous
Reply
Map
View

Click here to load this message in the networking platform