the code to open the report is:
DoCmd.OpenReport "YourReportName", acViewPreview
leave the acViewPreview off the end to print the report without previewing.
To only print the particular record, you will need to query your data for this particular record. In your report you will need to set the Record Source to your query.
You can use SQL or simply create the query through Access.
When you create your query be sure you include the key field in your criteria so it will pull the particular record.
For example, if the key field on your form is ID, then in the criteria section of your query under the ID field you will need to enter something like this:
Forms!YourFormName!YourFieldName.value
YourFormName refers to the name of the form your pulling the report from.
YourFieldName refers to the name of the field as it appears on the form.
hope this helps you.