Microsoft KB Archive/88746

= Difference Between Macro Substitution and Named Expression =

Article ID: 88746

Article Last Modified on 12/3/2003

-

APPLIES TO


 * Microsoft Visual FoxPro 3.0 Standard Edition
 * Microsoft FoxPro 2.0
 * Microsoft FoxPro 2.5b for MS-DOS
 * Microsoft FoxPro 2.5a
 * Microsoft FoxPro 2.5b
 * Microsoft FoxPro 2.5a

-



This article was previously published under Q88746



SUMMARY
Macro substitution and name expressions are both methods used to place the value of a variable in a FoxPro command. The fundamental difference between the two is that with name expressions, the value of the variable is substituted before execution. With macro substitution, the value is substituted during execution.



MORE INFORMATION
The FoxPro language compiler parses the program and replaces a name expression with the value during the first pass; from that point on, only the value, not the variable, is used. The FoxPro compiler leaves a macro substitution as a reference to the variable that is not resolved until the program is executed.

If you use a name expression and the variable changes during execution, the new value of the variable is not used. However, if you use a macro substitution, the new value will be substituted.

Additional query words: VFoxWin FoxWin FoxDos

Keywords: KB88746

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.