The way i've done this is have the user select the report at the top of the form (using radio buttons), and then select the criteria they want to report on down the bottom (using combo box's mainly).
Then when they click the print button, i build a (rather complex at times) filter (although...