A family of Microsoft relational database management systems designed for ease of use.
It looks from your screen shot that you are not using a bound report. I really have no clue why not. The better way to do this is to bind your report to a query that is based on the Recordsource of your form. Then your print button is simple:
DoCmd.OpenReport "reportname",acViewPreview,,"[keyfield] = " & Me.keyfield
Whenever you ask a question that involves code being run, you need to show us the code you are using, Without seeing the code its hard to diagnose he problem. Or you can follow my suggestion on how to set up the report and the button.