This is very interesting, i'll give it a try...
>
>Yes.
>
>You do need a "shadow" table/cursor, however.
>
>This "shadow" only needs one field, should have the same number of records as rows in the array, and can be tied to a column that need not be visible.
>
>The columns that show array elements would have their ControlSource set to point to the array relative to the current RECNO() in the "shadow"; eg.
>
>
>.ControlSource = "My_Array[ RECNO() ]"
>
>
>
>.ControlSource = "My_Array[ RECNO(), column # expression ]"
>
Why do programs stop working correctly as soon as you leave the Fox?