Cheers Aivars, it's one solution but it's not ideal for what i require. i really wanted it to insert a date after the user is prompted, before the form is updated rather than each seperate control. An example of what i was trying to do, though which didn't work (as The Dirty function doesn't seem to be supported on controls), is below;
_____________________________________________________
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim A As Integer
If Me![Text581].Dirty Or Me![Text119].Dirty _
& Or Me![Text123].Dirty Or Me![Text124].Dirty _
& Or Me![Text125].Dirty & Me![Text126].Dirty _
& Or Me![Text135].Dirty Or Me![Text127].Dirty _
& Or Me![telnumber].Dirty Or Me![Text129].Dirty Then
A = MsgBox("Has the current record been altered?", vbYesNo)
If A = 6 Then
[Forms]![main]![Details_Updated_Date] = Date
Else
Exit Sub
End If
End If
End Sub
_______________________________________________________
Sorry if i wasn't too clear before. Thanks again in advance.
John