Here is an idea:
Make your report just header information. No detail.
Put all of your data on a subreport, drivien by a subquery, which as a
TOP 45 limitation.
One thing to note about TOP.
If your results were
A,B,B,C,C,C,C,D,E
on a TOP 5, you would actually get 7 records returned, because the 4th
through 7th are the exact same value. Find some way to make sure that
the results are unique, to avoid this problem.