I have a solution that will 'audit' changes to the database... but it doesn't log who did it. Also, my existing solution is too heavy handed... it logs every change to every field. This short script will show you how to log the changes to just one field and who did it.
In our example we'll log the changes to the Customer PO Number field in the SOP Work Header table.