Unfortunately, your DBA won't like Crystal Reports. CR has DCPs (dynamic cascading prompts) which du what you want. But they only work by generating one massive (in your case) resultset and then it filters the data by elminating rows in the resultset. They don't have a way to break it up into separate calls (which would be much more efficient and make your DBA happy).
I cover DCPs in great detail in Chapter 4 of my Encyclopedia book. You can find out more about my books at
Amazon.com
or reading the
Crystal
Reports eBooks online.