Hi, maybe you could pass your data to thereport as a LazyList (a list that gets its data on demand). There's an example here: http://www.ilikespam.com/blog/paging-large-data-sets-with-a-lazylist) You will just have to remember clearing the loaded data in order to avoid memory usage problems. Doing this way, you would implement at least two methods: one for retrieving how many results there is in the list; and another for querying the data to be presented, page by page. You can do some tests to figure out the right page size. hope it helps, cheers