Hi Binu,
What you really want to do here is create a procedure, called say "CallReport" that looks at the various options chosen by the user, and calls the appropriate report procedure.
I'd probably use the NetWebPage procedure type for this, but I'd embed the code _before_ the procedure generates the header etc. In other words this NetWebPage is strictly just a decider, we don't want it to actually send any html.
So, we make it a NetWebPage, and we call it CallReport, so the URL for the "Print" button on the options form is set to 'CallReport' and the target is set to '_blank'.
Then In CallReport, as I say very eary, you can have something like the following;
If p_web.GetValue('Whatever')
ReportA(p_web)
else
ReportB(p_web)
End
Return
In the above code, ReportA, and ReportB are the two procedures you are choosing between. And "Whatever" is the checkbox variable on your options form that you mentioned.
Cheers
Bruce