Justin,
This should work much faster for you:
SELECT(ThisForm.cUtility.grdBoms.cGridList.RecordSource)
local laBomsAffected[1]
COPY TO ARRAY laBomsAffected
COPY TO will dimension the array big enough and copy every row. You also have to make sure you won't exceed the 65,500 element size limit of an array.
>I know similar questions have been asked numerous times here, but none of the threads I have read have been able to help me, as they require the array is being passed to a form.
>
>What I am trying to do is pass a 2-dimensional array from a form-based class to an event-based class. I am using VFP 6 and the latest Mere Mortals version:
>
>SELECT(ThisForm.cUtility.grdBoms.cGridList.RecordSource)
>
>lnRecNum = RECCOUNT()
>
>DIMENSION laBomsAffected(lnRecNum,5)
>
>*loops through the recordsource of the grid by row
>SCAN
>
> COPY TO ARRAY laBomsAffected
>
>ENDSCAN