Yeah, two things you can do in your form. Let's say your fields are called DateValue, Accuracy, and RealValue. In your DateValue control's After Update event, you can put:
Code:
Me.Accuracy = 0
Me.RealValue = Me.DateValue
This way, if you have an actual date value, the Accuracy and RealValue values would be automatically completed for you when you complete the DateValue field.
The problem with that approach is that then you'd be going back and forth between entering actual dates in the DateValue field and non-actual dates in the RealValue field. Not only would that be annoying, it might also lead to data errors (although DateValue being a Date field won't allow non-date values, so that would help).
Another approach would be to always use the RealValue field for data entry, and have the form decide if it's an actual date or not. Thus, in the RealValue control's After Update event, you'd do:
Code:
If IsDate(Me.RealValue) Then
Me.DateValue = Me.RealValue
Me.Accuracy = 0
Else
Me.DateValue.SetFocus
End If
That places the cursor in the DateValue field if the RealValue field doesn't contain a date value.