As far as creating that report goes, I would just add a 'generate report' (or w/e text you want) button somewhere that will make the report for you. Behind the button's "On Click" event put this code:
Code:
DoCmd.OpenReport "YourRptName", acViewReport
Assuming you have the report made up this will open it for you.
Alternatively you could save the report to a macro, and on the button's on click select run macro and select the macro.
I think dynamically generating the report using VB on the fly would be a lot more work than what it is worth. Using the VB to open a previously made report off of a form is more logical.