There are a couple ways to do this. I assume you're looking at data on a form and already have a report formatted. You just want the current record to be printed to your report.
Use the DoCmd.OpenReport method. The first parameter is the name of the report. The second is the view. The third is the filtername, which can be the name of a saved query or some other filter. The fourth is a "where" condition - which if you know SQL is particularly useful and flexible.
Using the 3rd parameter, you can create a saved query that pulls parameters from your form using expressions like this: [Forms]![frmMain]![EmployeeID]
so that when the report is called, it will look for the query and the query will look for data on the form.
Or, if you are using a filter in your form to view particular records, you can just execute this code from an event on your form:
DoCmd.OpenReport reportname, acviewpreview, Me.Filter
Using the fourth parameter with the where condition is the most flexible but also most confusing for the unitiated.