RS is not architected this way. What you want to do is not possible. It
surprises me that Crystal works this way. For consistancy these records have
to be somewhere. I pull up 50 records and look at it for 15 seconds. For
consistancy the rest of the records need to have been retrieved or cached
somewhere or else a record could have been edited and should no longer be
part of your resultset.
Regardless, you need to rethink what you are doing. Some options you have:
1. Schedule the report to run at partiuclar times. The user will see the
report from the snapshot.
2. Redesign to not have 100,000 records. One thing that RS is great at is
drill through. Design the report to show more of a summary and then have
links that the user clicks on to drill through to detail. A human does not
review 100,000 records. It is useless for them. If what you are doing is
exporting to another product then use some other technology to export it.
--
Bruce Loehle-Conger
MVP SQL Server Reporting Services
[quoted text, click to view] <steve.pantazis@gmail.com> wrote in message
news:1111190028.089994.292890@g14g2000cwa.googlegroups.com...
> How do you cache just a portion of a dataset in a report? If my query
> brings back 100,000 records, I don't want Reporting Services to read
> all 100,000 records into memory and end up with 2000 report pages in
> cache. Crystal Reports caches just the first page (unless you
> explicitly request otherwise). It won't generate all 2000 pages...just
> the first. So, for a big report, that means perhaps 50 records out of
> a 100,000. If I want to see the second page, Crystal will retrieve the
> next 50 records. How can I do the same so it doesn't take 5 minutes
> just to see the first page of my report through Reporting Services?
>