Reports cannot be "driven" bay an array, there must be a table or cursor to drive the report. You can refer to an array from within the report. The best way to do what you want is to put the data in the array into a cursor for the report.
* Assume laArray() has three columns, the Primary Key, The name, and the balance due.CREATECURSOR DriveRpt ;
( ID C(10), ;
Name C(60), ;
Balance Y)
SELECT DriveRpt
APPENDFROMARRAY laArray
* Now the data is in the cursor named DriveRpt