For what its worth I would not normally print a form record as it is slow because the entire form image is printed and expensive because you use a lot of ink printing the image. I would prefer to create a Report to print the record.
However, if you are determined then to make Printout work the way you want just alter the Docmd.Printout line to read Docmd.Printout acSelection
If your form is coloured or shaded you might try changing the form Detail back colour temporarily to white.
If you set up a command button to run the Printout method using the Button Wizard then you should have a click event for the button something like the code below but without the bits in red which you should add to get a single record and speedier printing.
Private Sub Command9_Click()
On Error GoTo Err_Command9_Click
Dim DetailColor As Long
DetailColor = Me.Detail.BackColor
Me.Detail.BackColor = 16777215
Dim stDocName As String
Dim MyForm As Form
stDocName = "frmStock"
Set MyForm = Screen.ActiveForm
DoCmd.SelectObject acForm, stDocName, True
DoCmd.PrintOut acSelection
DoCmd.SelectObject acForm, MyForm.Name, False
Me.Detail.BackColor = DetailColor
Exit_Command9_Click:
Exit Sub
Err_Command9_Click:
MsgBox Err.Description
Resume Exit_Command9_Click
End Sub
regards
Rod