Though possible, it's not easily doable. You'll have to create a new report every time or adapt a template report to every specific selection. An in-depth knowledge of VBA and of the Access objects model would be necessary.
If there is only a limited set of possible reports, the problem becomes simpler and all you have to do (if I may say so!) consists in building every possible reports and select the one that fits the user's specifications at run time.