It sounds as if you only want to enter New Records thru this Form; if this is correct, use Paul's first suggestion and change the Form's Data Entry Property to Yes.
Then use this code behind your Command Button:
Code:
Dim strWhere As String
If Me.Dirty Then
Me.Dirty = False
End If
If Me.NewRecord Then 'If True no Record has been entered yet!
MsgBox "You Must First Enter a New Record!"
Else
strWhere = "[ID] = " & Me.[ID]
DoCmd.OpenReport "Print_current", acViewPreview, , strWhere
End If
And please, before you add this code, change your button's name to something appropriate! Names like Command16 will mean absolutely nothing to you in a month's time!
Linq ;0)>
The problem with making anything foolproof...is that fools are so darn ingenious!
All posts/responses based on Access 2003/2007