Jeff,
In the Form there is a Routine - Post Insert - which I use occasionally to do some secondary work. Maybe call a MemoryForm with the Print button.  If you save the Study_ID in p_web.SSV('Study_Id', Study_ID) then you can add the net talk (<NetWebServerWorker p_web>) in Prototype and Parameters for your report.  Then, in your report, in Init, Enter procedure setup embed or just after that one,  thisStudyID = p_web.GSV('Study_Id').     thisStudyID is a local variable in your Report and it becomes the filter for the report.  You can use the Report part only with maybe the method Alberto suggested.  However, I find that it is easier to make a MemForm for specific things.
Ron