Iok.. I need to track all changes in a table...
The only way to access the table is thru a subform hooked in...

Now in playing with the before/after updates... I see I can hit these and record the change after update.... but it will be a MAJOR pain to do this code for EACH field... not only that.. just realized that if I change one field.. move to the next in the same record.. then hit esc.. it cancels the change!

here is what I have so far.. (Just for one field)
there must be a better way to do this....
VB Code:
  1. Private Type tData
  2.     RecNum As Integer
  3.     PrevVal As String
  4.     NewVal As String
  5.     FieldName As String
  6. End Type
  7.  
  8. Dim FLD As tData
  9.  
  10. Private Sub LOGCHANGE()
  11.     Debug.Print FLD.FieldName
  12.     Debug.Print FLD.RecNum
  13.     Debug.Print FLD.PrevVal
  14.     Debug.Print FLD.NewVal
  15. End Sub
  16.  
  17.  
  18. Private Sub ADDRESS_AfterUpdate()
  19.     FLD.NewVal = ADDRESS.Value
  20.     FLD.FieldName = "ADDRESS"
  21.     LOGCHANGE
  22. End Sub
  23.  
  24. Private Sub ADDRESS_BeforeUpdate(Cancel As Integer)
  25.     FLD.PrevVal = ADDRESS.OldValue
  26.     FLD.RecNum = Me.CurrentRecord
  27. End Sub

Thanks!