I have a database with multiple forms. I need to track data changes to the fields in each form. I would like to be able to copy each form and call it form.history. Then use the before update procedure on the form to copy the record to another table or form before the changes are saved. I tried the DoCmd.DoMenuItem and the outputTo commands and I can not get it to work. I did get the form to post the date, user, field and old value in a field in the same form, but this method is not efficient to search the old values in the future. Please Help