Thanks to all who responded. After much tossing out and rewriting I got what we originally had (at least concpetually had) to work. The powers that be didn't want to take a plunge on something new/unknown until all possibilities were exhausted. Now it looks like the control break report they wanted with flick scrolling and database level scrolling. Yet to be tested with 4 million+ database rows (which could expand to 100 or more visible table rows) but that is another stage of the project.