The 'Dirty' and 'OldValue' properties apply to Access Forms. Since your question disdn't sepcify how you were modifyinbg your data, I chose q&d solution. If you are NOT using forms, plan B sez do like you'd do it in Access 2: Save the original values when you load the record into the application, then check the database for any change before you let the user leave. To be smart - save enough info so you can hit the record with a unique, indexed key (saves time), and since you are hitting multiple tables, use transactions, so you can roll back the whole schmear if anything goes BillGates.