you know one thing that is not mentioned very often when someone asks that data be 'required' is to do it at the table level and trap the error via the form.
to further this, let me propose this scenario to you:
I have a table that has a field in it, and I opened the table in design view and marked the 'required' property to yes.
Now, I create a form from that table and the field is obviously still required. To trap the error that access will automatically throw to you if you try to save or enter the record without filling in data for that field, you can use:
Code:
ErrHandler:
If Err.Number = 3314 Then
MsgBox "Required fields must be filled in...", vbExclamation
End If
try using that method, and the program will automatically required data there. No other code is needed if you know that this is available to you.