Normally, the approach I use is to simply ask where did the data in the
array come from?
Usually, the data in the array came from a table.
So, the solution is to send that data to the report. Even if you just send a
list of id's to the report writer, then it is a easy matter to use some
functions to lookup values in a array or collection and display those values
on the report.
Another possible approach which is easer then above is to simply write out
the values to a temp table, and then run the report on that temp table.
Temp tables should be avoided in ms-access, but it often is a easy solution
to the this type of problem..