A Word on Macro Substitution for the Truly Innocent
The ampersand (&) is the indirection symbol in the dBASE language (in dBASE we
call it Macro Substitution because we came up with the idea before "Macro"
came to mean "keystroke replay").  

Indirection or "macro substitution" tells dBASE to substitute the value of the
variable and use that value as a variable.

So, if we say a=2 and b=3, we can say c=a+b and the system sees it as c=2+3 or
c=5.   If we add to it d="a"  and c=&d, the system first substitutes the
value of d in the last equation making it c=a, then reevalutaes the equation
(c=2). 

The KeyWord example makes use of macro substitution in the line
REPLACE &m_Field_Name WITH "x"
M_Field_Name holds the name of the field that was added to the database.  At
the time the program is coded, the programmer has no way of knowing what the
name of the new field will be, but knows that the name will be stored in the
variable, m_Field_Name.  Using the ampersand she can tell dBASE to go check
m_Field_Name to find out where to REPLACE the "x".    

