Access has no built in Transaction log feature; you'd need to build it yourself. What you'll need is a field in your table which Uniquely identifies each record (Autonum, presumably) and then a child table which, whenever a change is made in your original table, populates with the Parent record's Autonum as its foreign key, the Change Date, and the Change made. You would do this with VBA; at form-level, whenever a change is made to the Column 4 control, then the Before_Update (After_Update would work too) event would fire, triggering the Insert code. However, bear in mind that with a one-to-many parent/child relationship, a 3000 record database could increase to 5 or 6 times its size (maybe more, depending on how often changes are made), so you'll need to decide whether this level of change-tracking is worth the effort.