To add to JRB-Bldr's post, the A-> notation stems from the old Fox days when there was a limit of 10 available work areas, or more specifically, open tables and index files.
You would open tables by specifying a work area by using:
SELECT 1
USE somedbf1
SELECT 2
USE somedbf2
and so on up to 10.
But in order to reference a field in the non-current work area, you couldn't use:
REPLACE 1.field1 WITH 'asdf'
you had to use the alpha version of the work area. So you would use:
REPLACE A->field1 WITH 'asdf' .
Most people found it easier to just reference the work areas with the letter:
SELECT A
USE somedbf1
SELECT B
USE somedbf2
etc., up to 'J'.
Since 'M' was beyond the limit of work areas, it would never be used as a work area to open a table, so it was always safe to use for memory variables. Which means you can pretty much assume any alpha character 'J' or lower, will be a table reference.
-Dave Summers-
![[cheers] [cheers] [cheers]](/data/assets/smilies/cheers.gif)
Even more Fox stuff at: