Okay here we go:
Now to check to see if the record has been printed already:
If there is a button that you press to print, you are going to want to put this code there in the OnClick event.
Basically what this is going to do is right before print is actually executed, it checks to see if the record has already been printed. If the report has already been printed then a message box will appear and say "This report has already been printed, if you have made changes to this record/report click OK to print a new report." User clicks OK to Print and Cancel to stop the whole Print action. Here is the code for that:
dim RetValue
If Report_Printed.Value = Yes Then 'Or -1
If msgbox("This report has already been printed, if you have made changes to this record click OK to print a new report.", vbOkCancel, "Do You Want To Continue?"

= vbOk Then
*Print Report Code*
Report_Printed.Value = True 'True will be -1 if it is a yes/no datatype...
Else If msgbox("This report has already been printed, if you have made changes to this record click OK to print a new report.", vbOkCancel, "Do You Want To Continue?"

= vbCancel Then
Exit Sub
End If
else
*Print Report Code*
Report_Printed.Value = True 'True will be -1 if it is a yes/no datatype...
End If
I know this looks like a lot of mumbo-jumbo at first glance but trust me it should work depending on a couple of conditions: 1. Make sure the Report_Printed datatype in the table is set to yes/no 2. Where it say *Print Report Code* that means the code that you can get from the command button wizard or your own print code. Let me know how this pans out. Good Luck.
If I take a peek in your Windows, to fix a problem, does that make me a "Peeping Tom"? Hmmmmmmmmmm